Skip to content

Instantly share code, notes, and snippets.

@jaraco
Created December 22, 2024 16:14
Show Gist options
  • Save jaraco/6f30792d91d6bd9331948ca0b9663927 to your computer and use it in GitHub Desktop.
Save jaraco/6f30792d91d6bd9331948ca0b9663927 to your computer and use it in GitHub Desktop.
.pkg: _optional_hooks> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.14t/site-packages/pyproject_api/_backend.py' True setuptools.build_meta
.pkg: get_requires_for_build_editable> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.14t/site-packages/pyproject_api/_backend.py' True setuptools.build_meta
.pkg: build_editable> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.14t/site-packages/pyproject_api/_backend.py' True setuptools.build_meta
py: install_package> python -I -m pip install --force-reinstall --no-deps /Users/jaraco/code/jaraco/path/.tox/.tmp/package/49/path-17.0.1.dev26+g692a66e-0.editable-py3-none-any.whl
py: commands[0]> pytest -v
============================= test session starts ==============================
platform darwin -- Python 3.14.0a2+, pytest-8.3.4, pluggy-1.5.0 -- /Users/jaraco/code/jaraco/path/.tox/py/bin/python
cachedir: .tox/py/.pytest_cache
rootdir: /Users/jaraco/code/jaraco/path
configfile: pytest.ini
plugins: cov-6.0.0, enabler-3.3.0, mypy-0.10.3, checkdocs-2.13.0, ruff-0.4.1
collecting ... collected 157 items
docs/conf.py::ruff PASSED [ 0%]
docs/conf.py::ruff::format PASSED [ 1%]
path/__init__.py::ruff PASSED [ 1%]
path/__init__.py::ruff::format PASSED [ 2%]
path/__init__.py::path.ExtantFile PASSED [ 3%]
path/__init__.py::path.ExtantPath PASSED [ 3%]
path/__init__.py::path.Path.access PASSED [ 4%]
path/__init__.py::path.Path.atime PASSED [ 5%]
path/__init__.py::path.Path.chmod PASSED [ 5%]
path/__init__.py::path.Path.chunks PASSED [ 6%]
path/__init__.py::path.Path.isabs PASSED [ 7%]
path/__init__.py::path.Path.ismount PASSED [ 7%]
path/__init__.py::path.Path.lstat PASSED [ 8%]
path/__init__.py::path.Path.mtime PASSED [ 8%]
path/__init__.py::path.Path.parts PASSED [ 9%]
path/__init__.py::path.Path.permissions PASSED [ 10%]
path/__init__.py::path.Path.replace PASSED [ 10%]
path/__init__.py::path.Path.splitall PASSED [ 11%]
path/__init__.py::path.Path.stat PASSED [ 12%]
path/__init__.py::path.Path.stem PASSED [ 12%]
path/__init__.py::path.Path.with_name PASSED [ 13%]
path/__init__.py::path.Path.with_stem PASSED [ 14%]
path/__init__.py::path.Path.with_suffix PASSED [ 14%]
path/__init__.py::path.TempDir PASSED [ 15%]
path/__init__.py::path.Traversal PASSED [ 15%]
path/__init__.py::path._strip_newlines PASSED [ 16%]
path/classes.py::ruff PASSED [ 17%]
path/classes.py::ruff::format PASSED [ 17%]
path/compat/py38.py::ruff PASSED [ 18%]
path/compat/py38.py::ruff::format PASSED [ 19%]
path/masks.py::ruff PASSED [ 19%]
path/masks.py::ruff::format PASSED [ 20%]
path/masks.py::path.masks.Permissions PASSED [ 21%]
path/masks.py::path.masks.compound PASSED [ 21%]
path/masks.py::path.masks.gen_bit_values PASSED [ 22%]
path/masks.py::path.masks.padded PASSED [ 22%]
path/masks.py::path.masks.simple PASSED [ 23%]
path/matchers.py::ruff PASSED [ 24%]
path/matchers.py::ruff::format PASSED [ 24%]
.::project PASSED [ 25%]
tests/conftest.py::ruff PASSED [ 26%]
tests/conftest.py::ruff::format PASSED [ 26%]
tests/test_path.py::ruff PASSED [ 27%]
tests/test_path.py::ruff::format PASSED [ 28%]
tests/test_path.py::TestBasics::test_relpath PASSED [ 28%]
tests/test_path.py::TestBasics::test_construction_without_args PASSED [ 29%]
tests/test_path.py::TestBasics::test_construction_from_none PASSED [ 29%]
tests/test_path.py::TestBasics::test_construction_from_int PASSED [ 30%]
tests/test_path.py::TestBasics::test_string_compatibility PASSED [ 31%]
tests/test_path.py::TestBasics::test_properties PASSED [ 31%]
tests/test_path.py::TestBasics::test_absolute PASSED [ 32%]
tests/test_path.py::TestBasics::test_cwd PASSED [ 33%]
tests/test_path.py::TestBasics::test_home PASSED [ 33%]
tests/test_path.py::TestBasics::test_explicit_module PASSED [ 34%]
tests/test_path.py::TestBasics::test_explicit_module_classes PASSED [ 35%]
tests/test_path.py::TestBasics::test_joinpath_on_instance PASSED [ 35%]
tests/test_path.py::TestBasics::test_joinpath_to_nothing PASSED [ 36%]
tests/test_path.py::TestBasics::test_joinpath_on_class PASSED [ 36%]
tests/test_path.py::TestBasics::test_joinpath_fails_on_empty PASSED [ 37%]
tests/test_path.py::TestBasics::test_joinpath_returns_same_type PASSED [ 38%]
tests/test_path.py::TestBasics::test_radd_string PASSED [ 38%]
tests/test_path.py::TestBasics::test_fspath PASSED [ 39%]
tests/test_path.py::TestBasics::test_normpath PASSED [ 40%]
tests/test_path.py::TestBasics::test_expandvars PASSED [ 40%]
tests/test_path.py::TestBasics::test_expand PASSED [ 41%]
tests/test_path.py::TestBasics::test_splitdrive PASSED [ 42%]
tests/test_path.py::TestBasics::test_relpathto PASSED [ 42%]
tests/test_path.py::TestBasics::test_walk_errors PASSED [ 43%]
tests/test_path.py::TestBasics::test_walk_child_error PASSED [ 43%]
tests/test_path.py::TestBasics::test_read_md5 PASSED [ 44%]
tests/test_path.py::TestBasics::test_read_hexhash PASSED [ 45%]
tests/test_path.py::TestBasics::test_statvfs PASSED [ 45%]
tests/test_path.py::TestBasics::test_pathconf PASSED [ 46%]
tests/test_path.py::TestBasics::test_utime PASSED [ 47%]
tests/test_path.py::TestBasics::test_chmod_str PASSED [ 47%]
tests/test_path.py::TestBasics::test_chown PASSED [ 48%]
tests/test_path.py::TestBasics::test_renames PASSED [ 49%]
tests/test_path.py::TestBasics::test_mkdir_p PASSED [ 49%]
tests/test_path.py::TestBasics::test_removedirs_p PASSED [ 50%]
tests/test_path.py::TestBasics::test_group PASSED [ 50%]
tests/test_path.py::TestReadWriteText::test_read_write PASSED [ 51%]
tests/test_path.py::TestPerformance::test_import_time PASSED [ 52%]
tests/test_path.py::TestOwnership::test_get_owner PASSED [ 52%]
tests/test_path.py::TestLinks::test_hardlink_to PASSED [ 53%]
tests/test_path.py::TestLinks::test_link PASSED [ 54%]
tests/test_path.py::TestLinks::test_symlink_to PASSED [ 54%]
tests/test_path.py::TestLinks::test_symlink_none PASSED [ 55%]
tests/test_path.py::TestLinks::test_readlinkabs_passthrough PASSED [ 56%]
tests/test_path.py::TestLinks::test_readlinkabs_rendered PASSED [ 56%]
tests/test_path.py::TestSymbolicLinksWalk::test_skip_symlinks PASSED [ 57%]
tests/test_path.py::TestSelfReturn::test_makedirs_p PASSED [ 57%]
tests/test_path.py::TestSelfReturn::test_makedirs_p_extant PASSED [ 58%]
tests/test_path.py::TestSelfReturn::test_rename PASSED [ 59%]
tests/test_path.py::TestSelfReturn::test_mkdir PASSED [ 59%]
tests/test_path.py::TestSelfReturn::test_touch PASSED [ 60%]
tests/test_path.py::test_chroot PASSED [ 61%]
tests/test_path.py::test_startfile SKIPPED (condition: not hasattr(P...) [ 61%]
tests/test_path.py::TestScratchDir::test_context_manager PASSED [ 62%]
tests/test_path.py::TestScratchDir::test_touch PASSED [ 63%]
tests/test_path.py::TestScratchDir::test_listing PASSED [ 63%]
tests/test_path.py::TestScratchDir::test_iterdir_other_encoding PASSED [ 64%]
tests/test_path.py::TestScratchDir::test_makedirs PASSED [ 64%]
tests/test_path.py::TestScratchDir::test_shutil PASSED [ 65%]
tests/test_path.py::TestScratchDir::test_patterns PASSED [ 66%]
tests/test_path.py::TestScratchDir::test_unicode[UTF-8] PASSED [ 66%]
tests/test_path.py::TestScratchDir::test_unicode[UTF-16BE] PASSED [ 67%]
tests/test_path.py::TestScratchDir::test_unicode[UTF-16LE] PASSED [ 68%]
tests/test_path.py::TestScratchDir::test_unicode[UTF-16] PASSED [ 68%]
tests/test_path.py::TestScratchDir::test_chunks PASSED [ 69%]
tests/test_path.py::TestScratchDir::test_samefile PASSED [ 70%]
tests/test_path.py::TestScratchDir::test_rmtree_p PASSED [ 70%]
tests/test_path.py::TestScratchDir::test_rmtree_p_nonexistent PASSED [ 71%]
tests/test_path.py::TestScratchDir::test_rmdir_p_exists PASSED [ 71%]
tests/test_path.py::TestScratchDir::test_rmdir_p_nonexistent PASSED [ 72%]
tests/test_path.py::TestScratchDir::test_rmdir_p_sub_sub_dir PASSED [ 73%]
tests/test_path.py::TestMergeTree::test_with_nonexisting_dst_kwargs PASSED [ 73%]
tests/test_path.py::TestMergeTree::test_with_nonexisting_dst_args PASSED [ 74%]
tests/test_path.py::TestMergeTree::test_with_existing_dst PASSED [ 75%]
tests/test_path.py::TestMergeTree::test_copytree_parameters PASSED [ 75%]
tests/test_path.py::TestMergeTree::test_only_newer PASSED [ 76%]
tests/test_path.py::TestMergeTree::test_nested PASSED [ 77%]
tests/test_path.py::TestChdir::test_chdir_or_cd PASSED [ 77%]
tests/test_path.py::TestSubclass::test_subclass_produces_same_class PASSED [ 78%]
tests/test_path.py::TestTempDir::test_constructor PASSED [ 78%]
tests/test_path.py::TestTempDir::test_next_class PASSED [ 79%]
tests/test_path.py::TestTempDir::test_context_manager PASSED [ 80%]
tests/test_path.py::TestTempDir::test_context_manager_using_with PASSED [ 80%]
tests/test_path.py::TestTempDir::test_cleaned_up_on_interrupt PASSED [ 81%]
tests/test_path.py::TestUnicode::test_walkdirs_with_unicode_name PASSED [ 82%]
tests/test_path.py::TestPatternMatching::test_fnmatch_simple PASSED [ 82%]
tests/test_path.py::TestPatternMatching::test_fnmatch_custom_mod PASSED [ 83%]
tests/test_path.py::TestPatternMatching::test_fnmatch_custom_normcase PASSED [ 84%]
tests/test_path.py::TestPatternMatching::test_iterdir_simple PASSED [ 84%]
tests/test_path.py::TestPatternMatching::test_iterdir_empty_pattern PASSED [ 85%]
tests/test_path.py::TestPatternMatching::test_iterdir_patterns PASSED [ 85%]
tests/test_path.py::TestPatternMatching::test_iterdir_custom_module PASSED [ 86%]
tests/test_path.py::TestPatternMatching::test_iterdir_case_insensitive PASSED [ 87%]
tests/test_path.py::TestPatternMatching::test_walk_case_insensitive PASSED [ 87%]
tests/test_path.py::TestInPlace::test_line_by_line_rewrite PASSED [ 88%]
tests/test_path.py::TestInPlace::test_exception_in_context PASSED [ 89%]
tests/test_path.py::TestInPlace::test_write_mode_invalid PASSED [ 89%]
tests/test_path.py::TestSpecialPaths::test_basic_paths PASSED [ 90%]
tests/test_path.py::TestSpecialPaths::test_unix_paths PASSED [ 91%]
tests/test_path.py::TestSpecialPaths::test_unix_paths_fallback PASSED [ 91%]
tests/test_path.py::TestSpecialPaths::test_property PASSED [ 92%]
tests/test_path.py::TestSpecialPaths::test_other_parameters PASSED [ 92%]
tests/test_path.py::TestSpecialPaths::test_multipath PASSED [ 93%]
tests/test_path.py::TestSpecialPaths::test_reused_SpecialResolver PASSED [ 94%]
tests/test_path.py::TestMultiPath::test_for_class PASSED [ 94%]
tests/test_path.py::TestMultiPath::test_detect_no_pathsep PASSED [ 95%]
tests/test_path.py::TestMultiPath::test_detect_with_pathsep PASSED [ 96%]
tests/test_path.py::TestMultiPath::test_iteration PASSED [ 96%]
tests/test_path.py::test_no_dependencies PASSED [ 97%]
tests/test_path.py::TestHandlers::test_raise PASSED [ 98%]
tests/test_path.py::TestHandlers::test_warn PASSED [ 98%]
tests/test_path.py::TestHandlers::test_ignore PASSED [ 99%]
tests/test_path.py::TestHandlers::test_invalid_handler PASSED [100%]
---------- coverage: platform darwin, python 3.14.0-alpha-2 ----------
Name Stmts Miss Cover Missing
---------------------------------------------------
docs/conf.py 17 0 100%
path/__init__.py 565 0 100%
path/classes.py 9 0 100%
path/compat/py38.py 14 8 43% 5-16
path/masks.py 54 2 96% 47, 49
path/matchers.py 33 0 100%
tests/conftest.py 6 1 83% 13
tests/test_path.py 856 7 99% 453-456, 579-580, 1212
---------------------------------------------------
TOTAL 1554 18 99%
======================== 156 passed, 1 skipped in 6.68s ========================
py: OK (8.05=setup[1.14]+cmd[6.91] seconds)
congratulations :) (8.11 seconds)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment