summaryrefslogtreecommitdiffstats
path: root/Lib/fractions.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/fractions.py')
-rw-r--r--Lib/fractions.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/Lib/fractions.py b/Lib/fractions.py
index 180cd94..f9ac882 100644
--- a/Lib/fractions.py
+++ b/Lib/fractions.py
@@ -594,8 +594,15 @@ class Fraction(numbers.Rational):
"""abs(a)"""
return Fraction(abs(a._numerator), a._denominator, _normalize=False)
+ def __int__(a, _index=operator.index):
+ """int(a)"""
+ if a._numerator < 0:
+ return _index(-(-a._numerator // a._denominator))
+ else:
+ return _index(a._numerator // a._denominator)
+
def __trunc__(a):
- """trunc(a)"""
+ """math.trunc(a)"""
if a._numerator < 0:
return -(-a._numerator // a._denominator)
else: