Como nos comentários anteriores, a tradução que você fez seria a seguinte:
from gi.repository import GObject
__gsignals__ = {'cell-edited': (GObject.SignalFlags.RUN_LAST,
GObject.TYPE_NONE,
(GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT, GObject.TYPE_PYOBJECT)),
'selection-changed': (GObject.SignalFlags.RUN_LAST, GObject.TYPE_NONE, (GObject.TYPE_PYOBJECT,))}
No entanto, de acordo com minha própria experiência, alguns tipos python são mapeados internamente de alguma forma para suas contrapartes GObject
(ou pelo menos, funciona como se fossem), ou seja, object
é mapeado para GObject.TYPE_PYOBJECT
e None
to GObject.TYPE_NONE
. Por isso, acho a seguinte versão mais direta:
from gi.repository import GObject
__gsignals__ = {'cell-edited': (GObject.SignalFlags.RUN_LAST,
None, (object, object, object, object, object)),
'selection-changed': (GObject.SignalFlags.RUN_LAST, None, (object,))}