Exemple #1
0
 def map(value):
     return Value(
         Type.MAP, value, {
             "size": Type.integer(len(value)),
             "keys": Type.list([k for k, v in value.items()]),
             "values": Type.list([v for k, v in value.items()])
         })
Exemple #2
0
 def note(value):
     return Value(
         Type.NOTE, value, {
             "pitch": Type.string(str(value.note)),
             "octave": Type.integer(value.octave),
             "duration": Type.integer(value.duration),
             "dot": Type.bool(value.dot)
         })
Exemple #3
0
 def void():
     return Value(Type.VOID, None)
Exemple #4
0
 def type(value):
     return Value(Type.TYPE, value, {})
Exemple #5
0
 def sound(value):
     return Value(Type.SOUND, value, {
         "file": Type.string(value.file),
         "fs": Type.integer(value.fs)
     })
Exemple #6
0
 def bool(value):
     return Value(Type.BOOL, value, {})
Exemple #7
0
 def list(value):
     return Value(Type.LIST, value, {"size": Type.integer(len(value))})
Exemple #8
0
 def string(value):
     return Value(Type.STRING, value, {"length": Type.integer(len(value))})
Exemple #9
0
 def float(value):
     return Value(Type.FLOAT, value, {})
Exemple #10
0
 def integer(value):
     return Value(Type.INTEGER, value, {})