def get_value(self): gtype = self.__g_type if gtype == TYPE_CHAR: return self.get_char() elif gtype == TYPE_UCHAR: return self.get_uchar() elif gtype == TYPE_PARAM: return self.get_param() elif gtype.is_a(TYPE_ENUM): return self.get_enum() elif gtype.is_a(TYPE_FLAGS): return self.get_flags() elif gtype == TYPE_POINTER: return self.get_pointer() elif gtype == TYPE_GTYPE: return self.get_gtype() elif gtype == TYPE_VARIANT: # get_variant was missing annotations # https://gitlab.gnome.org/GNOME/glib/merge_requests/492 return self.dup_variant() else: try: return _gi._gvalue_get(self) except TypeError: if gtype == TYPE_INVALID: return None raise
def get_value(self): gtype = self.g_type if gtype == TYPE_BOOLEAN: return self.get_boolean() elif gtype == TYPE_CHAR: return self.get_char() elif gtype == TYPE_UCHAR: return self.get_uchar() elif gtype == TYPE_INT: return self.get_int() elif gtype == TYPE_UINT: return self.get_uint() elif gtype == TYPE_LONG: return self.get_long() elif gtype == TYPE_ULONG: return self.get_ulong() elif gtype == TYPE_INT64: return self.get_int64() elif gtype == TYPE_UINT64: return self.get_uint64() elif gtype == TYPE_FLOAT: return self.get_float() elif gtype == TYPE_DOUBLE: return self.get_double() elif gtype == TYPE_STRING: return self.get_string() elif gtype == TYPE_PARAM: return self.get_param() elif gtype.is_a(TYPE_ENUM): return self.get_enum() elif gtype.is_a(TYPE_FLAGS): return self.get_flags() elif gtype.is_a(TYPE_BOXED): return self.get_boxed() elif gtype == TYPE_POINTER: return self.get_pointer() elif gtype.is_a(TYPE_OBJECT): return self.get_object() elif gtype == TYPE_UNICHAR: return self.get_uint() elif gtype == TYPE_GTYPE: return self.get_gtype() elif gtype == TYPE_VARIANT: # get_variant was missing annotations # https://gitlab.gnome.org/GNOME/glib/merge_requests/492 return self.dup_variant() elif gtype == TYPE_PYOBJECT: return self.get_boxed() elif gtype == _gi.TYPE_INVALID: return None else: return _gi._gvalue_get(self)
def get_boxed(self): return _gi._gvalue_get(self)
def get_boxed(self): if not self.__g_type.is_a(TYPE_BOXED): warnings.warn('Calling get_boxed() on a non-boxed type deprecated', PyGIDeprecationWarning, stacklevel=2) return _gi._gvalue_get(self)