@@ -70,7 +70,10 @@ def _remove_version_suffixes(path: pathlib.Path) -> t.Optional[pathlib.Path]:
7070 '1' : ((1 ,), {}),
7171 '1.0' : ((1 , 0 ), {}),
7272 '1.0.0' : ((1 , 0 , 0 ), {}),
73+ '1.0.0rc1' : ((1 , 0 , 0 , None , 'rc' , 1 ), {}),
74+ '1.0.0rc2' : ((1 , 0 , 0 , None , 'rc' , 2 ), {}),
7375 '1.0.0.rc2' : ((1 , 0 , 0 , '.' , 'rc' , 2 ), {}),
76+ '1.0.0rc3' : ((1 , 0 , 0 , None , 'rc' , 3 ), {}),
7477 '1.0.0.rc3' : ((1 , 0 , 0 , ('.' , 'rc' , 3 )), {}),
7578 '1.0.0.rc2+local' : ((1 , 0 , 0 , '.' , 'rc' , 2 , 'local' ), {}),
7679 '1.0.0.rc3+local' : ((1 , 0 , 0 , ('.' , 'rc' , 3 ), 'local' ), {}),
@@ -126,14 +129,16 @@ def _remove_version_suffixes(path: pathlib.Path) -> t.Optional[pathlib.Path]:
126129 '1.0.0.4' : ((1 , 0 , 0 , '.' , None , 4 ), {}),
127130 '2.0.0.8+cc81cee' : ((2 , 0 , 0 , '.' , None , 8 , 'cc81cee' ), {}),
128131 '4.5.0.dev1234' : ((4 , 5 , 0 , '.' , 'dev' , 1234 ), {}),
129- '1.0.0.rc3' : ((1 , 0 , 0 , '.' , 'rc' , 3 ), {}),
132+ '1.0.0rc1' : ((1 , 0 , 0 , None , 'rc' , 1 ), {}),
133+ '1.0.0rc3' : ((1 , 0 , 0 , None , 'rc' , 3 ), {}),
130134 '1.0.1.dev0' : ((1 , 0 , 1 , '.' , 'dev' , 0 ), {}),
131135 '0.4.4.dev5+84e1d430' : ((0 , 4 , 4 , '.' , 'dev' , 5 , '84e1d430' ), {}),
132136 '0.4.4.dev5+20171003.84e1d430' : ((0 , 4 , 4 , '.' , 'dev' , 5 , '20171003' , '.' , '84e1d430' ), {})}
133137
134138INCOMPATIBLE_STR_CASES : t .Dict [str , t .Tuple [tuple , dict ]] = {
135139 '1.0.0-2' : ((1 , 0 , 0 , '-' , None , 2 ), {}),
136140 # '1.0.0-0.2': ((1, 0, 0, '-', None, 0, '.', None, 2), {}),
141+ '1.0.0.rc3' : ((1 , 0 , 0 , '.' , 'rc' , 3 ), {}),
137142 '4.5.0.dev' : ((4 , 5 , 0 , '.' , 'dev' , None ), {})}
138143
139144STR_CASES = dict (itertools .chain (COMPATIBLE_STR_CASES .items (),
0 commit comments