def test_can_convert_variant(self): """Tests that we can convert Python dicts to GLib.Variant.""" variant = convert_variant_arg({'hints_given': True}) self.assertTrue(variant.unpack() == {'hints_given': True}) with self.assertRaises(TypeError): convert_variant_arg({'no_serializable': datetime.datetime.now()})
def set_async(self, key, variant): variant = convert_variant_arg(variant) def on_set_error(proxy, error, data=None): logger.error('Error calling set_async on GSS: %s', error.message) self._get_gss_proxy().Set('(sv)', key, variant, error_handler=on_set_error)
def set_hack_property(klass, prop_name, value): value = convert_variant_arg(value) return klass._get_hack_properties_proxy().Set('(ssv)', klass._HACK_DBUS, prop_name, value)
def set(self, key, variant): variant = convert_variant_arg(variant) self._get_gss_proxy().Set('(sv)', key, variant)
def set_prop(klass, key, value): variant = convert_variant_arg(value) return klass._get_properties_proxy().Set('(ssv)', klass._DBUS_ID, key, variant)