@@ -89,10 +89,22 @@ def _pypi_name_munger(url):
89
89
90
90
def _pypi_munger (url ):
91
91
names = [
92
+ [
93
+ "{{ name }}" ,
94
+ ("{{ name|lower }}" ,),
95
+ ],
92
96
[
93
97
"{{ name }}" ,
94
98
(
99
+ "{{ name.replace('_', '-').lower() }}" ,
95
100
"{{ name.replace('_', '-') }}" ,
101
+ '{{ name.replace("_", "-").lower() }}' ,
102
+ "{{ name.replace('_','-').lower() }}" ,
103
+ '{{ name.replace("_","-").lower() }}' ,
104
+ "{{ name|replace('_', '-')|lower }}" ,
105
+ '{{ name|replace("_", "-")|lower }}' ,
106
+ "{{ name|replace('_','-')|lower }}" ,
107
+ '{{ name|replace("_","-")|lower }}' ,
96
108
'{{ name.replace("_", "-") }}' ,
97
109
"{{ name.replace('_','-') }}" ,
98
110
'{{ name.replace("_","-") }}' ,
@@ -105,7 +117,15 @@ def _pypi_munger(url):
105
117
[
106
118
"{{ name }}" ,
107
119
(
120
+ "{{ name.replace('-', '_').lower() }}" ,
108
121
"{{ name.replace('-', '_') }}" ,
122
+ '{{ name.replace("-", "_").lower() }}' ,
123
+ "{{ name.replace('-','_').lower() }}" ,
124
+ '{{ name.replace("-","_").lower() }}' ,
125
+ "{{ name|replace('-', '_')|lower }}" ,
126
+ '{{ name|replace("-", "_")|lower }}' ,
127
+ "{{ name|replace('-','_')|lower }}" ,
128
+ '{{ name|replace("-","_")|lower }}' ,
109
129
'{{ name.replace("-", "_") }}' ,
110
130
"{{ name.replace('-','_') }}" ,
111
131
'{{ name.replace("-","_") }}' ,
@@ -117,16 +137,36 @@ def _pypi_munger(url):
117
137
],
118
138
]
119
139
if "/pypi." in url or "/files.pythonhosted.org" in url :
120
- burl , eurl = url .rsplit ("/" , 1 )
140
+ burl , murl , eurl = url .rsplit ("/" , 2 )
121
141
for _names in names :
122
142
for vhave , vrep in permutations (_names , 2 ):
123
143
if isinstance (vhave , tuple ):
124
144
for _v in vhave :
125
- if _v in eurl :
126
- yield burl + "/" + eurl .replace (_v , vrep )
127
- elif vhave in eurl :
145
+ if _v in eurl or _v in murl :
146
+ yield (
147
+ burl
148
+ + "/"
149
+ + murl .replace (_v , vrep )
150
+ + "/"
151
+ + eurl .replace (_v , vrep )
152
+ )
153
+ elif vhave in eurl or vhave in murl :
128
154
assert isinstance (vrep , tuple )
129
- yield burl + "/" + eurl .replace (vhave , vrep [0 ])
155
+ yield (
156
+ burl
157
+ + "/"
158
+ + murl .replace (vhave , vrep [0 ])
159
+ + "/"
160
+ + eurl .replace (vhave , vrep [0 ])
161
+ )
162
+ if len (vrep ) > 1 :
163
+ yield (
164
+ burl
165
+ + "/"
166
+ + murl .replace (vhave , vrep [1 ])
167
+ + "/"
168
+ + eurl .replace (vhave , vrep [1 ])
169
+ )
130
170
131
171
132
172
def _github_munger (url ):
0 commit comments