File tree Expand file tree Collapse file tree 3 files changed +16
-7
lines changed
Expand file tree Collapse file tree 3 files changed +16
-7
lines changed Original file line number Diff line number Diff line change 557.3 (unreleased)
66================
77
8- - Nothing changed yet.
9-
8+ - Replace `pkg_resources ` with `importlib.metadata `.
109
11107.2 (2024-12-19)
1211================
Original file line number Diff line number Diff line change 2020# sys.path.insert(0, os.path.abspath('.'))
2121import os
2222import sys
23-
24- import pkg_resources
23+ from importlib .metadata import distribution
2524
2625
2726sys .path .append (os .path .abspath ('../src' ))
28- rqmt = pkg_resources . require ( ' zope.publisher' )[ 0 ]
27+ rqmt = distribution ( " zope.publisher" )
2928
3029# -- General configuration ------------------------------------------------
3130
Original file line number Diff line number Diff line change 1212#
1313##############################################################################
1414
15- import pkg_resources
15+ import sys
1616
1717import zope .publisher .browser
1818import zope .publisher .http
1919import zope .publisher .publish
2020
2121
22+ PY39 = sys .version_info [0 :2 ] < (3 , 10 )
23+
2224browser_methods = {'GET' , 'HEAD' , 'POST' }
2325
2426
@@ -68,4 +70,13 @@ def get_egg(name, group):
6870 else :
6971 egg , entry_point = name , 'default'
7072
71- return pkg_resources .load_entry_point (egg , group , entry_point )
73+ if PY39 :
74+ import pkg_resources
75+
76+ return pkg_resources .load_entry_point (egg , group , entry_point )
77+ else :
78+ from importlib .metadata import entry_points
79+
80+ (entry_point ,) = entry_points ().select (group = group , name = entry_point )
81+
82+ return entry_point .load ()
You can’t perform that action at this time.
0 commit comments