Merge pull request #1170 from Askaholic/impl-int-ratio-properties

Add int ratio properties
This commit is contained in:
Windel Bouwman
2019-07-23 23:19:00 +02:00
committed by GitHub
2 changed files with 15 additions and 0 deletions

View File

@@ -52,6 +52,11 @@ with assertRaises(ZeroDivisionError):
# real/imag attributes
assert (1).real == 1
assert (1).imag == 0
# numerator/denominator attributes
assert (1).numerator == 1
assert (1).denominator == 1
assert (10).numerator == 10
assert (1).denominator == 1
assert_raises(OverflowError, lambda: 1 << 10 ** 100000)

View File

@@ -623,6 +623,16 @@ impl PyInt {
fn imag(&self, _vm: &VirtualMachine) -> usize {
0
}
#[pyproperty]
fn numerator(zelf: PyRef<Self>, _vm: &VirtualMachine) -> PyIntRef {
zelf
}
#[pyproperty]
fn denominator(&self, _vm: &VirtualMachine) -> usize {
1
}
}
#[derive(FromArgs)]