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