@JonB problems
1)
@Block
def handler(altitudeData , err:NSError) -> None:
print(altitudeData)
handler_block = ObjCBlock(handler, None, [c_void_p, c_void_p])
Gives
Traceback (most recent call last):
File "iCloud/barometer.py", line 6, in <module>
def handler(altitudeData, err:NSError) -> None:
NameError: name 'NSError' is not defined. Did you mean 'OSError'?
2)
@Block
def handler(altitudeData, err) -> None:
print(altitudeData)
handler_block = ObjCBlock(handler, None, [c_void_p, c_void_p])
Gives
Traceback (most recent call last):
File "iCloud/barometer.py", line 6, in <module>
def handler(altitudeData, err) -> None:
File "Pyto.app/Lib/rubicon/objc/api.py", line 1939, in __init__
raise ValueError(
ValueError: Function has no argument type annotation for parameter 'altitudeData' - please add one, or
pass return and argument types directly into Block
3)
```
@Block
def handler(altitudeData:ObjCInstance, err:ObjCInstance) -> None:
print(altitudeData)
handler_block = ObjCBlock(handler, None, [c_void_p, c_void_p])
Gives
Traceback (most recent call last):
File "iCloud/barometer.py", line 9, in
handler_block = ObjCBlock(handler, None, [c_void_p, c_void_p])
File "Pyto.app/Lib/rubicon/objc/api.py", line 1846, in init
self.struct.contents.invoke.argtypes = (objc_id, ) + tuple(ctype_for_type(arg_type) for arg_type i
n argtypes)
File "Pyto.app/Lib/rubicon/objc/api.py", line 1846, in
self.struct.contents.invoke.argtypes = (objc_id, ) + tuple(ctype_for_type(arg_type) for arg_type i
n argtypes)
File "Pyto.app/Lib/rubicon/objc/types.py", line 103, in ctype_for_type
return _ctype_for_type_map.get(tp, tp)
TypeError: unhashable type: 'list'
4)
@Block
def handler(altitudeData:ObjCInstance, err:ObjCInstance) :#-> None:
print(altitudeData)
handler_block = ObjCBlock(handler, None)#, [c_void_p, c_void_p])
Gives
Traceback (most recent call last):
File "iCloud/barometer.py", line 6, in
def handler(altitudeData:ObjCInstance, err:ObjCInstance) :#-> None:
File "Pyto.app/Lib/rubicon/objc/api.py", line 1930, in init
raise ValueError(
ValueError: Function has no return type annotation - please add one, or pass return and argument types
directly into Block
Traceback (most recent call last):
File "iCloud/barometer.py", line 6, in
def handler(altitudeData:ObjCInstance, err:ObjCInstance) :#-> None:
File "Pyto.app/Lib/rubicon/objc/api.py", line 1930, in init
raise ValueError(
ValueError: Function has no return type annotation - please add one, or pass return and argument types
directly into Block
5)
@Block
def handler(altitudeData:ObjCInstance, err:ObjCInstance) -> None:
print(altitudeData)
handler_block = ObjCBlock(handler, None, (c_void_p, c_void_p))
Gives
Traceback (most recent call last):
File "iCloud/barometer.py", line 10, in
handler_block = ObjCBlock(handler, None, (c_void_p, c_void_p))
File "Pyto.app/Lib/rubicon/objc/api.py", line 1846, in init
self.struct.contents.invoke.argtypes = (objc_id, ) + tuple(ctype_for_type(arg_type) for arg_type i
n argtypes)
TypeError: item 2 in argtypes has no from_param method
```