# HG changeset patch # User Paul Boddie # Date 1259439284 -3600 # Node ID 4eda9d4892b0fbfe1aaf7ea1412d524e4d638f38 # Parent 029ccbe64c2b3a1daea774da583bcd940d497033 Changed the guard code generation to not attempt to generate guards for non-class objects. diff -r 029ccbe64c2b -r 4eda9d4892b0 micropython/trans.py --- a/micropython/trans.py Sat Nov 28 19:33:52 2009 +0100 +++ b/micropython/trans.py Sat Nov 28 21:14:44 2009 +0100 @@ -331,8 +331,12 @@ try: attr = self.objtable.access(target_name, target_name) + + # Where no attribute entry exists, the target could be a module. + except TableError, exc: - raise TranslateError(self.module.full_name(), node, exc.args[0]) + print "Possible guard for", target_name, "not enforceable." + continue after_test_block = self.new_block()