diff options
Diffstat (limited to 'gerbonara/cad/kicad/sexp_mapper.py')
-rw-r--r-- | gerbonara/cad/kicad/sexp_mapper.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gerbonara/cad/kicad/sexp_mapper.py b/gerbonara/cad/kicad/sexp_mapper.py index cb7c99f..1d0f942 100644 --- a/gerbonara/cad/kicad/sexp_mapper.py +++ b/gerbonara/cad/kicad/sexp_mapper.py @@ -209,9 +209,9 @@ class _SexpTemplate: return [kls.name_atom] @staticmethod - def __map__(kls, value, parent=None): + def __map__(kls, value, *args, parent=None, **kwargs): positional = iter(kls.positional) - inst = kls() + inst = kls(*args, **kwargs) for v in value[1:]: # skip key if isinstance(v, Atom) and v in kls.keys: @@ -248,8 +248,8 @@ class _SexpTemplate: yield out @staticmethod - def parse(kls, data): - return kls.__map__(parse_sexp(data)) + def parse(kls, data, *args, **kwargs): + return kls.__map__(parse_sexp(data), *args, **kwargs) @staticmethod def sexp(self): |