File tree Expand file tree Collapse file tree 9 files changed +36
-17
lines changed Expand file tree Collapse file tree 9 files changed +36
-17
lines changed Original file line number Diff line number Diff line change 2
2
History
3
3
=======
4
4
5
+ * Fix deprecation warning from importlib-metadata 3.9.0+.
6
+
7
+ Thanks to Dominic Davis-Foster for report in `Issue #333
8
+ <https://github.com/pytest-dev/pytest-randomly/issue/333> `__.
9
+
5
10
* Stop distributing tests to reduce package size. Tests are not intended to be
6
11
run outside of the tox setup in the repository. Repackagers can use GitHub's
7
12
tarballs per tag.
Original file line number Diff line number Diff line change @@ -12,6 +12,10 @@ attrs==20.3.0 \
12
12
--hash=sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6 \
13
13
--hash=sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700
14
14
# via pytest
15
+ backports.entry-points-selectable==1.0.2 ; python_version < "3.10" \
16
+ --hash=sha256:1817925560c765efe73fb692c047fb007511388d53e6dbeec7bfcda391eb83ac \
17
+ --hash=sha256:98b9fda50dab4f298f646bc7b717b6a3b90dd4d509015f1ce9e66b41a1330d46
18
+ # via -r requirements.in
15
19
execnet==1.8.0 \
16
20
--hash=sha256:7a13113028b1e1cc4c6492b28098b3c6576c9dccc7973bfe47b342afadafb2ac \
17
21
--hash=sha256:b73c5565e517f24b62dea8a5ceac178c661c4309d3aa0c3e420856c072c411b4
@@ -26,11 +30,11 @@ faker==6.6.3 \
26
30
# via
27
31
# -r requirements.in
28
32
# factory-boy
29
- importlib-metadata==3.8.1 ; python_version < "3.8" \
33
+ importlib-metadata==3.8.1 \
30
34
--hash=sha256:eb83dfc8d87a64d42fb2904312d632bb8d57e47c5b435f8d4d5523d2b0efc3d0 \
31
35
--hash=sha256:fc605f818ff2389df65d893ccefcd5310678c48c2855c42619464ed48556ff08
32
36
# via
33
- # -r requirements.in
37
+ # backports.entry-points-selectable
34
38
# pluggy
35
39
# pytest
36
40
iniconfig==1.1.1 \
Original file line number Diff line number Diff line change @@ -12,6 +12,10 @@ attrs==20.3.0 \
12
12
--hash=sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6 \
13
13
--hash=sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700
14
14
# via pytest
15
+ backports.entry-points-selectable==1.0.2 ; python_version < "3.10" \
16
+ --hash=sha256:1817925560c765efe73fb692c047fb007511388d53e6dbeec7bfcda391eb83ac \
17
+ --hash=sha256:98b9fda50dab4f298f646bc7b717b6a3b90dd4d509015f1ce9e66b41a1330d46
18
+ # via -r requirements.in
15
19
execnet==1.8.0 \
16
20
--hash=sha256:7a13113028b1e1cc4c6492b28098b3c6576c9dccc7973bfe47b342afadafb2ac \
17
21
--hash=sha256:b73c5565e517f24b62dea8a5ceac178c661c4309d3aa0c3e420856c072c411b4
@@ -26,11 +30,11 @@ faker==6.6.3 \
26
30
# via
27
31
# -r requirements.in
28
32
# factory-boy
29
- importlib-metadata==3.8.1 ; python_version < "3.8" \
33
+ importlib-metadata==3.8.1 \
30
34
--hash=sha256:eb83dfc8d87a64d42fb2904312d632bb8d57e47c5b435f8d4d5523d2b0efc3d0 \
31
35
--hash=sha256:fc605f818ff2389df65d893ccefcd5310678c48c2855c42619464ed48556ff08
32
36
# via
33
- # -r requirements.in
37
+ # backports.entry-points-selectable
34
38
# pluggy
35
39
# pytest
36
40
iniconfig==1.1.1 \
Original file line number Diff line number Diff line change @@ -12,6 +12,10 @@ attrs==20.3.0 \
12
12
--hash=sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6 \
13
13
--hash=sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700
14
14
# via pytest
15
+ backports.entry-points-selectable==1.0.2 ; python_version < "3.10" \
16
+ --hash=sha256:1817925560c765efe73fb692c047fb007511388d53e6dbeec7bfcda391eb83ac \
17
+ --hash=sha256:98b9fda50dab4f298f646bc7b717b6a3b90dd4d509015f1ce9e66b41a1330d46
18
+ # via -r requirements.in
15
19
execnet==1.8.0 \
16
20
--hash=sha256:7a13113028b1e1cc4c6492b28098b3c6576c9dccc7973bfe47b342afadafb2ac \
17
21
--hash=sha256:b73c5565e517f24b62dea8a5ceac178c661c4309d3aa0c3e420856c072c411b4
Original file line number Diff line number Diff line change @@ -12,6 +12,10 @@ attrs==20.3.0 \
12
12
--hash=sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6 \
13
13
--hash=sha256:832aa3cde19744e49938b91fea06d69ecb9e649c93ba974535d08ad92164f700
14
14
# via pytest
15
+ backports.entry-points-selectable==1.0.2 ; python_version < "3.10" \
16
+ --hash=sha256:1817925560c765efe73fb692c047fb007511388d53e6dbeec7bfcda391eb83ac \
17
+ --hash=sha256:98b9fda50dab4f298f646bc7b717b6a3b90dd4d509015f1ce9e66b41a1330d46
18
+ # via -r requirements.in
15
19
execnet==1.8.0 \
16
20
--hash=sha256:7a13113028b1e1cc4c6492b28098b3c6576c9dccc7973bfe47b342afadafb2ac \
17
21
--hash=sha256:b73c5565e517f24b62dea8a5ceac178c661c4309d3aa0c3e420856c072c411b4
Original file line number Diff line number Diff line change
1
+ backports.entry-points-selectable ; python_version < "3.10"
1
2
factory_boy
2
3
faker
3
- importlib-metadata ; python_version < "3.8"
4
4
numpy
5
5
pytest
6
6
pytest-xdist
Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ package_dir=
32
32
py_modules = pytest_randomly
33
33
include_package_data = True
34
34
install_requires =
35
- importlib-metadata ; python_version < "3.8 "
35
+ backports.entry-points-selectable ; python_version < "3.10 "
36
36
pytest
37
37
python_requires = >=3.6
38
38
zip_safe = False
Original file line number Diff line number Diff line change 1
1
import argparse
2
2
import hashlib
3
3
import random
4
- import sys
5
4
5
+ # if sys.version_info < (3, 10):
6
+ from backports .entry_points_selectable import entry_points
6
7
from pytest import Collector , fixture
7
8
8
- if sys .version_info >= (3 , 8 ):
9
- from importlib .metadata import entry_points
10
- else :
11
- from importlib_metadata import entry_points
12
-
13
9
try :
14
10
import xdist
15
11
except ImportError :
@@ -150,7 +146,8 @@ def _reseed(config, offset=0):
150
146
151
147
if entrypoint_reseeds is None :
152
148
entrypoint_reseeds = [
153
- e .load () for e in entry_points ().get ("pytest_randomly.random_seeder" , [])
149
+ e .load ()
150
+ for e in entry_points ().select (group = "pytest_randomly.random_seeder" )
154
151
]
155
152
for reseed in entrypoint_reseeds :
156
153
reseed (seed )
Original file line number Diff line number Diff line change
1
+ from types import SimpleNamespace
1
2
from unittest .mock import Mock
2
3
3
4
import pytest
@@ -675,10 +676,10 @@ def load(self):
675
676
entry_points = []
676
677
677
678
def fake_entry_points ():
678
- return {
679
- "pytest_randomly.random_seeder" : entry_points ,
680
- "ignore" : lambda x : 1 / 0 ,
681
- }
679
+ return SimpleNamespace ( select = fake_select )
680
+
681
+ def fake_select ( * , group ):
682
+ return entry_points
682
683
683
684
monkeypatch .setattr (pytest_randomly , "entry_points" , fake_entry_points )
684
685
reseed = Mock ()
You can’t perform that action at this time.
0 commit comments