Skip to content

Commit 7a59fe8

Browse files
authored
Speed up get accessories (#9) (#418)
1 parent d536b27 commit 7a59fe8

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

pyhap/characteristic.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
PROP_UNIT = "unit"
8383
PROP_VALID_VALUES = "ValidValues"
8484

85-
PROP_NUMERIC = (PROP_MAX_VALUE, PROP_MIN_VALUE, PROP_MIN_STEP, PROP_UNIT)
85+
PROP_NUMERIC = {PROP_MAX_VALUE, PROP_MIN_VALUE, PROP_MIN_STEP, PROP_UNIT}
8686

8787
CHAR_BUTTON_EVENT = UUID("00000126-0000-1000-8000-0026BB765291")
8888
CHAR_PROGRAMMABLE_SWITCH_EVENT = UUID("00000073-0000-1000-8000-0026BB765291")
@@ -358,7 +358,10 @@ def to_HAP(self):
358358
value = self.get_value()
359359
if self.properties[PROP_FORMAT] in HAP_FORMAT_NUMERICS:
360360
hap_rep.update(
361-
{k: self.properties[k] for k in self.properties.keys() & PROP_NUMERIC}
361+
{
362+
k: self.properties[k]
363+
for k in PROP_NUMERIC.intersection(self.properties)
364+
}
362365
)
363366

364367
if PROP_VALID_VALUES in self.properties:

0 commit comments

Comments
 (0)