[Checkins] SVN: martian/trunk/src/martian/ Move some utility
functions into util module.
Martijn Faassen
faassen at infrae.com
Wed Jun 20 08:47:08 EDT 2007
Log message for revision 76837:
Move some utility functions into util module.
Changed:
U martian/trunk/src/martian/directive.py
U martian/trunk/src/martian/util.py
-=-
Modified: martian/trunk/src/martian/directive.py
===================================================================
--- martian/trunk/src/martian/directive.py 2007-06-20 12:36:46 UTC (rev 76836)
+++ martian/trunk/src/martian/directive.py 2007-06-20 12:47:08 UTC (rev 76837)
@@ -23,13 +23,6 @@
from martian import util
from martian.error import GrokImportError
-def frame_is_module(frame):
- return frame.f_locals is frame.f_globals
-
-def frame_is_class(frame):
- return '__module__' in frame.f_locals
-
-
class IDirectiveContext(interface.Interface):
description = interface.Attribute("The correct place in which the "
"directive can be used.")
@@ -45,7 +38,7 @@
description = "class"
def matches(self, frame):
- return frame_is_class(frame)
+ return util.frame_is_class(frame)
class ModuleDirectiveContext(object):
@@ -54,7 +47,7 @@
description = "module"
def matches(self, frame):
- return frame_is_module(frame)
+ return util.frame_is_module(frame)
class ClassOrModuleDirectiveContext(object):
@@ -63,7 +56,7 @@
description = "class or module"
def matches(self, frame):
- return frame_is_module(frame) or frame_is_class(frame)
+ return util.frame_is_module(frame) or util.frame_is_class(frame)
class Directive(object):
Modified: martian/trunk/src/martian/util.py
===================================================================
--- martian/trunk/src/martian/util.py 2007-06-20 12:36:46 UTC (rev 76836)
+++ martian/trunk/src/martian/util.py 2007-06-20 12:47:08 UTC (rev 76837)
@@ -155,3 +155,9 @@
if name != '__provides__' ]
methods = [c for c in candidates if inspect.ismethod(c)]
return methods
+
+def frame_is_module(frame):
+ return frame.f_locals is frame.f_globals
+
+def frame_is_class(frame):
+ return '__module__' in frame.f_locals
More information about the Checkins
mailing list