16
16
17
17
18
18
def normalize_package_name (name ):
19
- return name .lower ().replace ("_" , "-" )
19
+ return name .lower ().replace ("_" , "-" ). replace ( "." , "-" )
20
20
21
21
22
22
class PYPIClient (object ):
@@ -44,7 +44,7 @@ def packages(cls):
44
44
with (yield cls .LOCK .acquire ()):
45
45
index = dict (
46
46
map (
47
- lambda x : (x . lower (). replace ( "_" , "-" ), x ),
47
+ lambda x : (normalize_package_name ( x ), x ),
48
48
(yield cls .XMLRPC .list_packages ())
49
49
)
50
50
)
@@ -77,10 +77,10 @@ def exists(cls, name):
77
77
@classmethod
78
78
@coroutine
79
79
def find_real_name (cls , name ):
80
- name = normalize_package_name (name )
80
+ name = normalize_package_name (name ). lower ()
81
81
82
82
packages = yield cls .packages ()
83
- real_name = packages .get (name . lower () )
83
+ real_name = packages .get (name )
84
84
85
85
if real_name is None :
86
86
raise LookupError ("Package not found" )
@@ -91,7 +91,7 @@ def find_real_name(cls, name):
91
91
@coroutine
92
92
@Cache (4 * HOUR , files_cache = True , ignore_self = True )
93
93
def releases (cls , name ):
94
- process_versions = lambda x : set (map ( HashVersion , x ) )
94
+ process_versions = lambda x : set (HashVersion ( i ) for i in x )
95
95
96
96
all_releases , current_releases = yield [
97
97
cls .XMLRPC .package_releases (name , True ),
0 commit comments