Fix CharacteristicProxy __str__

property was really an int, and needed to be transformed into a `Characteristic.Properties`
This commit is contained in:
Alan Rosenthal
2023-03-31 17:04:36 -04:00
parent 278341cbc0
commit 7731c41f80

View File

@@ -148,11 +148,11 @@ class CharacteristicProxy(AttributeProxy):
handle, handle,
end_group_handle, end_group_handle,
uuid, uuid,
properties: Characteristic.Properties, properties: int,
): ):
super().__init__(client, handle, end_group_handle, uuid) super().__init__(client, handle, end_group_handle, uuid)
self.uuid = uuid self.uuid = uuid
self.properties = properties self.properties = Characteristic.Properties(properties)
self.descriptors = [] self.descriptors = []
self.descriptors_discovered = False self.descriptors_discovered = False
self.subscribers = {} # Map from subscriber to proxy subscriber self.subscribers = {} # Map from subscriber to proxy subscriber
@@ -194,7 +194,7 @@ class CharacteristicProxy(AttributeProxy):
return ( return (
f'Characteristic(handle=0x{self.handle:04X}, ' f'Characteristic(handle=0x{self.handle:04X}, '
f'uuid={self.uuid}, ' f'uuid={self.uuid}, '
f'properties={self.properties!s})' f'{self.properties!s})'
) )