# HG changeset patch # User Paul Boddie # Date 1339368017 -7200 # Node ID ad2a6b7ef7bb131119650e4205854719166485f1 # Parent 05abcd0316a58fd01062b33a618b9a196f25a00d Introduced an explicit test for non-class base class references. diff -r 05abcd0316a5 -r ad2a6b7ef7bb micropython/inspect.py --- a/micropython/inspect.py Sun Jun 10 21:50:53 2012 +0200 +++ b/micropython/inspect.py Mon Jun 11 00:40:17 2012 +0200 @@ -824,6 +824,8 @@ if isinstance(expr, Attr): if expr.assignments != 1: raise InspectError("Base class %r for %r is not constant: %r" % (base, cls.full_name(), expr)) + elif not isinstance(expr.get_value(), Class): + raise InspectError("Base class %r for %r is not a class: %r" % (base, cls.full_name(), expr.get_value())) else: cls.add_base(expr.get_value())