Info¶
-
class
lsstDebug.
Info
(modname)¶ Bases:
object
An object cognisant of debugging parameters appropriate for module
modname
.Any request for a value will return False unless that value has been set, either in the module or as an attribute of this object.
E.g.
import lsstDebug display = lsstDebug.Info(__name__).display
will set display to False, unless display has been set with
lsstDebug.Info(__name__).display = True
Why is this interesting? Because you can replace
lsstDebug.Info
with your own version, e.g.import lsstDebug def DebugInfo(name): # N.b. lsstDebug.Info(name) would call us recursively di = lsstDebug.getInfo(name) if name == "foo": di.display = dict(repair=1, background=2, calibrate=3) return di lsstDebug.Info = DebugInfo
- Parameters
- modname
str
Module name.
- modname