cython-devel
changeset 2716:609f2037a6b6
test for ticket 236
| author | Stefan Behnel <scoder@users.berlios.de> |
|---|---|
| date | Thu Dec 03 13:21:00 2009 +0100 (2 years ago) |
| parents | 56bc793d18e0 |
| children | 46cd8ba12f2d |
| files | tests/run/c_type_methods_T236.pyx |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/run/c_type_methods_T236.pyx Thu Dec 03 13:21:00 2009 +0100
1.3 @@ -0,0 +1,41 @@
1.4 +
1.5 +__doc__ = ''
1.6 +
1.7 +import sys
1.8 +if sys.version_info >= (2,6):
1.9 + __doc__ = '''
1.10 +>>> float_is_integer(1.0)
1.11 +True
1.12 +>>> float_is_integer(1.1)
1.13 +False
1.14 +'''
1.15 +if sys.version_info >= (3,1):
1.16 + __doc__ = '''
1.17 +>>> int_bit_length(1) == (1).bit_length()
1.18 +True
1.19 +>>> int_bit_length(1234) == (1234).bit_length()
1.20 +True
1.21 +'''
1.22 +
1.23 +def float_is_integer(float f):
1.24 + # requires Python 2.6+
1.25 + return f.is_integer()
1.26 +
1.27 +def int_bit_length(int i):
1.28 + # requires Python 3.x
1.29 + return i.bit_length()
1.30 +
1.31 +
1.32 +def float__add__(float f):
1.33 + """
1.34 + >>> float__add__(5.0)
1.35 + 7.0
1.36 + """
1.37 + return f.__add__(2)
1.38 +
1.39 +def int__add__(int i):
1.40 + """
1.41 + >>> int__add__(5)
1.42 + 7
1.43 + """
1.44 + return i.__add__(2)
