Enable executing custom functions

This commit is contained in:
Bartłomiej Pluta
2019-07-08 16:01:20 +02:00
parent 606d93c319
commit 8b7e1432b6
4 changed files with 49 additions and 9 deletions

View File

@@ -59,10 +59,12 @@ def types(args):
return f"({', '.join(output)})"
def listTypes(l, output=[]):
def listTypes(l, output=None):
if output is None:
output = []
for item in l:
if item.type == Type.LIST:
output.append(listTypes(item.value, []))
else:
output.append(item.type.name.lower())
return f"{Type.LIST.name.lower()}<{'|'.join(set(output))}>"
return f"{Type.LIST.name.lower()}<{', '.join(set(output))}>"