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)