/trunk/Examples/test-suite/python/swigobject_runme.py
Python | 34 lines | 26 code | 7 blank | 1 comment | 1 complexity | 35c1ff816f088c8ecb89aa4cd0d13f41 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- from swigobject import *
- a = A()
- a1 = a_ptr(a)
- a2 = a_ptr(a)
- if a1.this != a2.this:
- raise RuntimeError
-
- lthis = long(a.this)
- # match pointer value, but deal with leading zeros on 8/16 bit systems and different C++ compilers interpretation of %p
- xstr1 = "%016X" % (lthis,)
- xstr1 = str.lstrip(xstr1, '0')
- xstr2 = pointer_str(a)
- xstr2 = str.replace(xstr2, "0x", "")
- xstr2 = str.replace(xstr2, "0X", "")
- xstr2 = str.lstrip(xstr2, '0')
- xstr2 = str.upper(xstr2)
- if xstr1 != xstr2:
- print xstr1, xstr2
- raise RuntimeError
- s = str(a.this)
- r = repr(a.this)
- v1 = v_ptr(a)
- v2 = v_ptr(a)
- if long(v1) != long(v2):
- raise RuntimeError