dabo Commit
Revision 5992
Date: 2010-09-12 10:56:09 -0700 (Sun, 12 Sep 2010)
Author: Ed
Trac: http://trac.dabodev.com/changeset/5992

Changed:
U   trunk/dabo/ui/uiwx/dPemMixin.py

Log:
Removed direct instantiation of dPemMixin object from self-test; it is 
meaningless, and was causing circular imports.


Diff:
Modified: trunk/dabo/ui/uiwx/dPemMixin.py
===================================================================
--- trunk/dabo/ui/uiwx/dPemMixin.py     2010-09-12 17:39:46 UTC (rev 5991)
+++ trunk/dabo/ui/uiwx/dPemMixin.py     2010-09-12 17:56:09 UTC (rev 5992)
@@ -104,7 +104,13 @@
                # Objects created from XML files will have their props passed
                # in the 'attProperties' parameter, in which all values are 
strings.
                # Convert these to the properties dict.
-               builtinNames = __builtins__.keys()
+               
+               try:
+                       builtinNames = __builtins__.keys()
+               except AttributeError:
+                       # '__builtins__' is a module here
+                       builtinNames = dir(__builtins__)
+               
                if attProperties:
                        for prop, val in attProperties.items():
                                if prop in properties:
@@ -3764,7 +3770,9 @@
 
 
 if __name__ == "__main__":
-       o = dPemMixin()
-       print o.BaseClass
-       o.BaseClass = "dForm"
-       print o.BaseClass
+       # Instantiating the mixin directly creates circular imports
+       # o = dPemMixin()
+       # print o.BaseClass
+       # o.BaseClass = "dForm"
+       # print o.BaseClass
+       print "OK"



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to