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 withlsstDebug.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
- Raises:
- KeyError
Raised if
modname
is not loaded.