Commit 16979ed4 authored by Lubosz Sarnecki's avatar Lubosz Sarnecki Committed by Thibault Saunier

python3: apply pep 238 for division overload

Python 3 needs an __truediv__ operator method, used in GstFraction.

see: http://legacy.python.org/dev/peps/pep-0238/

https://bugzilla.gnome.org/show_bug.cgi?id=726920
parent edd21362
......@@ -243,7 +243,7 @@ class Fraction(Gst.Fraction):
__rmul__ = __mul__
def __div__(self, other):
def __truediv__(self, other):
if isinstance(other, Fraction):
return Fraction(self.num * other.denom,
self.denom * other.num)
......@@ -251,11 +251,15 @@ class Fraction(Gst.Fraction):
return Fraction(self.num, self.denom * other)
return TypeError
def __rdiv__(self, other):
__div__ = __truediv__
def __rtruediv__(self, other):
if isinstance(other, int):
return Fraction(self.denom * other, self.num)
return TypeError
__rdiv__ = __rtruediv__
def __float__(self):
return float(self.num) / float(self.denom)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment