@@ -178,7 +178,7 @@ def __str__(self):
178
178
179
179
return vstring
180
180
181
- def _cmp (self , other ): # noqa: C901
181
+ def _cmp (self , other ):
182
182
if isinstance (other , str ):
183
183
with suppress_known_deprecation ():
184
184
other = StrictVersion (other )
@@ -193,25 +193,28 @@ def _cmp(self, other): # noqa: C901
193
193
else :
194
194
return 1
195
195
196
- # have to compare prerelease
197
- # case 1: neither has prerelease; they're equal
198
- # case 2: self has prerelease, other doesn't; other is greater
199
- # case 3: self doesn't have prerelease, other does: self is greater
200
- # case 4: both have prerelease: must compare them!
196
+ return self ._cmp_prerelease (other )
201
197
198
+ def _cmp_prerelease (self , other ):
199
+ """
200
+ case 1: neither has prerelease; they're equal
201
+ case 2: self has prerelease, other doesn't; other is greater
202
+ case 3: self doesn't have prerelease, other does: self is greater
203
+ case 4: both have prerelease: must compare them!
204
+ """
202
205
if not self .prerelease and not other .prerelease :
203
206
return 0
204
207
elif self .prerelease and not other .prerelease :
205
208
return - 1
206
209
elif not self .prerelease and other .prerelease :
207
210
return 1
208
- elif self . prerelease and other . prerelease :
209
- if self .prerelease == other .prerelease :
210
- return 0
211
- elif self .prerelease < other .prerelease :
212
- return - 1
213
- else :
214
- return 1
211
+
212
+ if self .prerelease == other .prerelease :
213
+ return 0
214
+ elif self .prerelease < other .prerelease :
215
+ return - 1
216
+ else :
217
+ return 1
215
218
216
219
217
220
# end class StrictVersion
0 commit comments