File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -182,8 +182,14 @@ def _check_types(*args):
182
182
"{!r} is negative. A version can only be positive." .format (name )
183
183
)
184
184
185
- prerelease = cls ._ensure_str (prerelease or verlist [3 ]) # type: ignore
186
- build = cls ._ensure_str (build or verlist [4 ]) # type: ignore
185
+ if isinstance (prerelease , int ):
186
+ self ._prerelease = prerelease
187
+ else :
188
+ self ._prerelease = cls ._ensure_str (prerelease or verlist [3 ])
189
+ if isinstance (build , int ):
190
+ self ._build = build
191
+ else :
192
+ self ._build = cls ._ensure_str (build or verlist [4 ])
187
193
188
194
self ._major = version_parts ["major" ]
189
195
self ._minor = version_parts ["minor" ]
@@ -216,8 +222,8 @@ def cmp_prerelease_tag(a, b):
216
222
217
223
@classmethod
218
224
def _ensure_str (
219
- cls , s : Optional [StringOrInt ], encoding = "UTF-8"
220
- ) -> Optional [StringOrInt ]:
225
+ cls , s : Optional [String ], encoding = "UTF-8"
226
+ ) -> Optional [str ]:
221
227
"""
222
228
Ensures string type regardless if argument type is str or bytes.
223
229
You can’t perform that action at this time.
0 commit comments