(9*2, 8*3, 7*4, 6*5, 5*6, 4*7, 3*8, 2*9))
def test_recursive_as_param(self):
- class A(object):
+ class A:
pass
a = A()
c_int.from_param(a)
-class AsParamWrapper(object):
+class AsParamWrapper:
def __init__(self, param):
self._as_parameter_ = param
wrap = AsParamWrapper
-class AsParamPropertyWrapper(object):
+class AsParamPropertyWrapper:
def __init__(self, param):
self._param = param
def test_issue_7959(self):
proto = self.functype.__func__(None)
- class X(object):
+ class X:
def func(self): pass
def __init__(self):
self.v = proto(self.func)
def test_floats(self):
# c_float and c_double can be created from
# Python int and float
- class FloatLike(object):
+ class FloatLike:
def __float__(self):
return 2.0
f = FloatLike()
self.assertEqual(t(f).value, 2.0)
def test_integers(self):
- class FloatLike(object):
+ class FloatLike:
def __float__(self):
return 2.0
f = FloatLike()
- class IntLike(object):
+ class IntLike:
def __int__(self):
return 2
d = IntLike()
- class IndexLike(object):
+ class IndexLike:
def __index__(self):
return 2
i = IndexLike()
# TypeError: has no from_param method
self.assertRaises(TypeError, setattr, func, "argtypes", (object,))
- class Adapter(object):
+ class Adapter:
def from_param(cls, obj):
return None
self.assertEqual(func(None), None)
self.assertEqual(func(object()), None)
- class Adapter(object):
+ class Adapter:
def from_param(cls, obj):
return obj
self.assertRaises(ArgumentError, func, object())
self.assertEqual(func(c_void_p(42)), 42)
- class Adapter(object):
+ class Adapter:
def from_param(cls, obj):
raise ValueError(obj)