File tree Expand file tree Collapse file tree 2 files changed +18
-12
lines changed Expand file tree Collapse file tree 2 files changed +18
-12
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,6 @@ dependencies = [
46
46
" setuptools" , # >= 61",
47
47
' tomli>=1; python_version < "3.11"' ,
48
48
' typing-extensions; python_version < "3.10"' ,
49
- ' importlib-metadata>=4.6; python_version < "3.10"' ,
50
49
]
51
50
[project .optional-dependencies ]
52
51
docs = [
Original file line number Diff line number Diff line change 21
21
from ._config import Configuration
22
22
from ._config import ParseFunction
23
23
24
- if sys .version_info [:2 ] < (3 , 10 ):
25
- import importlib_metadata as im
26
- else :
27
- from importlib import metadata as im
28
-
24
+ from importlib import metadata as im
29
25
30
26
log = _log .log .getChild ("entrypoints" )
31
27
32
28
33
- def entry_points (** kw : Any ) -> im .EntryPoints :
34
- if sys .version_info [:2 ] < (3 , 10 ):
35
- import importlib_metadata as im
36
- else :
37
- import importlib .metadata as im
29
+ if sys .version_info [:2 ] < (3 , 10 ):
30
+
31
+ def entry_points (* , group : str , name : str | None = None ) -> list [im .EntryPoint ]:
32
+ # Python 3.9: entry_points() returns dict, need to handle filtering manually
33
+
34
+ eps = im .entry_points () # Returns dict
35
+
36
+ group_eps = eps .get (group , [])
37
+ if name is not None :
38
+ return [ep for ep in group_eps if ep .name == name ]
39
+ return group_eps
40
+ else :
38
41
39
- return im .entry_points (** kw )
42
+ def entry_points (* , group : str , name : str | None = None ) -> im .EntryPoints :
43
+ kw = {"group" : group }
44
+ if name is not None :
45
+ kw ["name" ] = name
46
+ return im .entry_points (** kw )
40
47
41
48
42
49
def version_from_entrypoint (
You can’t perform that action at this time.
0 commit comments