We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f17a2b9 commit 827c8beCopy full SHA for 827c8be
1 file changed
src/quicktions.pyx
@@ -531,12 +531,12 @@ cdef class Fraction:
531
Beware that Fraction.from_number(0.3) != Fraction(3, 10).
532
533
"""
534
- if type(number) is int:
535
- return _fraction_from_coprime_ints(number, 1, cls)
536
-
537
- elif type(number) is Fraction:
+ if type(number) is Fraction:
538
return _fraction_from_coprime_ints((<Fraction> number)._numerator, (<Fraction> number)._denominator, cls)
539
+ elif isinstance(number, int):
+ return _fraction_from_coprime_ints(number, 1, cls)
+
540
elif isinstance(number, float):
541
n, d = number.as_integer_ratio()
542
return _fraction_from_coprime_ints(n, d, cls)
0 commit comments