Coverage report: 88%

Files Functions Classes

coverage.py v7.14.1, created at 2026-06-21 01:37 -0700

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
python/lsst/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
python/lsst/pex/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/__init__.py (no function)   100% 14 0 0   100% 0 0   100%
python/lsst/pex/config/_doNotImportMe.py (no function)   100% 0 0 0   100% 0 0   100%
python/lsst/pex/config/callStack.py getCallerFrame   100% 4 0 0   100% 2 0   100%
python/lsst/pex/config/callStack.py getStackFrame   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/callStack.py StackFrame.__init__   100% 7 0 0   100% 2 0   100%
python/lsst/pex/config/callStack.py StackFrame.content   100% 3 0 0   50% 2 1   80%
python/lsst/pex/config/callStack.py StackFrame.fromFrame   100% 4 0 0   100% 0 0   100%
python/lsst/pex/config/callStack.py StackFrame.__repr__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/callStack.py StackFrame.format   75% 4 1 0   50% 2 1   67%
python/lsst/pex/config/callStack.py getCallStack   100% 6 0 0   100% 2 0   100%
python/lsst/pex/config/callStack.py (no function)   100% 16 0 0   100% 0 0   100%
python/lsst/pex/config/choiceField.py ChoiceField.__init__   75% 16 4 0   67% 12 4   71%
python/lsst/pex/config/choiceField.py ChoiceField._validateValue   50% 4 2 0   50% 2 1   50%
python/lsst/pex/config/choiceField.py (no function)   100% 6 0 0   100% 0 0   100%
python/lsst/pex/config/comparison.py getComparisonName   100% 3 0 0   100% 2 0   100%
python/lsst/pex/config/comparison.py compareScalars   100% 8 0 0   100% 6 0   100%
python/lsst/pex/config/comparison.py compareConfigs   96% 23 1 0   83% 18 3   90%
python/lsst/pex/config/comparison.py (no function)   100% 5 0 0   100% 0 0   100%
python/lsst/pex/config/config.py _get_config_root   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py _push_config_root   100% 4 0 0   100% 0 0   100%
python/lsst/pex/config/config.py _PexConfigGenericAlias.__call__   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/config.py _joinNamePath   78% 9 2 0   75% 8 2   76%
python/lsst/pex/config/config.py _autocast   100% 5 0 0   100% 4 0   100%
python/lsst/pex/config/config.py _typeStr   100% 6 0 0   100% 4 0   100%
python/lsst/pex/config/config.py _yaml_config_representer   100% 6 0 0   100% 0 0   100%
python/lsst/pex/config/config.py _yaml_config_constructor   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/config.py ConfigMeta.__init__   100% 7 0 0   100% 2 0   100%
python/lsst/pex/config/config.py ConfigMeta.__init__.getFields   100% 9 0 0   100% 6 0   100%
python/lsst/pex/config/config.py ConfigMeta.__setattr__   100% 4 0 0   100% 2 0   100%
python/lsst/pex/config/config.py FieldValidationError.__init__   100% 13 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Field._parseTypingArgs   93% 14 1 0   90% 10 1   92%
python/lsst/pex/config/config.py Field.__class_getitem__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Field.__init__   67% 6 2 0   50% 4 2   60%
python/lsst/pex/config/config.py Field._setup   100% 22 0 0   100% 6 0   100%
python/lsst/pex/config/config.py Field.rename   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Field.validate   100% 3 0 0   100% 2 0   100%
python/lsst/pex/config/config.py Field.freeze   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Field._validateValue   62% 8 3 0   67% 6 2   64%
python/lsst/pex/config/config.py Field._collectImports   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Field.save   100% 8 0 0   100% 4 0   100%
python/lsst/pex/config/config.py Field.toDict   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Field._copy_storage   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Field.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/config.py Field.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/config.py Field.__get__   50% 8 4 0   50% 4 0   50%
python/lsst/pex/config/config.py Field.__set__   92% 13 1 0   83% 6 1   89%
python/lsst/pex/config/config.py Field.__delete__   0% 3 3 0   0% 2 0   0%
python/lsst/pex/config/config.py Field._compare   100% 4 0 0   100% 0 0   100%
python/lsst/pex/config/config.py RecordingImporter.__init__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py RecordingImporter.__enter__   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/config.py RecordingImporter.__exit__   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/config.py RecordingImporter.uninstall   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py RecordingImporter.find_spec   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/config.py RecordingImporter.getModules   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.__iter__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/config.py Config.keys   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.values   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.items   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.__contains__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.__new__   100% 15 0 0   100% 2 0   100%
python/lsst/pex/config/config.py Config.copy   100% 7 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.__reduce__   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.setDefaults   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.update   67% 9 3 0   100% 2 0   73%
python/lsst/pex/config/config.py Config._filename_to_resource   100% 8 0 0   100% 4 0   100%
python/lsst/pex/config/config.py Config.load   90% 10 1 0   75% 4 1   86%
python/lsst/pex/config/config.py Config.loadFromStream   100% 6 0 0   75% 4 1   90%
python/lsst/pex/config/config.py Config.loadFromString   100% 7 0 0   100% 4 0   100%
python/lsst/pex/config/config.py Config._loadFromString   100% 9 0 0   100% 4 0   100%
python/lsst/pex/config/config.py Config.save   100% 7 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.saveToString   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.saveToStream   100% 15 0 0   83% 6 1   95%
python/lsst/pex/config/config.py Config.freeze   100% 3 0 0   100% 2 0   100%
python/lsst/pex/config/config.py Config._save   100% 2 0 0   100% 2 0   100%
python/lsst/pex/config/config.py Config._collectImports   100% 3 0 0   100% 2 0   100%
python/lsst/pex/config/config.py Config.toDict   100% 4 0 0   100% 2 0   100%
python/lsst/pex/config/config.py Config.names   100% 12 0 0   83% 6 1   94%
python/lsst/pex/config/config.py Config._rename   100% 3 0 0   100% 2 0   100%
python/lsst/pex/config/config.py Config.validate   100% 2 0 0   100% 2 0   100%
python/lsst/pex/config/config.py Config.formatHistory   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.__setattr__   83% 12 2 0   80% 10 2   82%
python/lsst/pex/config/config.py Config.__delattr__   0% 5 5 0   0% 4 0   0%
python/lsst/pex/config/config.py Config.__eq__   91% 11 1 0   90% 10 1   90%
python/lsst/pex/config/config.py Config.__ne__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.__str__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.__repr__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.compare   100% 4 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config.__init_subclass__   75% 4 1 0   50% 2 1   67%
python/lsst/pex/config/config.py Config._fromPython   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/config.py _classFromPython   80% 15 3 0   67% 6 2   76%
python/lsst/pex/config/config.py unreduceConfig   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/config.py (no function)   95% 132 6 9   67% 6 2   94%
python/lsst/pex/config/configChoiceField.py SelectionSet.__init__   82% 17 3 0   80% 10 2   81%
python/lsst/pex/config/configChoiceField.py SelectionSet.add   88% 8 1 0   67% 6 2   79%
python/lsst/pex/config/configChoiceField.py SelectionSet.discard   75% 8 2 0   50% 6 3   64%
python/lsst/pex/config/configChoiceField.py SelectionSet.__len__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py SelectionSet.__iter__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py SelectionSet.__contains__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py SelectionSet.__repr__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configChoiceField.py SelectionSet.__str__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py SelectionSet.__reduce__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.__init__   100% 8 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._copy   100% 9 0 0   100% 4 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.types   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.__contains__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.__len__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.__iter__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._setSelection   100% 12 0 0   100% 10 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._getNames   67% 3 1 0   50% 2 1   60%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._setNames   67% 3 1 0   50% 2 1   60%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._delNames   0% 3 3 0   0% 2 0   0%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._getName   67% 3 1 0   50% 2 1   60%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._setName   67% 3 1 0   50% 2 1   60%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._delName   0% 3 3 0   0% 2 0   0%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._getActive   100% 5 0 0   100% 4 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.__getitem__   100% 13 0 0   100% 2 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.__setitem__   65% 20 7 0   67% 12 4   66%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict._rename   100% 2 0 0   100% 2 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.__setattr__   100% 6 0 0   100% 4 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.freeze   100% 2 0 0   100% 2 0   100%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict.__reduce__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.__init__   100% 4 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.__class_getitem__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField._getOrMake   100% 9 0 0   100% 2 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.__get__   100% 3 0 0   100% 2 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.__set__   90% 10 1 0   88% 8 1   89%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField._copy_storage   75% 4 1 0   50% 2 1   67%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.rename   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.validate   100% 9 0 0   100% 8 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.toDict   90% 10 1 0   75% 4 1   86%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.freeze   100% 4 0 0   100% 2 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField._collectImports   100% 4 0 0   100% 2 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.save   100% 7 0 0   100% 4 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField.__deepcopy__   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField._compare   76% 17 4 0   60% 10 4   70%
python/lsst/pex/config/configChoiceField.py (no function)   100% 62 0 8   100% 0 0   100%
python/lsst/pex/config/configDictField.py ConfigDict.__init__   100% 3 0 0   100% 2 0   100%
python/lsst/pex/config/configDictField.py ConfigDict._copy   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configDictField.py ConfigDict.__setitem__   76% 29 7 0   70% 20 2   73%
python/lsst/pex/config/configDictField.py ConfigDict.__delitem__   0% 4 4 0   0% 2 0   0%
python/lsst/pex/config/configDictField.py ConfigDictField.__init__   100% 17 0 0   100% 10 0   100%
python/lsst/pex/config/configDictField.py ConfigDictField.rename   100% 5 0 0   100% 4 0   100%
python/lsst/pex/config/configDictField.py ConfigDictField.validate   100% 9 0 0   100% 6 0   100%
python/lsst/pex/config/configDictField.py ConfigDictField.toDict   86% 7 1 0   75% 4 1   82%
python/lsst/pex/config/configDictField.py ConfigDictField._collectImports   100% 5 0 0   100% 4 0   100%
python/lsst/pex/config/configDictField.py ConfigDictField.save   100% 9 0 0   100% 4 0   100%
python/lsst/pex/config/configDictField.py ConfigDictField.freeze   100% 4 0 0   75% 4 1   88%
python/lsst/pex/config/configDictField.py ConfigDictField._compare   85% 13 2 0   67% 6 2   79%
python/lsst/pex/config/configDictField.py (no function)   100% 22 0 0   100% 0 0   100%
python/lsst/pex/config/configField.py ConfigField.__init__   83% 6 1 0   50% 4 2   70%
python/lsst/pex/config/configField.py ConfigField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configField.py ConfigField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configField.py ConfigField.__get__   62% 8 3 0   75% 4 1   67%
python/lsst/pex/config/configField.py ConfigField.__set__   72% 18 5 0   67% 12 4   70%
python/lsst/pex/config/configField.py ConfigField.rename   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configField.py ConfigField._collectImports   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/configField.py ConfigField.save   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configField.py ConfigField.freeze   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configField.py ConfigField.toDict   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configField.py ConfigField._copy_storage   75% 4 1 0   50% 2 1   67%
python/lsst/pex/config/configField.py ConfigField.validate   60% 5 2 0   50% 2 1   57%
python/lsst/pex/config/configField.py ConfigField._compare   100% 4 0 0   100% 0 0   100%
python/lsst/pex/config/configField.py (no function)   100% 17 0 8   100% 0 0   100%
python/lsst/pex/config/configurableActions/__init__.py (no function)   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableAction.py ConfigurableAction.__setattr__   100% 3 0 0   100% 2 0   100%
python/lsst/pex/config/configurableActions/_configurableAction.py ConfigurableAction.__call__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/_configurableAction.py ConfigurableAction.copy   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableAction.py (no function)   100% 11 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionField.py ConfigurableActionField.__set__   77% 13 3 0   75% 8 2   76%
python/lsst/pex/config/configurableActions/_configurableActionField.py ConfigurableActionField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionField.py ConfigurableActionField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionField.py ConfigurableActionField.__get__   100% 4 0 0   50% 2 1   83%
python/lsst/pex/config/configurableActions/_configurableActionField.py ConfigurableActionField.save   100% 4 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionField.py ConfigurableActionField.__init__   67% 3 1 0   50% 2 1   60%
python/lsst/pex/config/configurableActions/_configurableActionField.py (no function)   100% 13 0 6   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructUpdater.__set__   86% 7 1 0   83% 6 1   85%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructUpdater.__get__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructRemover.__set__   100% 4 0 0   100% 4 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructRemover.__get__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct.__init__   100% 9 0 0   100% 6 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct._copy   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct._config   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct.history   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct.fieldNames   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct.__setattr__   100% 15 0 0   90% 10 1   96%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct.__getattr__   80% 5 1 0   50% 2 1   71%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct.__delattr__   67% 3 1 0   50% 2 1   60%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct.__iter__   100% 2 0 0   100% 2 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct.items   100% 2 0 0   100% 2 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct.__bool__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.__class_getitem__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.__set__   79% 19 4 0   79% 14 3   79%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.__get__   100% 4 0 0   100% 2 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.rename   100% 6 0 0   75% 4 1   90%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.validate   100% 4 0 0   75% 4 1   88%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.toDict   80% 5 1 0   50% 2 1   71%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField._copy_storage   75% 4 1 0   50% 2 1   67%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.save   88% 8 1 0   75% 4 1   83%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField.freeze   100% 4 0 0   75% 4 1   88%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField._collectImports   100% 4 0 0   100% 2 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField._compare   92% 13 1 0   83% 6 1   89%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py (no function)   100% 54 0 8   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py ActionTest1.__call__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py ActionTest1.validate   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py ActionTest2.__call__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py ActionTest2.validate   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py ActionTest3.__call__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py ActionTest3.validate   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py TestDivideAction.__call__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/tests.py TestDivideAction.validate   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/tests.py TestSingleColumnAction.__call__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/tests.py (no function)   100% 29 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableInstance.__initValue   100% 6 0 0   100% 2 0   100%
python/lsst/pex/config/configurableField.py ConfigurableInstance.__init__   92% 12 1 0   50% 2 1   86%
python/lsst/pex/config/configurableField.py ConfigurableInstance._copy   100% 8 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableInstance._config   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableInstance.apply   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableInstance.retarget   80% 15 3 0   83% 6 1   81%
python/lsst/pex/config/configurableField.py ConfigurableInstance.__getattr__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableInstance.__setattr__   71% 7 2 0   50% 6 3   62%
python/lsst/pex/config/configurableField.py ConfigurableInstance.__delattr__   0% 8 8 0   0% 4 0   0%
python/lsst/pex/config/configurableField.py ConfigurableInstance.__reduce__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableField.validateTarget   75% 12 3 0   62% 8 3   70%
python/lsst/pex/config/configurableField.py ConfigurableField.__init__   89% 9 1 0   75% 4 1   85%
python/lsst/pex/config/configurableField.py ConfigurableField._parseTypingArgs   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableField.py ConfigurableField.__getOrMake   86% 7 1 0   75% 4 1   82%
python/lsst/pex/config/configurableField.py ConfigurableField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableField.__get__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableField.__get__   67% 3 1 0   50% 2 1   60%
python/lsst/pex/config/configurableField.py ConfigurableField.__set__   73% 15 4 0   70% 10 3   72%
python/lsst/pex/config/configurableField.py ConfigurableField.rename   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableField._collectImports   100% 5 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableField.save   100% 7 0 0   100% 2 0   100%
python/lsst/pex/config/configurableField.py ConfigurableField.freeze   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableField.toDict   0% 2 2 0   100% 0 0   0%
python/lsst/pex/config/configurableField.py ConfigurableField._copy_storage   75% 4 1 0   50% 2 1   67%
python/lsst/pex/config/configurableField.py ConfigurableField.validate   60% 5 2 0   50% 2 1   57%
python/lsst/pex/config/configurableField.py ConfigurableField.__deepcopy__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableField._compare   0% 4 4 0   100% 0 0   0%
python/lsst/pex/config/configurableField.py (no function)   100% 44 0 8   100% 0 0   100%
python/lsst/pex/config/convert.py _helper   100% 6 0 0   100% 6 0   100%
python/lsst/pex/config/convert.py makePropertySet   71% 7 2 0   50% 4 2   64%
python/lsst/pex/config/convert.py (no function)   71% 7 2 0   100% 0 0   71%
python/lsst/pex/config/dictField.py Dict.__init__   100% 14 0 0   83% 6 1   95%
python/lsst/pex/config/dictField.py Dict._config   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/dictField.py Dict._copy   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/dictField.py Dict.__getitem__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/dictField.py Dict.__len__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/dictField.py Dict.__iter__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/dictField.py Dict.__contains__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/dictField.py Dict.__setitem__   85% 26 4 0   89% 18 2   86%
python/lsst/pex/config/dictField.py Dict.__delitem__   86% 7 1 0   50% 6 3   69%
python/lsst/pex/config/dictField.py Dict.__repr__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/dictField.py Dict.__str__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/dictField.py Dict.__setattr__   83% 6 1 0   75% 4 1   80%
python/lsst/pex/config/dictField.py Dict.__reduce__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/dictField.py DictField._parseTypingArgs   95% 20 1 0   92% 12 1   94%
python/lsst/pex/config/dictField.py DictField.__init__   95% 19 1 0   92% 12 1   94%
python/lsst/pex/config/dictField.py DictField.validate   60% 5 2 0   50% 2 1   57%
python/lsst/pex/config/dictField.py DictField.__set__   70% 10 3 0   67% 6 2   69%
python/lsst/pex/config/dictField.py DictField.toDict   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/dictField.py DictField._copy_storage   75% 4 1 0   50% 2 1   67%
python/lsst/pex/config/dictField.py DictField._compare   93% 15 1 0   88% 8 1   91%
python/lsst/pex/config/dictField.py (no function)   100% 38 0 0   100% 0 0   100%
python/lsst/pex/config/history.py Color.__init__   53% 17 8 0   33% 6 2   48%
python/lsst/pex/config/history.py Color.colorize   31% 13 9 0   25% 12 1   28%
python/lsst/pex/config/history.py Color.__str__   33% 6 4 0   50% 2 1   38%
python/lsst/pex/config/history.py _colorize   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/history.py format   68% 40 13 0   50% 30 7   60%
python/lsst/pex/config/history.py (no function)   100% 16 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py List.__init__   100% 14 0 0   83% 6 1   95%
python/lsst/pex/config/listField.py List._config   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py List.validateItem   100% 6 0 0   100% 4 0   100%
python/lsst/pex/config/listField.py List.list   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py List._copy   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py List.__contains__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/listField.py List.__len__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py List.__setitem__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/listField.py List.__setitem__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/listField.py List.__setitem__   94% 16 1 0   90% 10 1   92%
python/lsst/pex/config/listField.py List.__getitem__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/listField.py List.__getitem__   100% 0 0 1   100% 0 0   100%
python/lsst/pex/config/listField.py List.__getitem__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py List.__delitem__   0% 7 7 0   0% 6 0   0%
python/lsst/pex/config/listField.py List.__iter__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py List.insert   100% 3 0 0   50% 2 1   80%
python/lsst/pex/config/listField.py List.__repr__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py List.__str__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/listField.py List.__eq__   73% 11 3 0   88% 8 1   79%
python/lsst/pex/config/listField.py List.__ne__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py List.__setattr__   83% 6 1 0   75% 4 1   80%
python/lsst/pex/config/listField.py List.__reduce__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py ListField.__init__   90% 31 3 0   81% 16 3   87%
python/lsst/pex/config/listField.py ListField.validate   50% 16 8 0   60% 10 4   54%
python/lsst/pex/config/listField.py ListField.__set__   78% 9 2 0   67% 6 2   73%
python/lsst/pex/config/listField.py ListField.toDict   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/listField.py ListField._copy_storage   75% 4 1 0   50% 2 1   67%
python/lsst/pex/config/listField.py ListField._compare   93% 14 1 0   88% 8 1   91%
python/lsst/pex/config/listField.py (no function)   100% 38 0 17   100% 0 0   100%
python/lsst/pex/config/rangeField.py RangeField.__init__   92% 24 2 0   86% 14 2   89%
python/lsst/pex/config/rangeField.py RangeField._validateValue   100% 4 0 0   100% 2 0   100%
python/lsst/pex/config/rangeField.py (no function)   100% 8 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py ConfigurableWrapper.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py ConfigurableWrapper.__call__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py Registry.__init__   75% 4 1 0   50% 2 1   67%
python/lsst/pex/config/registry.py Registry.register   88% 8 1 0   83% 6 1   86%
python/lsst/pex/config/registry.py Registry.__getitem__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py Registry.__len__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/registry.py Registry.__iter__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py Registry.__contains__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py Registry.makeField   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py RegistryAdaptor.__init__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py RegistryAdaptor.__getitem__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py RegistryAdaptor.__iter__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py RegistryAdaptor.__len__   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/registry.py RegistryAdaptor.__contains__   100% 1 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py RegistryInstanceDict.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py RegistryInstanceDict._getTarget   67% 3 1 0   50% 2 1   60%
python/lsst/pex/config/registry.py RegistryInstanceDict._getTargets   67% 3 1 0   50% 2 1   60%
python/lsst/pex/config/registry.py RegistryInstanceDict.apply   67% 6 2 0   75% 4 1   70%
python/lsst/pex/config/registry.py RegistryInstanceDict.apply_with   33% 6 4 0   25% 4 1   30%
python/lsst/pex/config/registry.py RegistryInstanceDict.__setattr__   100% 3 0 0   100% 2 0   100%
python/lsst/pex/config/registry.py RegistryField.__init__   100% 4 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py RegistryField.__deepcopy__   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py makeRegistry   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py registerConfigurable   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py registerConfigurable.decorate   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py registerConfig   0% 2 2 0   100% 0 0   0%
python/lsst/pex/config/registry.py registerConfig.decorate   0% 2 2 0   100% 0 0   0%
python/lsst/pex/config/registry.py (no function)   100% 39 0 1   100% 0 0   100%
python/lsst/pex/config/version.py (no function)   100% 5 0 0   100% 0 0   100%
python/lsst/pex/config/wrap.py makeConfigClass   80% 70 14 0   62% 34 13   74%
python/lsst/pex/config/wrap.py makeConfigClass.makeControl   100% 10 0 0   88% 8 1   94%
python/lsst/pex/config/wrap.py makeConfigClass.readControl   100% 10 0 0   100% 8 0   100%
python/lsst/pex/config/wrap.py makeConfigClass.validate   0% 3 3 0   100% 0 0   0%
python/lsst/pex/config/wrap.py makeConfigClass.setDefaults   67% 6 2 0   100% 0 0   67%
python/lsst/pex/config/wrap.py wrap   0% 2 2 0   100% 0 0   0%
python/lsst/pex/config/wrap.py wrap.decorate   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/wrap.py (no function)   100% 13 0 0   100% 0 0   100%
tests/config/filename.py (no function)   100% 2 0 0   100% 0 0   100%
tests/config/relfilename.py (no function)   100% 1 0 0   100% 0 0   100%
tests/config/ticket1914.py (no function)   100% 1 0 0   100% 0 0   100%
tests/testLib.py (no function)   100% 7 0 0   100% 0 0   100%
tests/test_Config.py OuterConfig.__init__   100% 2 0 0   100% 0 0   100%
tests/test_Config.py OuterConfig.validate   100% 3 0 0   100% 2 0   100%
tests/test_Config.py ConfigTest.setUp   100% 5 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.tearDown   100% 4 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testFieldTypeAnnotationRuntime   100% 10 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInit   100% 15 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testDeprecationWarning   100% 4 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testDeprecationOutput   100% 8 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testDocstring   100% 12 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testValidate   100% 17 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testRangeFieldConstructor   100% 11 0 0   100% 4 0   100%
tests/test_Config.py ConfigTest.testRangeFieldDefault   100% 12 0 0   100% 4 0   100%
tests/test_Config.py ConfigTest.testSave   100% 40 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testDuplicateRegistryNames   100% 2 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance   100% 37 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testConvertPropertySet   100% 8 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testFreeze   100% 5 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.checkImportRoundTrip   100% 14 0 0   100% 2 0   100%
tests/test_Config.py ConfigTest.testImports   100% 2 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testBadImports   100% 3 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testPickle   100% 8 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testYaml   100% 8 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testCompare   100% 70 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testCompare.outFunc   100% 1 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testLoadError   100% 2 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testNames   100% 4 0 0   100% 2 0   100%
tests/test_Config.py ConfigTest.testIteration   100% 9 0 0   100% 4 0   100%
tests/test_Config.py ConfigTest.test_copy   100% 51 0 0   100% 0 0   100%
tests/test_Config.py (no function)   93% 71 5 0   50% 2 1   92%
tests/test__file__.py FilenameTestCase.test__file   100% 20 0 0   100% 2 0   100%
tests/test__file__.py FilenameTestCase.test_relative   100% 17 0 0   100% 2 0   100%
tests/test__file__.py (no function)   92% 13 1 0   50% 2 1   87%
tests/test_configChoiceField.py Config1.validate   100% 3 0 0   100% 2 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.setUp   100% 1 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.tearDown   100% 1 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.testInit   100% 4 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.testSave   100% 12 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.testValidate   100% 8 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.testFreeze   100% 7 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.testNoArbitraryAttributes   100% 1 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.testSelectionSet   100% 8 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.testNoneValue   100% 10 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.testNoPickle   100% 4 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest.test_copy   100% 11 0 0   100% 0 0   100%
tests/test_configChoiceField.py (no function)   97% 29 1 0   50% 2 1   94%
tests/test_configDictField.py Config1._collectImports   100% 1 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testConstructor   83% 30 5 0   100% 0 0   83%
tests/test_configDictField.py ConfigDictFieldTest.testAssignment   100% 6 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testValidate   100% 6 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testKeyCheckValidation   100% 4 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testInPlaceModification   100% 5 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testSave   100% 14 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testToDict   100% 3 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testFreeze   100% 3 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testNoArbitraryAttributes   100% 2 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testEquality   100% 10 0 0   100% 4 0   100%
tests/test_configDictField.py ConfigDictFieldTest.test_copy   100% 10 0 0   100% 0 0   100%
tests/test_configDictField.py (no function)   96% 27 1 0   50% 2 1   93%
tests/test_configurableActions.py ConfigurableActionsTestCase._createConfig   100% 3 0 0   100% 0 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase._createConfig.NewTestConfig.setDefaults   100% 6 0 0   100% 6 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase.testConfigInstantiation   100% 11 0 0   100% 0 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase.testAssignment   100% 58 0 0   100% 2 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase.testValidate   100% 3 0 0   100% 0 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase.testFreeze   100% 13 0 0   100% 0 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase.testCompare   100% 10 0 0   100% 0 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase.testSave   100% 21 0 0   100% 0 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase.testToDict   100% 3 0 0   100% 0 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase.test_copy   100% 16 0 0   100% 0 0   100%
tests/test_configurableActions.py (no function)   94% 18 1 0   50% 2 1   90%
tests/test_configurableField.py Target1.__init__   100% 1 0 0   100% 0 0   100%
tests/test_configurableField.py Target2   100% 1 0 0   100% 0 0   100%
tests/test_configurableField.py ConfigurableFieldTest.testConstructor   83% 18 3 0   100% 0 0   83%
tests/test_configurableField.py ConfigurableFieldTest.testBasics   100% 29 0 0   100% 0 0   100%
tests/test_configurableField.py ConfigurableFieldTest.testValidate   100% 3 0 0   100% 0 0   100%
tests/test_configurableField.py ConfigurableFieldTest.testPersistence   100% 9 0 0   100% 0 0   100%
tests/test_configurableField.py ConfigurableFieldTest.testNoPickle   100% 3 0 0   100% 0 0   100%
tests/test_configurableField.py ConfigurableFieldTest.test_copy   100% 12 0 0   100% 0 0   100%
tests/test_configurableField.py (no function)   95% 22 1 0   50% 2 1   92%
tests/test_dictField.py DictFieldTest.testConstructor   83% 30 5 0   100% 0 0   83%
tests/test_dictField.py DictFieldTest.testFieldTypeAnnotationRuntime   100% 15 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testAssignment   100% 19 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testValidate   100% 4 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testKeyCheckValidation   100% 7 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testInPlaceModification   100% 8 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testNoArbitraryAttributes   100% 2 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testEquality   100% 10 0 0   100% 4 0   100%
tests/test_dictField.py DictFieldTest.testNoPickle   100% 3 0 0   100% 0 0   100%
tests/test_dictField.py (no function)   95% 22 1 0   50% 2 1   92%
tests/test_history.py HistoryTest.testHistory   100% 9 0 0   100% 0 0   100%
tests/test_history.py (no function)   89% 9 1 0   50% 2 1   82%
tests/test_listField.py isSorted   75% 8 2 0   67% 6 2   71%
tests/test_listField.py isPositive   100% 1 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest.testConstructor   83% 24 4 0   100% 0 0   83%
tests/test_listField.py ListFieldTest.testAssignment   100% 21 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest.testValidate   100% 4 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest.testInPlaceModification   100% 11 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest.testCastAndTypes   100% 6 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest.testNoArbitraryAttributes   100% 2 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest.testNoPickle   100% 3 0 0   100% 0 0   100%
tests/test_listField.py (no function)   96% 23 1 0   50% 2 1   92%
tests/test_registry.py ConfigTest.setUp   100% 28 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.setUp.FooAlg1.__init__   100% 1 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.setUp.FooAlg1.foo   0% 1 1 0   100% 0 0   0%
tests/test_registry.py ConfigTest.setUp.FooAlg2.__init__   100% 1 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.setUp.FooAlg2.foo   0% 1 1 0   100% 0 0   0%
tests/test_registry.py ConfigTest.tearDown   100% 5 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.testBasics   100% 4 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.testWrapper   100% 3 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.testReplace   100% 2 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.testNesting   100% 9 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.testRegistryField   100% 7 0 0   100% 2 0   100%
tests/test_registry.py ConfigTest.testExceptions   100% 5 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.testExceptions.fail   100% 1 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.test_on_none   100% 6 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.test_on_none.on_none_callback   100% 1 0 0   100% 0 0   100%
tests/test_registry.py (no function)   93% 14 1 0   50% 2 1   88%
tests/test_ticket1911.py SubConfigDefaultsTest.setUp   100% 7 0 0   100% 0 0   100%
tests/test_ticket1911.py SubConfigDefaultsTest.setUp.Configurable.__init__   0% 1 1 0   100% 0 0   0%
tests/test_ticket1911.py SubConfigDefaultsTest.testCustomDefaults   100% 23 0 0   100% 0 0   100%
tests/test_ticket1911.py SubConfigDefaultsTest.testCustomDefaults.Config1.setDefaults   100% 2 0 0   100% 0 0   100%
tests/test_ticket1911.py (no function)   86% 7 1 0   50% 2 1   78%
tests/test_ticket1914.py FieldNameReportingTest.test   100% 3 0 0   100% 0 0   100%
tests/test_ticket1914.py (no function)   92% 13 1 0   50% 2 1   87%
tests/test_ticket1915.py HistoryMergeTest.test   100% 11 0 0   100% 0 0   100%
tests/test_ticket1915.py (no function)   92% 12 1 0   50% 2 1   86%
tests/test_ticket1929.py Config2.setDefaults   100% 1 0 0   100% 0 0   100%
tests/test_ticket1929.py Config3.__init__   100% 1 0 0   100% 0 0   100%
tests/test_ticket1929.py SquashingDefaultsTest.test   100% 12 0 0   100% 0 0   100%
tests/test_ticket1929.py (no function)   92% 12 1 0   50% 2 1   86%
tests/test_ticket1995.py EqualityTest.test   100% 7 0 0   100% 0 0   100%
tests/test_ticket1995.py LoadSpecialTest.test   100% 12 0 0   100% 0 0   100%
tests/test_ticket1995.py (no function)   93% 14 1 0   50% 2 1   88%
tests/test_ticket2818.py ImportTest.test   100% 8 0 0   100% 0 0   100%
tests/test_ticket2818.py (no function)   86% 7 1 0   50% 2 1   78%
tests/test_ticketDM-7337.py TicketDM7337Test.testStrChoice   100% 2 0 0   100% 0 0   100%
tests/test_ticketDM-7337.py (no function)   83% 6 1 0   50% 2 1   75%
tests/test_unloaded_yaml.py UnloadedYaml.testLoadUnloaded   100% 2 0 0   100% 0 0   100%
tests/test_unloaded_yaml.py (no function)   75% 12 3 0   50% 2 1   71%
tests/test_wrap.py WrapTest.testMakeControl   100% 5 0 0   100% 0 0   100%
tests/test_wrap.py WrapTest.testReadControl   100% 6 0 0   100% 0 0   100%
tests/test_wrap.py WrapTest.testDefaults   100% 3 0 0   100% 0 0   100%
tests/test_wrap.py WrapTest.testPickle   100% 4 0 0   100% 0 0   100%
tests/test_wrap.py NestedWrapTest.testMakeControl   100% 7 0 0   100% 0 0   100%
tests/test_wrap.py NestedWrapTest.testReadControl   100% 7 0 0   100% 0 0   100%
tests/test_wrap.py NestedWrapTest.testDefaults   100% 3 0 0   100% 0 0   100%
tests/test_wrap.py NestedWrapTest.testInt64   100% 5 0 0   100% 0 0   100%
tests/test_wrap.py (no function)   85% 20 3 0   50% 2 1   82%
tests/ticket2818helper/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
tests/ticket2818helper/another.py (no function)   100% 4 0 0   100% 0 0   100%
tests/ticket2818helper/define.py TestConfigurable.__init__   0% 1 1 0   100% 0 0   0%
tests/ticket2818helper/define.py TestConfigurable.what   0% 1 1 0   100% 0 0   0%
tests/ticket2818helper/define.py (no function)   100% 8 0 0   100% 0 0   100%
tests/ticketDM26008helper/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
tests/ticketDM26008helper/unloaded.py (no function)   100% 10 0 0   100% 0 0   100%
Total     91% 3896 340 81   75% 952 187   88%

No items found using the specified filter.