Skip to content

Commit 0a784bd

Browse files
author
stonebig
committed
ignore difference in package naming
(wheel replace '-' per '_' in package name
1 parent 5376798 commit 0a784bd

2 files changed

Lines changed: 14 additions & 4 deletions

File tree

diff.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,9 @@ def to_wiki(self):
5555
self.version, self.description)
5656

5757
def upgrade_wiki(self, other):
58-
assert self.name == other.name
59-
return " * [%s](%s) %s → %s (%s)\r\n" % (self.name, self.url,
58+
# wheel replace '-' per '_' in key
59+
assert self.name.replace('-','_') == other.name.replace('-','_')
60+
return " * [%s](%s) %s ’ %s (%s)\r\n" % (self.name, self.url,
6061
other.version, self.version, self.description)
6162

6263

@@ -114,9 +115,16 @@ def from_text(self, text):
114115
self.python_packages[package.name] = package
115116

116117

117-
def diff_package_dicts(dict1, dict2):
118+
def diff_package_dicts(dict1_in, dict2_in):
118119
"""Return difference between package dict1 and package dict2"""
119120
text = ""
121+
# wheel replace '-' per '_' in key
122+
dict1 = {} ; dict2 = {}
123+
for key in dict1_in:
124+
dict1[key.replace('-','_')] = dict1_in[key]
125+
for key in dict2_in:
126+
dict2[key.replace('-','_')] = dict2_in[key]
127+
120128
set1, set2 = set(dict1.keys()), set(dict2.keys())
121129
# New packages
122130
new = sorted(set2 - set1)

winpython/wppm.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ def get_package_metadata(database, name):
3737
metadata = dict(description='', url='http://pypi.python.org/pypi/' + name)
3838
for key in metadata:
3939
name1 = name.lower()
40-
for name2 in (name1, name1.split('-')[0]):
40+
# wheel replace '-' per '_' in key
41+
for name2 in (name1, name1.split('-')[0],
42+
'_'.join(name1.split('-')[0:1])):
4143
try:
4244
metadata[key] = db.get(name2, key)
4345
break

0 commit comments

Comments
 (0)