diff --git a/artiq/language/environment.py b/artiq/language/environment.py index f8a6f056f..ccfdcdb72 100644 --- a/artiq/language/environment.py +++ b/artiq/language/environment.py @@ -49,6 +49,12 @@ class _SimpleArgProcessor: class PYONValue(_SimpleArgProcessor): """An argument that can be any PYON-serializable value.""" + def __init__(self, default=NoDefault): + # Override the _SimpleArgProcessor init, as list defaults are valid + # PYON values + if default is not NoDefault: + self.default_value = default + def process(self, x): return pyon.decode(x)