From 3d0e2134065e6e9d4c8dd11b59b23bdcab648b43 Mon Sep 17 00:00:00 2001 From: Avasam Date: Sun, 25 Feb 2024 20:58:49 -0500 Subject: [PATCH] Drop dependency on `py` --- newsfragments/4237.misc.rst | 1 + pkg_resources/tests/test_find_distributions.py | 11 ++++++----- setup.cfg | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 newsfragments/4237.misc.rst diff --git a/newsfragments/4237.misc.rst b/newsfragments/4237.misc.rst new file mode 100644 index 00000000000..995bee20e1f --- /dev/null +++ b/newsfragments/4237.misc.rst @@ -0,0 +1 @@ +Drop dependency on `py`. Bump ``pytest-xdist`` to ``>=3`` and use `pathlib` instead in tests -- by :user:`Avasam` diff --git a/pkg_resources/tests/test_find_distributions.py b/pkg_resources/tests/test_find_distributions.py index 4ffcdf3b585..72e58cf40c1 100644 --- a/pkg_resources/tests/test_find_distributions.py +++ b/pkg_resources/tests/test_find_distributions.py @@ -1,9 +1,10 @@ -import py +from pathlib import Path +import shutil import pytest import pkg_resources -TESTS_DATA_DIR = py.path.local(__file__).dirpath('data') +TESTS_DATA_DIR = Path(__file__).parent / 'data' class TestFindDistributions: @@ -19,21 +20,21 @@ def test_non_egg_dir_named_egg(self, target_dir): assert not list(dists) def test_standalone_egg_directory(self, target_dir): - (TESTS_DATA_DIR / 'my-test-package_unpacked-egg').copy(target_dir) + shutil.copytree(TESTS_DATA_DIR / 'my-test-package_unpacked-egg', target_dir) dists = pkg_resources.find_distributions(str(target_dir)) assert [dist.project_name for dist in dists] == ['my-test-package'] dists = pkg_resources.find_distributions(str(target_dir), only=True) assert not list(dists) def test_zipped_egg(self, target_dir): - (TESTS_DATA_DIR / 'my-test-package_zipped-egg').copy(target_dir) + shutil.copytree(TESTS_DATA_DIR / 'my-test-package_zipped-egg', target_dir) dists = pkg_resources.find_distributions(str(target_dir)) assert [dist.project_name for dist in dists] == ['my-test-package'] dists = pkg_resources.find_distributions(str(target_dir), only=True) assert not list(dists) def test_zipped_sdist_one_level_removed(self, target_dir): - (TESTS_DATA_DIR / 'my-test-package-zip').copy(target_dir) + shutil.copytree(TESTS_DATA_DIR / 'my-test-package-zip', target_dir) dists = pkg_resources.find_distributions( str(target_dir / "my-test-package.zip") ) diff --git a/setup.cfg b/setup.cfg index 0699bc72e7a..f40fcd82652 100644 --- a/setup.cfg +++ b/setup.cfg @@ -61,7 +61,7 @@ testing = pip>=19.1 # For proper file:// URLs support. packaging>=23.2 jaraco.envs>=2.2 - pytest-xdist + pytest-xdist>=3 # Dropped dependency on pytest-fork and py jaraco.path>=3.2.0 build[virtualenv] filelock>=3.4.0