Basic Types¶
PyGObject will automatically convert between C types and Python types. In
cases where it’s appropriate it will use default Python types like int
,
list
, and dict
.
Number Types¶
All glib integer types get mapped to int
and float
.
Since the glib integer types are always range limited, conversions from Python
int/long can fail with OverflowError
:
>>> GLib.random_int_range(0, 2**31-1)
1684142898
>>> GLib.random_int_range(0, 2**31)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OverflowError: 2147483648 not in range -2147483648 to 2147483647
>>>
Text Types¶
Text types are mapped to str
.