Skip to content

Commit 1679cc8

Browse files
committed
Restore PreparedSearch except for 'versionless_egg_name' as it provides negligible benefit.
1 parent 4e67f09 commit 1679cc8

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

importlib_metadata/__init__.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -452,23 +452,21 @@ class Prepared:
452452
"""
453453
A prepared search for metadata on a possibly-named package.
454454
"""
455-
456-
__slots__ = ('name', 'versionless_egg_name', 'prefix', 'exact_matches')
457-
455+
normalized = ''
456+
prefix = ''
458457
suffixes = '.dist-info', '.egg-info'
458+
exact_matches = [''][:0]
459+
versionless_egg_name = ''
459460

460461
def __init__(self, name):
461462
self.name = name
462463
if name is None:
463-
self.versionless_egg_name = ''
464-
self.prefix = ''
465-
self.exact_matches = []
466464
return
467-
normalized = name.lower().replace('-', '_')
468-
self.versionless_egg_name = normalized + '.egg'
469-
self.prefix = normalized + '-'
465+
self.normalized = name.lower().replace('-', '_')
466+
self.prefix = self.normalized + '-'
470467
self.exact_matches = [
471-
normalized + suffix for suffix in self.suffixes]
468+
self.normalized + suffix for suffix in self.suffixes]
469+
self.versionless_egg_name = self.normalized + '.egg'
472470

473471

474472
@install

0 commit comments

Comments
 (0)