File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55import ast
66import datetime as dt
77import re
8- from typing import cast
8+ from typing import Any , cast
99
1010from plugwise .constants import (
1111 ATTR_UNIT_OF_MEASUREMENT ,
@@ -217,14 +217,15 @@ def format_measure(measure: str, unit: str) -> float | int:
217217def get_vendor_name (module : etree , model_data : ModuleData ) -> ModuleData :
218218 """Helper-function for _get_model_data()."""
219219 if (vendor_name := module .find ("vendor_name" ).text ) is not None :
220- model_data ["vendor_name" ] = parse_escapes (vendor_name )
220+ vendor_name = str (parse_escapes (vendor_name ))
221+ model_data ["vendor_name" ] = vendor_name
221222 if "Plugwise" in vendor_name :
222223 model_data ["vendor_name" ] = vendor_name .split (" " , 1 )[0 ]
223224
224225 return model_data
225226
226227
227- def parse_escapes (text : str ) -> str :
228+ def parse_escapes (text : str ) -> Any :
228229 """Helper-function for get_vendor_name()."""
229230 fixed_escapes = re .sub (r'(?<!\\)(\\\\)*("|\\$)' , r"\\\1\2" , text )
230231 return ast .literal_eval (f'"{ fixed_escapes } "' )
You can’t perform that action at this time.
0 commit comments