Coverage report: 30%

Files Functions Classes

coverage.py v7.13.5, created at 2026-04-26 08:53 +0000

      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   0% 3 3 0   0% 2 0   0%
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   0% 4 4 0   0% 2 0   0%
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   58% 12 5   68%
python / lsst / pex / config / choiceField.py ChoiceField._validateValue   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / choiceField.py (no function)   100% 6 0 0   100% 0 0   100%
python / lsst / pex / config / comparison.py getComparisonName   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / comparison.py compareScalars   0% 8 8 0   0% 6 0   0%
python / lsst / pex / config / comparison.py compareConfigs   0% 23 23 0   0% 18 0   0%
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   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / config.py _push_config_root   0% 4 4 0   100% 0 0   0%
python / lsst / pex / config / config.py _PexConfigGenericAlias.__call__   100% 2 0 0   100% 0 0   100%
python / lsst / pex / config / config.py _joinNamePath   67% 9 3 0   50% 8 4   59%
python / lsst / pex / config / config.py _autocast   40% 5 3 0   25% 4 1   33%
python / lsst / pex / config / config.py _typeStr   83% 6 1 0   75% 4 1   80%
python / lsst / pex / config / config.py _yaml_config_representer   0% 6 6 0   100% 0 0   0%
python / lsst / pex / config / config.py _yaml_config_constructor   0% 2 2 0   100% 0 0   0%
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__   0% 13 13 0   100% 0 0   0%
python / lsst / pex / config / config.py Field._parseTypingArgs   0% 14 14 0   0% 10 0   0%
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   95% 22 1 0   83% 6 1   93%
python / lsst / pex / config / config.py Field.rename   100% 1 0 0   100% 0 0   100%
python / lsst / pex / config / config.py Field.validate   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / config.py Field.freeze   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / config.py Field._validateValue   38% 8 5 0   50% 6 3   43%
python / lsst / pex / config / config.py Field._collectImports   100% 1 0 0   100% 0 0   100%
python / lsst / pex / config / config.py Field.save   75% 8 2 0   50% 4 2   67%
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   0% 1 1 0   100% 0 0   0%
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__   38% 8 5 0   25% 4 1   33%
python / lsst / pex / config / config.py Field.__set__   69% 13 4 0   50% 6 3   63%
python / lsst / pex / config / config.py Field.__delete__   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / config.py Field._compare   0% 4 4 0   100% 0 0   0%
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   0% 2 2 0   100% 0 0   0%
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   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / config.py Config.values   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / config.py Config.items   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / config.py Config.__contains__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / config.py Config.__new__   100% 15 0 0   100% 2 0   100%
python / lsst / pex / config / config.py Config.copy   0% 7 7 0   100% 0 0   0%
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   25% 8 6 0   25% 4 1   25%
python / lsst / pex / config / config.py Config.load   0% 10 10 0   0% 4 0   0%
python / lsst / pex / config / config.py Config.loadFromStream   50% 6 3 0   25% 4 1   40%
python / lsst / pex / config / config.py Config.loadFromString   71% 7 2 0   50% 4 2   64%
python / lsst / pex / config / config.py Config._loadFromString   67% 9 3 0   25% 4 1   54%
python / lsst / pex / config / config.py Config.save   0% 7 7 0   100% 0 0   0%
python / lsst / pex / config / config.py Config.saveToString   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / config.py Config.saveToStream   87% 15 2 0   33% 6 2   71%
python / lsst / pex / config / config.py Config.freeze   0% 3 3 0   0% 2 0   0%
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   0% 12 12 0   0% 6 0   0%
python / lsst / pex / config / config.py Config._rename   100% 3 0 0   100% 2 0   100%
python / lsst / pex / config / config.py Config.validate   0% 2 2 0   0% 2 0   0%
python / lsst / pex / config / config.py Config.formatHistory   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / config.py Config.__setattr__   67% 12 4 0   60% 10 4   64%
python / lsst / pex / config / config.py Config.__delattr__   0% 5 5 0   0% 4 0   0%
python / lsst / pex / config / config.py Config.__eq__   18% 11 9 0   10% 10 1   14%
python / lsst / pex / config / config.py Config.__ne__   100% 1 0 0   100% 0 0   100%
python / lsst / pex / config / config.py Config.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / config.py Config.__repr__   100% 1 0 0   100% 0 0   100%
python / lsst / pex / config / config.py Config.compare   0% 4 4 0   100% 0 0   0%
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   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / config.py _classFromPython   0% 15 15 0   0% 6 0   0%
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__   0% 17 17 0   0% 10 0   0%
python / lsst / pex / config / configChoiceField.py SelectionSet.add   0% 8 8 0   0% 6 0   0%
python / lsst / pex / config / configChoiceField.py SelectionSet.discard   0% 8 8 0   0% 6 0   0%
python / lsst / pex / config / configChoiceField.py SelectionSet.__len__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py SelectionSet.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py SelectionSet.__contains__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py SelectionSet.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py SelectionSet.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py SelectionSet.__reduce__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.__init__   0% 8 8 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._copy   0% 9 9 0   0% 4 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.types   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.__contains__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.__len__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._setSelection   0% 12 12 0   0% 10 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._getNames   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._setNames   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._delNames   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._getName   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._setName   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._delName   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._getActive   0% 5 5 0   0% 4 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.__getitem__   0% 13 13 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.__setitem__   0% 20 20 0   0% 12 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict._rename   0% 2 2 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.__setattr__   0% 6 6 0   0% 4 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.freeze   0% 2 2 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict.__reduce__   0% 1 1 0   100% 0 0   0%
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   0% 9 9 0   0% 2 0   0%
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__   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField.__set__   0% 10 10 0   0% 8 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField._copy_storage   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField.rename   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField.validate   0% 9 9 0   0% 8 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField.toDict   0% 10 10 0   0% 4 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField.freeze   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField._collectImports   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField.save   0% 7 7 0   0% 4 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField.__deepcopy__   100% 3 0 0   100% 0 0   100%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField._compare   0% 17 17 0   0% 10 0   0%
python / lsst / pex / config / configChoiceField.py (no function)   100% 62 0 8   100% 0 0   100%
python / lsst / pex / config / configDictField.py ConfigDict.__init__   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configDictField.py ConfigDict._copy   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configDictField.py ConfigDict.__setitem__   0% 29 29 0   0% 20 0   0%
python / lsst / pex / config / configDictField.py ConfigDict.__delitem__   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configDictField.py ConfigDictField.__init__   76% 17 4 0   60% 10 4   70%
python / lsst / pex / config / configDictField.py ConfigDictField.rename   0% 5 5 0   0% 4 0   0%
python / lsst / pex / config / configDictField.py ConfigDictField.validate   0% 9 9 0   0% 6 0   0%
python / lsst / pex / config / configDictField.py ConfigDictField.toDict   0% 7 7 0   0% 4 0   0%
python / lsst / pex / config / configDictField.py ConfigDictField._collectImports   0% 5 5 0   0% 4 0   0%
python / lsst / pex / config / configDictField.py ConfigDictField.save   0% 9 9 0   0% 4 0   0%
python / lsst / pex / config / configDictField.py ConfigDictField.freeze   0% 4 4 0   0% 4 0   0%
python / lsst / pex / config / configDictField.py ConfigDictField._compare   0% 13 13 0   0% 6 0   0%
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__   0% 8 8 0   0% 4 0   0%
python / lsst / pex / config / configField.py ConfigField.__set__   0% 18 18 0   0% 12 0   0%
python / lsst / pex / config / configField.py ConfigField.rename   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / configField.py ConfigField._collectImports   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / configField.py ConfigField.save   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / configField.py ConfigField.freeze   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / configField.py ConfigField.toDict   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / configField.py ConfigField._copy_storage   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configField.py ConfigField.validate   0% 5 5 0   0% 2 0   0%
python / lsst / pex / config / configField.py ConfigField._compare   0% 4 4 0   100% 0 0   0%
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__   0% 3 3 0   0% 2 0   0%
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   0% 3 3 0   100% 0 0   0%
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__   0% 13 13 0   0% 8 0   0%
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__   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configurableActions / _configurableActionField.py ConfigurableActionField.save   0% 4 4 0   100% 0 0   0%
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__   0% 7 7 0   0% 6 0   0%
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__   0% 4 4 0   0% 4 0   0%
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__   0% 9 9 0   0% 6 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct._copy   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct._config   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct.history   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct.fieldNames   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct.__setattr__   0% 15 15 0   0% 10 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct.__getattr__   0% 5 5 0   0% 2 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct.__delattr__   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct.__iter__   0% 2 2 0   0% 2 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct.items   0% 2 2 0   0% 2 0   0%
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__   0% 19 19 0   0% 14 0   0%
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__   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructField.rename   0% 6 6 0   0% 4 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructField.validate   0% 4 4 0   0% 4 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructField.toDict   0% 5 5 0   0% 2 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructField._copy_storage   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructField.save   0% 8 8 0   0% 4 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructField.freeze   0% 4 4 0   0% 4 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructField._collectImports   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructField._compare   0% 13 13 0   0% 6 0   0%
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__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / tests.py ActionTest1.validate   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / tests.py ActionTest2.__call__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / tests.py ActionTest2.validate   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / tests.py ActionTest3.__call__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / tests.py ActionTest3.validate   0% 1 1 0   100% 0 0   0%
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   0% 6 6 0   0% 2 0   0%
python / lsst / pex / config / configurableField.py ConfigurableInstance.__init__   0% 12 12 0   0% 2 0   0%
python / lsst / pex / config / configurableField.py ConfigurableInstance._copy   0% 8 8 0   100% 0 0   0%
python / lsst / pex / config / configurableField.py ConfigurableInstance._config   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / configurableField.py ConfigurableInstance.apply   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableField.py ConfigurableInstance.retarget   0% 15 15 0   0% 6 0   0%
python / lsst / pex / config / configurableField.py ConfigurableInstance.__getattr__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableField.py ConfigurableInstance.__setattr__   0% 7 7 0   0% 6 0   0%
python / lsst / pex / config / configurableField.py ConfigurableInstance.__delattr__   0% 8 8 0   0% 4 0   0%
python / lsst / pex / config / configurableField.py ConfigurableInstance.__reduce__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / configurableField.py ConfigurableField.validateTarget   58% 12 5 0   62% 8 3   60%
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   0% 7 7 0   0% 4 0   0%
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__   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / configurableField.py ConfigurableField.__set__   0% 15 15 0   0% 10 0   0%
python / lsst / pex / config / configurableField.py ConfigurableField.rename   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / configurableField.py ConfigurableField._collectImports   0% 5 5 0   100% 0 0   0%
python / lsst / pex / config / configurableField.py ConfigurableField.save   0% 7 7 0   0% 2 0   0%
python / lsst / pex / config / configurableField.py ConfigurableField.freeze   0% 2 2 0   100% 0 0   0%
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   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / configurableField.py ConfigurableField.validate   0% 5 5 0   0% 2 0   0%
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   0% 6 6 0   0% 6 0   0%
python / lsst / pex / config / convert.py makePropertySet   0% 7 7 0   0% 4 0   0%
python / lsst / pex / config / convert.py (no function)   71% 7 2 0   100% 0 0   71%
python / lsst / pex / config / dictField.py Dict.__init__   0% 14 14 0   0% 6 0   0%
python / lsst / pex / config / dictField.py Dict._config   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / dictField.py Dict._copy   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / dictField.py Dict.__getitem__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / dictField.py Dict.__len__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / dictField.py Dict.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / dictField.py Dict.__contains__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / dictField.py Dict.__setitem__   0% 26 26 0   0% 18 0   0%
python / lsst / pex / config / dictField.py Dict.__delitem__   0% 7 7 0   0% 6 0   0%
python / lsst / pex / config / dictField.py Dict.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / dictField.py Dict.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / dictField.py Dict.__setattr__   0% 6 6 0   0% 4 0   0%
python / lsst / pex / config / dictField.py Dict.__reduce__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / dictField.py DictField._parseTypingArgs   60% 20 8 0   50% 12 4   56%
python / lsst / pex / config / dictField.py DictField.__init__   74% 19 5 0   58% 12 5   68%
python / lsst / pex / config / dictField.py DictField.validate   0% 5 5 0   0% 2 0   0%
python / lsst / pex / config / dictField.py DictField.__set__   0% 10 10 0   0% 6 0   0%
python / lsst / pex / config / dictField.py DictField.toDict   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / dictField.py DictField._copy_storage   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / dictField.py DictField._compare   0% 15 15 0   0% 8 0   0%
python / lsst / pex / config / dictField.py (no function)   100% 38 0 0   100% 0 0   100%
python / lsst / pex / config / history.py Color.__init__   0% 17 17 0   0% 6 0   0%
python / lsst / pex / config / history.py Color.colorize   0% 13 13 0   0% 12 0   0%
python / lsst / pex / config / history.py Color.__str__   0% 6 6 0   0% 2 0   0%
python / lsst / pex / config / history.py _colorize   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / history.py format   0% 40 40 0   0% 30 0   0%
python / lsst / pex / config / history.py (no function)   100% 16 0 0   100% 0 0   100%
python / lsst / pex / config / listField.py List.__init__   0% 14 14 0   0% 6 0   0%
python / lsst / pex / config / listField.py List._config   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / listField.py List.validateItem   0% 6 6 0   0% 4 0   0%
python / lsst / pex / config / listField.py List.list   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / listField.py List._copy   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / listField.py List.__contains__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / listField.py List.__len__   0% 1 1 0   100% 0 0   0%
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__   0% 16 16 0   0% 10 0   0%
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__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / listField.py List.__delitem__   0% 7 7 0   0% 6 0   0%
python / lsst / pex / config / listField.py List.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / listField.py List.insert   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / listField.py List.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / listField.py List.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / listField.py List.__eq__   0% 11 11 0   0% 8 0   0%
python / lsst / pex / config / listField.py List.__ne__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / listField.py List.__setattr__   0% 6 6 0   0% 4 0   0%
python / lsst / pex / config / listField.py List.__reduce__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / listField.py ListField.__init__   77% 31 7 0   56% 16 7   70%
python / lsst / pex / config / listField.py ListField.validate   0% 16 16 0   0% 10 0   0%
python / lsst / pex / config / listField.py ListField.__set__   0% 9 9 0   0% 6 0   0%
python / lsst / pex / config / listField.py ListField.toDict   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / listField.py ListField._copy_storage   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / listField.py ListField._compare   0% 14 14 0   0% 8 0   0%
python / lsst / pex / config / listField.py (no function)   100% 38 0 17   100% 0 0   100%
python / lsst / pex / config / rangeField.py RangeField.__init__   67% 24 8 0   36% 14 5   55%
python / lsst / pex / config / rangeField.py RangeField._validateValue   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / rangeField.py (no function)   100% 8 0 0   100% 0 0   100%
python / lsst / pex / config / registry.py ConfigurableWrapper.__init__   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / registry.py ConfigurableWrapper.__call__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py Registry.__init__   0% 4 4 0   0% 2 0   0%
python / lsst / pex / config / registry.py Registry.register   0% 8 8 0   0% 6 0   0%
python / lsst / pex / config / registry.py Registry.__getitem__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py Registry.__len__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py Registry.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py Registry.__contains__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py Registry.makeField   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryAdaptor.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryAdaptor.__getitem__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryAdaptor.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryAdaptor.__len__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryAdaptor.__contains__   0% 1 1 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryInstanceDict.__init__   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryInstanceDict._getTarget   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / registry.py RegistryInstanceDict._getTargets   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / registry.py RegistryInstanceDict.apply   0% 6 6 0   0% 4 0   0%
python / lsst / pex / config / registry.py RegistryInstanceDict.apply_with   0% 6 6 0   0% 4 0   0%
python / lsst / pex / config / registry.py RegistryInstanceDict.__setattr__   0% 3 3 0   0% 2 0   0%
python / lsst / pex / config / registry.py RegistryField.__init__   0% 4 4 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryField.__deepcopy__   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / registry.py makeRegistry   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / registry.py registerConfigurable   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / registry.py registerConfigurable.decorate   0% 2 2 0   100% 0 0   0%
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   0% 10 10 0   0% 8 0   0%
python / lsst / pex / config / wrap.py makeConfigClass.readControl   0% 10 10 0   0% 8 0   0%
python / lsst / pex / config / wrap.py makeConfigClass.validate   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / wrap.py makeConfigClass.setDefaults   0% 6 6 0   100% 0 0   0%
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 / testLib.py (no function)   100% 7 0 0   100% 0 0   100%
tests / test_Config.py OuterConfig.__init__   0% 2 2 0   100% 0 0   0%
tests / test_Config.py OuterConfig.validate   0% 3 3 0   0% 2 0   0%
tests / test_Config.py ConfigTest.setUp   0% 5 5 0   100% 0 0   0%
tests / test_Config.py ConfigTest.tearDown   0% 4 4 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testFieldTypeAnnotationRuntime   0% 10 10 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testInit   0% 15 15 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testDeprecationWarning   0% 4 4 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testDeprecationOutput   0% 8 8 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testDocstring   0% 12 12 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testValidate   0% 17 17 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testRangeFieldConstructor   0% 11 11 0   0% 4 0   0%
tests / test_Config.py ConfigTest.testRangeFieldDefault   0% 12 12 0   0% 4 0   0%
tests / test_Config.py ConfigTest.testSave   0% 40 40 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testDuplicateRegistryNames   0% 2 2 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testInheritance   0% 37 37 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testConvertPropertySet   0% 8 8 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testFreeze   0% 5 5 0   100% 0 0   0%
tests / test_Config.py ConfigTest.checkImportRoundTrip   0% 14 14 0   0% 2 0   0%
tests / test_Config.py ConfigTest.testImports   0% 2 2 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testBadImports   0% 3 3 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testPickle   0% 8 8 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testYaml   0% 8 8 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testCompare   0% 70 70 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testCompare.outFunc   0% 1 1 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testLoadError   0% 2 2 0   100% 0 0   0%
tests / test_Config.py ConfigTest.testNames   0% 4 4 0   0% 2 0   0%
tests / test_Config.py ConfigTest.testIteration   0% 9 9 0   0% 4 0   0%
tests / test_Config.py ConfigTest.test_copy   0% 51 51 0   100% 0 0   0%
tests / test_Config.py (no function)   93% 71 5 0   50% 2 1   92%
tests / test__file__.py FilenameTestCase.test__file   0% 20 20 0   0% 2 0   0%
tests / test__file__.py FilenameTestCase.test_relative   0% 17 17 0   0% 2 0   0%
tests / test__file__.py (no function)   92% 13 1 0   50% 2 1   87%
tests / test_configChoiceField.py Config1.validate   0% 3 3 0   0% 2 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.setUp   0% 1 1 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.tearDown   0% 1 1 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.testInit   0% 4 4 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.testSave   0% 12 12 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.testValidate   0% 8 8 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.testFreeze   0% 7 7 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.testNoArbitraryAttributes   0% 1 1 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.testSelectionSet   0% 8 8 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.testNoneValue   0% 10 10 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.testNoPickle   0% 4 4 0   100% 0 0   0%
tests / test_configChoiceField.py ConfigChoiceFieldTest.test_copy   0% 11 11 0   100% 0 0   0%
tests / test_configChoiceField.py (no function)   97% 29 1 0   50% 2 1   94%
tests / test_configDictField.py Config1._collectImports   0% 1 1 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testConstructor   0% 30 30 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testAssignment   0% 6 6 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testValidate   0% 6 6 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testKeyCheckValidation   0% 4 4 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testInPlaceModification   0% 5 5 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testSave   0% 14 14 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testToDict   0% 3 3 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testFreeze   0% 3 3 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testNoArbitraryAttributes   0% 2 2 0   100% 0 0   0%
tests / test_configDictField.py ConfigDictFieldTest.testEquality   0% 10 10 0   0% 4 0   0%
tests / test_configDictField.py ConfigDictFieldTest.test_copy   0% 10 10 0   100% 0 0   0%
tests / test_configDictField.py (no function)   96% 27 1 0   50% 2 1   93%
tests / test_configurableActions.py ConfigurableActionsTestCase._createConfig   0% 3 3 0   100% 0 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase._createConfig.NewTestConfig.setDefaults   0% 6 6 0   0% 6 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase.testConfigInstantiation   0% 11 11 0   100% 0 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase.testAssignment   0% 58 58 0   0% 2 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase.testValidate   0% 3 3 0   100% 0 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase.testFreeze   0% 13 13 0   100% 0 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase.testCompare   0% 10 10 0   100% 0 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase.testSave   0% 21 21 0   100% 0 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase.testToDict   0% 3 3 0   100% 0 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase.test_copy   0% 16 16 0   100% 0 0   0%
tests / test_configurableActions.py (no function)   94% 18 1 0   50% 2 1   90%
tests / test_configurableField.py Target1.__init__   0% 1 1 0   100% 0 0   0%
tests / test_configurableField.py Target2   0% 1 1 0   100% 0 0   0%
tests / test_configurableField.py ConfigurableFieldTest.testConstructor   0% 18 18 0   100% 0 0   0%
tests / test_configurableField.py ConfigurableFieldTest.testBasics   0% 29 29 0   100% 0 0   0%
tests / test_configurableField.py ConfigurableFieldTest.testValidate   0% 3 3 0   100% 0 0   0%
tests / test_configurableField.py ConfigurableFieldTest.testPersistence   0% 9 9 0   100% 0 0   0%
tests / test_configurableField.py ConfigurableFieldTest.testNoPickle   0% 3 3 0   100% 0 0   0%
tests / test_configurableField.py ConfigurableFieldTest.test_copy   0% 12 12 0   100% 0 0   0%
tests / test_configurableField.py (no function)   95% 22 1 0   50% 2 1   92%
tests / test_dictField.py DictFieldTest.testConstructor   0% 30 30 0   100% 0 0   0%
tests / test_dictField.py DictFieldTest.testFieldTypeAnnotationRuntime   0% 15 15 0   100% 0 0   0%
tests / test_dictField.py DictFieldTest.testAssignment   0% 19 19 0   100% 0 0   0%
tests / test_dictField.py DictFieldTest.testValidate   0% 4 4 0   100% 0 0   0%
tests / test_dictField.py DictFieldTest.testKeyCheckValidation   0% 7 7 0   100% 0 0   0%
tests / test_dictField.py DictFieldTest.testInPlaceModification   0% 8 8 0   100% 0 0   0%
tests / test_dictField.py DictFieldTest.testNoArbitraryAttributes   0% 2 2 0   100% 0 0   0%
tests / test_dictField.py DictFieldTest.testEquality   0% 10 10 0   0% 4 0   0%
tests / test_dictField.py DictFieldTest.testNoPickle   0% 3 3 0   100% 0 0   0%
tests / test_dictField.py (no function)   95% 22 1 0   50% 2 1   92%
tests / test_history.py HistoryTest.testHistory   0% 9 9 0   100% 0 0   0%
tests / test_history.py (no function)   89% 9 1 0   50% 2 1   82%
tests / test_listField.py isSorted   0% 8 8 0   0% 6 0   0%
tests / test_listField.py isPositive   0% 1 1 0   100% 0 0   0%
tests / test_listField.py ListFieldTest.testConstructor   0% 24 24 0   100% 0 0   0%
tests / test_listField.py ListFieldTest.testAssignment   0% 21 21 0   100% 0 0   0%
tests / test_listField.py ListFieldTest.testValidate   0% 4 4 0   100% 0 0   0%
tests / test_listField.py ListFieldTest.testInPlaceModification   0% 11 11 0   100% 0 0   0%
tests / test_listField.py ListFieldTest.testCastAndTypes   0% 6 6 0   100% 0 0   0%
tests / test_listField.py ListFieldTest.testNoArbitraryAttributes   0% 2 2 0   100% 0 0   0%
tests / test_listField.py ListFieldTest.testNoPickle   0% 3 3 0   100% 0 0   0%
tests / test_listField.py (no function)   96% 23 1 0   50% 2 1   92%
tests / test_registry.py ConfigTest.setUp   0% 28 28 0   100% 0 0   0%
tests / test_registry.py ConfigTest.setUp.FooAlg1.__init__   0% 1 1 0   100% 0 0   0%
tests / test_registry.py ConfigTest.setUp.FooAlg1.foo   0% 1 1 0   100% 0 0   0%
tests / test_registry.py ConfigTest.setUp.FooAlg2.__init__   0% 1 1 0   100% 0 0   0%
tests / test_registry.py ConfigTest.setUp.FooAlg2.foo   0% 1 1 0   100% 0 0   0%
tests / test_registry.py ConfigTest.tearDown   0% 5 5 0   100% 0 0   0%
tests / test_registry.py ConfigTest.testBasics   0% 4 4 0   100% 0 0   0%
tests / test_registry.py ConfigTest.testWrapper   0% 3 3 0   100% 0 0   0%
tests / test_registry.py ConfigTest.testReplace   0% 2 2 0   100% 0 0   0%
tests / test_registry.py ConfigTest.testNesting   0% 9 9 0   100% 0 0   0%
tests / test_registry.py ConfigTest.testRegistryField   0% 7 7 0   0% 2 0   0%
tests / test_registry.py ConfigTest.testExceptions   0% 5 5 0   100% 0 0   0%
tests / test_registry.py ConfigTest.testExceptions.fail   0% 1 1 0   100% 0 0   0%
tests / test_registry.py ConfigTest.test_on_none   0% 6 6 0   100% 0 0   0%
tests / test_registry.py ConfigTest.test_on_none.on_none_callback   0% 1 1 0   100% 0 0   0%
tests / test_registry.py (no function)   93% 14 1 0   50% 2 1   88%
tests / test_ticket1911.py SubConfigDefaultsTest.setUp   0% 7 7 0   100% 0 0   0%
tests / test_ticket1911.py SubConfigDefaultsTest.setUp.Configurable.__init__   0% 1 1 0   100% 0 0   0%
tests / test_ticket1911.py SubConfigDefaultsTest.testCustomDefaults   0% 23 23 0   100% 0 0   0%
tests / test_ticket1911.py SubConfigDefaultsTest.testCustomDefaults.Config1.setDefaults   0% 2 2 0   100% 0 0   0%
tests / test_ticket1911.py (no function)   86% 7 1 0   50% 2 1   78%
tests / test_ticket1914.py FieldNameReportingTest.test   0% 3 3 0   100% 0 0   0%
tests / test_ticket1914.py (no function)   92% 13 1 0   50% 2 1   87%
tests / test_ticket1915.py HistoryMergeTest.test   0% 11 11 0   100% 0 0   0%
tests / test_ticket1915.py (no function)   92% 12 1 0   50% 2 1   86%
tests / test_ticket1929.py Config2.setDefaults   0% 1 1 0   100% 0 0   0%
tests / test_ticket1929.py Config3.__init__   0% 1 1 0   100% 0 0   0%
tests / test_ticket1929.py SquashingDefaultsTest.test   0% 12 12 0   100% 0 0   0%
tests / test_ticket1929.py (no function)   92% 12 1 0   50% 2 1   86%
tests / test_ticket1995.py EqualityTest.test   0% 7 7 0   100% 0 0   0%
tests / test_ticket1995.py LoadSpecialTest.test   0% 12 12 0   100% 0 0   0%
tests / test_ticket1995.py (no function)   93% 14 1 0   50% 2 1   88%
tests / test_ticket2818.py ImportTest.test   0% 8 8 0   100% 0 0   0%
tests / test_ticket2818.py (no function)   86% 7 1 0   50% 2 1   78%
tests / test_ticketDM-7337.py TicketDM7337Test.testStrChoice   0% 2 2 0   100% 0 0   0%
tests / test_ticketDM-7337.py (no function)   83% 6 1 0   50% 2 1   75%
tests / test_unloaded_yaml.py UnloadedYaml.testLoadUnloaded   0% 2 2 0   100% 0 0   0%
tests / test_unloaded_yaml.py (no function)   75% 12 3 0   50% 2 1   71%
tests / test_wrap.py WrapTest.testMakeControl   0% 5 5 0   100% 0 0   0%
tests / test_wrap.py WrapTest.testReadControl   0% 6 6 0   100% 0 0   0%
tests / test_wrap.py WrapTest.testDefaults   0% 3 3 0   100% 0 0   0%
tests / test_wrap.py WrapTest.testPickle   0% 4 4 0   100% 0 0   0%
tests / test_wrap.py NestedWrapTest.testMakeControl   0% 7 7 0   100% 0 0   0%
tests / test_wrap.py NestedWrapTest.testReadControl   0% 7 7 0   100% 0 0   0%
tests / test_wrap.py NestedWrapTest.testDefaults   0% 3 3 0   100% 0 0   0%
tests / test_wrap.py NestedWrapTest.testInt64   0% 5 5 0   100% 0 0   0%
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)   0% 4 4 0   100% 0 0   0%
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)   0% 10 10 0   100% 0 0   0%
Total     34% 3892 2586 81   17% 952 102   30%

No items found using the specified filter.