A few fixes after trying one of Nate's job scripts.
authorSteve Reinhardt <stever@eecs.umich.edu>
Sun, 13 Mar 2005 05:54:34 +0000 (00:54 -0500)
committerSteve Reinhardt <stever@eecs.umich.edu>
Sun, 13 Mar 2005 05:54:34 +0000 (00:54 -0500)
python/m5/config.py:
    Add issequence to __all__ export list.
    Added some more comments too.

--HG--
extra : convert_revision : 17cd9205e43fe276f71563fcb96ec3c5069fcc86

python/m5/config.py

index a4248192a48c47c1b8e466691dcef8cc6209af94..74022059f1e94ea6630f26edb6d3a4a63499d866 100644 (file)
@@ -209,11 +209,16 @@ class_decorator = 'M5M5_SIMOBJECT_'
 expr_decorator = 'M5M5_EXPRESSION_'
 dot_decorator = '_M5M5_DOT_'
 
+# 'Global' map of legitimate types for SimObject parameters.
 param_types = {}
 
+# Dummy base class to identify types that are legitimate for SimObject
+# parameters.
 class ParamType(object):
     pass
 
+# Add types defined in given context (dict or module) that are derived
+# from ParamType to param_types map.
 def add_param_types(ctx):
     if isinstance(ctx, types.DictType):
         source_dict = ctx
@@ -1339,7 +1344,10 @@ class SimObject(ConfigNode, ParamType):
     type = 'SimObject'
 
 
-__all__ = ['env',
+# __all__ defines the list of symbols that get exported when
+# 'from config import *' is invoked.  Try to keep this reasonably
+# short to avoid polluting other namespaces.
+__all__ = ['env', 'issequence',
            'ConfigNode', 'SimObject', 'ParamContext', 'Param', 'VectorParam',
            'Super', 'Enum',
            'Int', 'Unsigned', 'Int8', 'UInt8', 'Int16', 'UInt16',