def callback(annotation_object, string, user_param1, ...)
This is a signal which has a broken signal handler, it says it's pointer but it's actually a string.
Since 1.0
annotation_object
instance of that is emitting the signal
string
a string
user_param1
first user parameter (if any) specified with the connect() method
...
additional user parameters (if any)