Fix errors reported by mypy

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2025-10-13 12:45:51 +02:00
commit bfd0544ff8
13 changed files with 68 additions and 71 deletions

View file

@ -29,7 +29,7 @@ class MapAttr2Shape: # export
for name, url in self.__ns.items():
ET.register_namespace(name, url)
def __keys(self, root):
def __keys(self, root) -> dict[str, str]:
ret: dict[str, str] = {}
for el in root.findall('key', self.__ns):
attr_name = el.get('attr.name')
@ -44,7 +44,7 @@ class MapAttr2Shape: # export
return None
return data.text
def __attribs(self, node, keys):
def __attribs(self, node, keys) -> dict[str, str]:
ret: dict[str, str] = {}
for name, key in keys.items():
val = self.__value(node, key)
@ -93,13 +93,13 @@ class MapAttr2Shape: # export
values[key] = default
continue
try:
if isinstance(str, mapping):
if isinstance(mapping, str):
values[key] = mapping
continue
mapped = mapping(self.__attribs(node, keys))
values[key] = mapped or default
except:
pass
mapped = mapping(self.__attribs(node, keys))
values[key] = mapped or default
color = values['color']
text = values['text']