LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
|
Public Member Functions | |
def | __init__ |
def | validate |
def | __set__ |
def | toDict |
Public Attributes | |
keytype | |
itemtype | |
dictCheck | |
itemCheck | |
Static Public Attributes | |
DictClass = Dict | |
Private Member Functions | |
def | _compare |
Defines a field which is a mapping of values Both key and item types are restricted to builtin POD types: (int, float, complex, bool, str) Users can provide two check functions: dictCheck: used to validate the dict as a whole, and itemCheck: used to validate each item individually For example to define a field which is a mapping from names to int values: class MyConfig(Config): field = DictField( doc="example string-to-int mapping field", keytype=str, itemtype=int, default= {})
Definition at line 133 of file dictField.py.
def lsst.pex.config.dictField.DictField.__init__ | ( | self, | |
doc, | |||
keytype, | |||
itemtype, | |||
default = None , |
|||
optional = False , |
|||
dictCheck = None , |
|||
itemCheck = None |
|||
) |
Definition at line 154 of file dictField.py.
def lsst.pex.config.dictField.DictField.__set__ | ( | self, | |
instance, | |||
value, | |||
at = None , |
|||
label = "assignment" |
|||
) |
Definition at line 188 of file dictField.py.
|
private |
Helper function for Config.compare; used to compare two fields for equality. @param[in] instance1 LHS Config instance to compare. @param[in] instance2 RHS Config instance to compare. @param[in] shortcut If True, return as soon as an inequality is found. @param[in] rtol Relative tolerance for floating point comparisons. @param[in] atol Absolute tolerance for floating point comparisons. @param[in] output If not None, a callable that takes a string, used (possibly repeatedly) to report inequalities. Floating point comparisons are performed by numpy.allclose; refer to that for details.
Definition at line 208 of file dictField.py.
def lsst.pex.config.dictField.DictField.toDict | ( | self, | |
instance | |||
) |
Definition at line 204 of file dictField.py.
def lsst.pex.config.dictField.DictField.validate | ( | self, | |
instance | |||
) |
DictField validation ensures that non-optional fields are not None, and that non-None values comply with dictCheck. Individual Item checks are applied at set time and are not re-checked.
Definition at line 174 of file dictField.py.
lsst.pex.config.dictField.DictField.dictCheck |
Definition at line 171 of file dictField.py.
|
static |
Definition at line 152 of file dictField.py.
lsst.pex.config.dictField.DictField.itemCheck |
Definition at line 172 of file dictField.py.
lsst.pex.config.dictField.DictField.itemtype |
Definition at line 170 of file dictField.py.
lsst.pex.config.dictField.DictField.keytype |
Definition at line 169 of file dictField.py.