From: Martin Ling Date: Tue, 17 Dec 2013 13:11:43 +0000 (+0000) Subject: python: Give config keys an auto lowercase name if they have none defined. X-Git-Tag: libsigrok-0.3.0~434 X-Git-Url: http://sigrok.org/gitweb/?p=libsigrok.git;a=commitdiff_plain;h=01e9ff61c2b32cd607c71c55b72b729851a19abc python: Give config keys an auto lowercase name if they have none defined. --- diff --git a/bindings/python/sigrok/core/classes.py b/bindings/python/sigrok/core/classes.py index 6b5325ba..ce7c02ad 100644 --- a/bindings/python/sigrok/core/classes.py +++ b/bindings/python/sigrok/core/classes.py @@ -151,7 +151,7 @@ class Driver(object): self._initialized = True options = [] for name, value in kwargs.items(): - key = getattr(ConfigKey, name.upper()) + key = getattr(ConfigKey, name) src = sr_config() src.key = key.id src.data = python_to_gvariant(value) @@ -180,7 +180,7 @@ class Device(object): self._probe_groups = None def __getattr__(self, name): - key = getattr(ConfigKey, name.upper()) + key = getattr(ConfigKey, name) data = new_gvariant_ptr_ptr() try: check(sr_config_get(self.driver.struct, self.struct, None, @@ -196,7 +196,7 @@ class Device(object): def __setattr__(self, name, value): try: - key = getattr(ConfigKey, name.upper()) + key = getattr(ConfigKey, name) except AttributeError: super(Device, self).__setattr__(name, value) return @@ -614,3 +614,5 @@ for symbol_name in dir(lowlevel): obj.info = ConfigInfo(obj) if obj.info: setattr(cls, obj.info.id, obj) + else: + setattr(cls, name.lower(), obj)