Skip to content

Commit 48f73f0

Browse files
committed
+ revert moving numbers.Rational check
1 parent a617212 commit 48f73f0

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

Lib/fractions.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,11 @@ def __new__(cls, numerator=0, denominator=None):
224224
self._denominator = 1
225225
return self
226226

227+
elif isinstance(numerator, numbers.Rational):
228+
self._numerator = numerator.numerator
229+
self._denominator = numerator.denominator
230+
return self
231+
227232
elif (isinstance(numerator, float) or
228233
(not isinstance(numerator, type) and
229234
hasattr(numerator, 'as_integer_ratio'))):
@@ -286,11 +291,6 @@ def __new__(cls, numerator=0, denominator=None):
286291
raise ValueError('Invalid literal for Fraction: %r' %
287292
fraction_literal)
288293

289-
elif isinstance(numerator, numbers.Rational):
290-
self._numerator = numerator.numerator
291-
self._denominator = numerator.denominator
292-
return self
293-
294294
else:
295295
raise TypeError("argument should be a string or a Rational "
296296
"instance or have the as_integer_ratio() method")

0 commit comments

Comments
 (0)