File tree Expand file tree Collapse file tree 3 files changed +14
-3
lines changed
src/virtualenv/run/plugin Expand file tree Collapse file tree 3 files changed +14
-3
lines changed Original file line number Diff line number Diff line change 1+ Drop the runtime dependency of ``backports.entry-points-selectable `` - by :user: `hroncok `.
Original file line number Diff line number Diff line change @@ -40,7 +40,6 @@ project_urls =
4040[options]
4141packages = find:
4242install_requires =
43- backports.entry-points-selectable>=1.0.4
4443 distlib>=0.3.1,<1
4544 filelock>=3.2,<4
4645 platformdirs>=2,<3
Original file line number Diff line number Diff line change 11from __future__ import absolute_import , unicode_literals
22
3+ import sys
34from collections import OrderedDict
45
5- from backports .entry_points_selectable import entry_points
6+ if sys .version_info >= (3 , 8 ):
7+ from importlib .metadata import entry_points
8+
9+ importlib_metadata_version = ()
10+ else :
11+ from importlib_metadata import entry_points , version
12+
13+ importlib_metadata_version = tuple (int (i ) for i in version ("importlib_metadata" ).split ("." )[:2 ])
614
715
816class PluginLoader (object ):
@@ -11,7 +19,10 @@ class PluginLoader(object):
1119
1220 @classmethod
1321 def entry_points_for (cls , key ):
14- return OrderedDict ((e .name , e .load ()) for e in cls .entry_points ().select (group = key ))
22+ if sys .version_info >= (3 , 10 ) or importlib_metadata_version >= (3 , 6 ):
23+ return OrderedDict ((e .name , e .load ()) for e in cls .entry_points ().select (group = key ))
24+ else :
25+ return OrderedDict ((e .name , e .load ()) for e in cls .entry_points ().get (key , {}))
1526
1627 @staticmethod
1728 def entry_points ():
You can’t perform that action at this time.
0 commit comments