1639c1639
< code = None, opt_args = [], *extras):
---
> code = None, opt_args = [], extras = {}):
1651,1652c1651,1660
< compositeCode = '\n'.join([origCode] +
< [pair[1] for pair in extras])
---
> stringExtras = {}
> otherExtras = {}
> for (k, v) in extras.items():
> if type(v) == str:
> stringExtras[k] = v
> else:
> otherExtras[k] = v
> compositeCode = "\n".join([origCode] + stringExtras.values())
> # compositeCode = '\n'.join([origCode] +
> # [pair[1] for pair in extras])
1656c1664
< for (key, snippet) in extras:
---
> for (key, snippet) in stringExtras.items():
1657a1666,1667
> for (key, item) in otherExtras.items():
> setattr(self, key, item)