Skip to content

Commit 65eb359

Browse files
committed
Merge pull request #335 from stonebig/master
pep503
2 parents 4068247 + 298543c commit 65eb359

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

winpython/data/packages.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,9 @@ description=IDLE Extensions for Python
284284
[idna]
285285
description=Internationalized Domain Names in Applications (IDNA)
286286

287+
[imagesize]
288+
description=Getting image size from png/jpeg/jpeg2000/gif file
289+
287290
[ipyleaflet]
288291
description=A Jupyter widget for dynamic Leaflet maps
289292

winpython/wppm.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@
3232
# Workaround for installing PyVISA on Windows from source:
3333
os.environ['HOME'] = os.environ['USERPROFILE']
3434

35-
35+
# pep503 defines normalized package names: www.python.org/dev/peps/pep-0503
36+
def normalize(name):
37+
return re.sub(r"[-_.]+", "-", name).lower()
38+
3639
def get_package_metadata(database, name):
3740
"""Extract infos (description, url) from the local database"""
3841
# Note: we could use the PyPI database but this has been written on
@@ -44,7 +47,7 @@ def get_package_metadata(database, name):
4447
name1 = name.lower()
4548
# wheel replace '-' per '_' in key
4649
for name2 in (name1, name1.split('-')[0], name1.replace('-', '_'),
47-
'-'.join(name1.split('_'))):
50+
'-'.join(name1.split('_')), normalize(name)):
4851
try:
4952
metadata[key] = db.get(name2, key)
5053
break
@@ -368,7 +371,7 @@ def get_installed_packages(self):
368371
def find_package(self, name):
369372
"""Find installed package"""
370373
for pack in self.get_installed_packages():
371-
if pack.name == name:
374+
if normalize(pack.name) == normalize(name):
372375
return pack
373376

374377

0 commit comments

Comments
 (0)