Skip to content

Instantly share code, notes, and snippets.

@ivpusic
Created August 25, 2013 14:42
Show Gist options
  • Save ivpusic/6334201 to your computer and use it in GitHub Desktop.
Save ivpusic/6334201 to your computer and use it in GitHub Desktop.
[DEBUG] --------------------------------------------------------------------------------
[DEBUG] call_instance_method() setSELValues: 0x1005dfa38 0x1008a6e00
[DEBUG] --------------------------------------------------------------------------------
[DEBUG] signature ensure_method --> setSELValues: ('v', '24', None)
[DEBUG] pre-zip signature: [('@', '0', None), (':', '8', None), ('[', '10', None), (':]', '16', None)]
[DEBUG] array signature zip: [('@', '0', None), (':', '8', None), ('[10:]', '16', None)]
[DEBUG] input for type_encoding_to_ffitype(type_encoding=v, str_in_union=False)
[DEBUG] argument ==> ('@', '0', None) 3
[DEBUG] input for type_encoding_to_ffitype(type_encoding=@, str_in_union=False)
[DEBUG] argument ==> (':', '8', None) 3
[DEBUG] input for type_encoding_to_ffitype(type_encoding=:, str_in_union=False)
[DEBUG] argument ==> ('[10:]', '16', None) 3
[DEBUG] input for type_encoding_to_ffitype(type_encoding=[10:], str_in_union=False)
[DEBUG] --> want to call setSELValues: ([<pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>],)
[DEBUG] --> return def is ('v', '24', None)
[DEBUG] --> args def is [('@', '0', None), (':', '8', None), ('[10:]', '16', None)]
[DEBUG] - [0] class instance 0x1008a6e00
[DEBUG] - selector is 0x1005ddbcc
[DEBUG] index 2: allocating 8 bytes for arg: [<pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>]
[DEBUG] fargs[2] = [10:], [<pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>]
[INFO] passing argument [<pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>] by value
[DEBUG] ==> Array signature for: [<pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>]
[DEBUG] ..[+] parse_array(10:, [<pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>], 8)
[DEBUG] [+] ...array is sel(:)
[DEBUG] Initialize CArray in __init__
[DEBUG] CArray values initialized: [<pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>, <pyobjus.ObjcSelector object at 0x1002b3300>]
[DEBUG] pointer before ffi_call: 0x10240b5e0
2013-08-25 16:25:50.231 python[26152:707] Setting SEL[10] array values...
2013-08-25 16:25:50.232 python[26152:707] Values copied...
[INFO] return signature v
[DEBUG] --------------------------------------------------------------------------------
[DEBUG] call_instance_method() getSELValues 0x1005dfa38 0x1008a6e00
[DEBUG] --------------------------------------------------------------------------------
[DEBUG] signature ensure_method --> getSELValues ('^:', '16', None)
[DEBUG] pre-zip signature: [('@', '0', None), (':', '8', None)]
[DEBUG] array signature zip: [('@', '0', None), (':', '8', None)]
[DEBUG] input for type_encoding_to_ffitype(type_encoding=^:, str_in_union=False)
[DEBUG] argument ==> ('@', '0', None) 2
[DEBUG] input for type_encoding_to_ffitype(type_encoding=@, str_in_union=False)
[DEBUG] argument ==> (':', '8', None) 2
[DEBUG] input for type_encoding_to_ffitype(type_encoding=:, str_in_union=False)
[DEBUG] --> want to call getSELValues ()
[DEBUG] --> return def is ('^:', '16', None)
[DEBUG] --> args def is [('@', '0', None), (':', '8', None)]
[DEBUG] - [0] class instance 0x1008a6e00
[DEBUG] - selector is 0x1005ddbda
[INFO] return signature ^:
[DEBUG] Returning CArray from c_addr, size=10
[DEBUG] Initialize CArray in __init__
[DEBUG] CArray(arr=None)
[DEBUG] CArray().get_from_ptr(4304040272, :, 10)
[<pyobjus.ObjcSelector object at 0x1002b3408>, <pyobjus.ObjcSelector object at 0x1002b3420>, <pyobjus.ObjcSelector object at 0x1002b3438>, <pyobjus.ObjcSelector object at 0x1002b3450>, <pyobjus.ObjcSelector object at 0x1002b3468>, <pyobjus.ObjcSelector object at 0x1002b3480>, <pyobjus.ObjcSelector object at 0x1002b3498>, <pyobjus.ObjcSelector object at 0x1002b34b0>, <pyobjus.ObjcSelector object at 0x1002b34c8>, <pyobjus.ObjcSelector object at 0x1002b34e0>]
[DEBUG] --------------------------------------------------------------------------------
[DEBUG] call_instance_method() getSELValuesWithCount: 0x1005dfa38 0x1008a6e00
[DEBUG] --------------------------------------------------------------------------------
[DEBUG] signature ensure_method --> getSELValuesWithCount: ('^:', '24', None)
[DEBUG] pre-zip signature: [('@', '0', None), (':', '8', None), ('^I', '16', None)]
[DEBUG] array signature zip: [('@', '0', None), (':', '8', None), ('^I', '16', None)]
[DEBUG] input for type_encoding_to_ffitype(type_encoding=^:, str_in_union=False)
[DEBUG] argument ==> ('@', '0', None) 3
[DEBUG] input for type_encoding_to_ffitype(type_encoding=@, str_in_union=False)
[DEBUG] argument ==> (':', '8', None) 3
[DEBUG] input for type_encoding_to_ffitype(type_encoding=:, str_in_union=False)
[DEBUG] argument ==> ('^I', '16', None) 3
[DEBUG] input for type_encoding_to_ffitype(type_encoding=^I, str_in_union=False)
[DEBUG] --> want to call getSELValuesWithCount: (<type 'pyobjus.CArrayCount'>,)
[DEBUG] --> return def is ('^:', '24', None)
[DEBUG] --> args def is [('@', '0', None), (':', '8', None), ('^I', '16', None)]
[DEBUG] - [0] class instance 0x1008a6e00
[DEBUG] - selector is 0x1005ddbe7
[DEBUG] index 2: allocating 8 bytes for arg: 0
[DEBUG] fargs[2] = I, 0
[INFO] passing argument 0 by reference
[DEBUG] pointer before ffi_call: 0x10240e4a0
[INFO] return signature ^:
[DEBUG] Adding reference return value: <pyobjus.CArrayCount object at 0x1002b34f8>
[DEBUG] Returning CArray, calculating returned value by 'reference'
[DEBUG] CArray().get_from_ptr(4304040272, :, 10)
[DEBUG] Initialize CArray in __init__
[DEBUG] CArray(arr=None)
[DEBUG] CArray().get_from_ptr(4304040272, :, 10)
[<pyobjus.ObjcSelector object at 0x1002b3510>, <pyobjus.ObjcSelector object at 0x1002b3528>, <pyobjus.ObjcSelector object at 0x1002b3540>, <pyobjus.ObjcSelector object at 0x1002b3558>, <pyobjus.ObjcSelector object at 0x1002b3570>, <pyobjus.ObjcSelector object at 0x1002b3588>, <pyobjus.ObjcSelector object at 0x1002b35a0>, <pyobjus.ObjcSelector object at 0x1002b35b8>, <pyobjus.ObjcSelector object at 0x1002b35d0>, <pyobjus.ObjcSelector object at 0x1002b35e8>]
[DEBUG] --------------------------------------------------------------------------------
[DEBUG] call_instance_method() performSelector: 0x1005dfa38 0x1008a6e00
[DEBUG] --------------------------------------------------------------------------------
[DEBUG] signature ensure_method --> performSelector: ('@', '24', None)
[DEBUG] pre-zip signature: [('@', '0', None), (':', '8', None), (':', '16', None)]
[DEBUG] array signature zip: [('@', '0', None), (':', '8', None), (':', '16', None)]
[DEBUG] input for type_encoding_to_ffitype(type_encoding=@, str_in_union=False)
[DEBUG] argument ==> ('@', '0', None) 3
[DEBUG] input for type_encoding_to_ffitype(type_encoding=@, str_in_union=False)
[DEBUG] argument ==> (':', '8', None) 3
[DEBUG] input for type_encoding_to_ffitype(type_encoding=:, str_in_union=False)
[DEBUG] argument ==> (':', '16', None) 3
[DEBUG] input for type_encoding_to_ffitype(type_encoding=:, str_in_union=False)
[DEBUG] --> want to call performSelector: (<pyobjus.ObjcSelector object at 0x1002b3510>,)
[DEBUG] --> return def is ('@', '24', None)
[DEBUG] --> args def is [('@', '0', None), (':', '8', None), (':', '16', None)]
[DEBUG] - [0] class instance 0x1008a6e00
[DEBUG] - selector is 0x7fff9441c110
[DEBUG] index 2: allocating 8 bytes for arg: <pyobjus.ObjcSelector object at 0x1002b3510>
[DEBUG] fargs[2] = :, <pyobjus.ObjcSelector object at 0x1002b3510>
[INFO] passing argument <pyobjus.ObjcSelector object at 0x1002b3510> by value
[DEBUG] ==> Selector arg <pyobjus.ObjcSelector object at 0x1002b3510>
[DEBUG] pointer before ffi_call: 0x10240e620
2013-08-25 16:25:50.234 python[26152:707] printSelector
[INFO] return signature @
[DEBUG] convert_to_cy_cls_instance: 0xca02f7d3a5d46380
Segmentation fault: 11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment