[Checkins] SVN: martian/trunk/src/martian/util.py Fix a bug where multiple contexts could be returned for a single class.

Martijn Faassen faassen at infrae.com
Mon Aug 13 14:54:39 EDT 2007


Log message for revision 78793:
  Fix a bug where multiple contexts could be returned for a single class.
  

Changed:
  U   martian/trunk/src/martian/util.py

-=-
Modified: martian/trunk/src/martian/util.py
===================================================================
--- martian/trunk/src/martian/util.py	2007-08-13 18:43:44 UTC (rev 78792)
+++ martian/trunk/src/martian/util.py	2007-08-13 18:54:39 UTC (rev 78793)
@@ -115,7 +115,7 @@
 def scan_for_classes(module, classes):
     """Given a module, scan for classes.
     """
-    result = []
+    result = set()
     for name in dir(module):
         if name.startswith('__grok_'):
             continue
@@ -124,8 +124,8 @@
             continue
         for class_ in classes:
             if check_subclass(obj, class_):
-                result.append(obj)
-    return result
+                result.add(obj)
+    return list(result)
 
 def determine_module_context(module_info, models):
     if len(models) == 0:



More information about the Checkins mailing list