From 756e8a415effabf243f846a36964f17ffc9a8f23 Mon Sep 17 00:00:00 2001 From: Chris Ballance Date: Wed, 29 Mar 2017 14:33:29 +0100 Subject: [PATCH] language: fix PYONValue list defaults (fixes #682) --- artiq/language/environment.py | 6 ++++++ 1 file changed, 6 insertions(+) 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)