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:
modnamestr

Module name.

Raises:
KeyError

Raised if modname is not loaded.