File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -293,13 +293,17 @@ def delete_file(self, filename):
293
293
os .unlink (filename )
294
294
295
295
def run (self ):
296
+ # Pre-load to avoid iterating over entry-points while an empty .egg-info
297
+ # exists in sys.path. See pypa/pyproject-hooks#206
298
+ writers = list (metadata .entry_points (group = 'egg_info.writers' ))
299
+
296
300
self .mkpath (self .egg_info )
297
301
try :
298
302
os .utime (self .egg_info , None )
299
303
except OSError as e :
300
304
msg = f"Cannot update time stamp of directory '{ self .egg_info } '"
301
305
raise distutils .errors .DistutilsFileError (msg ) from e
302
- for ep in metadata . entry_points ( group = 'egg_info. writers' ) :
306
+ for ep in writers :
303
307
writer = ep .load ()
304
308
writer (self , ep .name , os .path .join (self .egg_info , ep .name ))
305
309
You can’t perform that action at this time.
0 commit comments