Coverage report: 88%

Files Functions Classes

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

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
python/lsst/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
python/lsst/pex/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/__init__.py (no class)   100% 14 0 0   100% 0 0   100%
python/lsst/pex/config/_doNotImportMe.py (no class)   100% 0 0 0   100% 0 0   100%
python/lsst/pex/config/callStack.py StackFrame   89% 19 2 0   67% 6 2   84%
python/lsst/pex/config/callStack.py (no class)   100% 28 0 0   100% 4 0   100%
python/lsst/pex/config/choiceField.py ChoiceField   70% 20 6 0   64% 14 5   68%
python/lsst/pex/config/choiceField.py (no class)   100% 6 0 0   100% 0 0   100%
python/lsst/pex/config/comparison.py (no class)   97% 39 1 0   88% 26 3   94%
python/lsst/pex/config/config.py _PexConfigGenericAlias   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/config.py UnexpectedProxyUsageError   100% 0 0 0   100% 0 0   100%
python/lsst/pex/config/config.py ConfigMeta   100% 20 0 0   100% 10 0   100%
python/lsst/pex/config/config.py FieldValidationError   100% 13 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Field   85% 95 14 2   77% 44 6   83%
python/lsst/pex/config/config.py RecordingImporter   100% 10 0 0   100% 0 0   100%
python/lsst/pex/config/config.py Config   92% 177 14 0   84% 74 8   90%
python/lsst/pex/config/config.py (no class)   94% 183 11 9   79% 28 6   92%
python/lsst/pex/config/configChoiceField.py SelectionSet   82% 39 7 0   68% 22 7   77%
python/lsst/pex/config/configChoiceField.py ConfigInstanceDict   82% 100 18 0   77% 52 8   80%
python/lsst/pex/config/configChoiceField.py ConfigChoiceField   91% 88 8 2   84% 44 7   89%
python/lsst/pex/config/configChoiceField.py (no class)   100% 62 0 8   100% 0 0   100%
python/lsst/pex/config/configDictField.py ConfigDict   70% 37 11 0   67% 24 2   69%
python/lsst/pex/config/configDictField.py ConfigDictField   96% 69 3 0   90% 42 4   94%
python/lsst/pex/config/configDictField.py (no class)   100% 22 0 0   100% 0 0   100%
python/lsst/pex/config/configField.py ConfigField   79% 56 12 2   62% 24 9   74%
python/lsst/pex/config/configField.py (no class)   100% 17 0 8   100% 0 0   100%
python/lsst/pex/config/configurableActions/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableAction.py ConfigurableAction   86% 7 1 0   100% 2 0   89%
python/lsst/pex/config/configurableActions/_configurableAction.py (no class)   100% 11 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionField.py ConfigurableActionField   83% 24 4 2   67% 12 4   78%
python/lsst/pex/config/configurableActions/_configurableActionField.py (no class)   100% 13 0 6   100% 0 0   100%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructUpdater   75% 8 2 0   83% 6 1   79%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructRemover   80% 5 1 0   100% 4 0   89%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStruct   93% 45 3 0   88% 24 3   91%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py ConfigurableActionStructField   88% 74 9 2   77% 44 10   84%
python/lsst/pex/config/configurableActions/_configurableActionStructField.py (no class)   100% 54 0 8   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py ActionTest1   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py ActionTest2   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py ActionTest3   100% 2 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py TestDivideAction   0% 2 2 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/tests.py TestSingleColumnAction   0% 1 1 0   100% 0 0   0%
python/lsst/pex/config/configurableActions/tests.py TestConfig   100% 0 0 0   100% 0 0   100%
python/lsst/pex/config/configurableActions/tests.py (no class)   100% 29 0 0   100% 0 0   100%
python/lsst/pex/config/configurableField.py ConfigurableInstance   77% 61 14 0   55% 20 5   72%
python/lsst/pex/config/configurableField.py ConfigurableField   75% 80 20 2   68% 34 11   73%
python/lsst/pex/config/configurableField.py (no class)   100% 44 0 8   100% 0 0   100%
python/lsst/pex/config/convert.py (no class)   80% 20 4 0   80% 10 2   80%
python/lsst/pex/config/dictField.py Dict   86% 64 9 0   79% 34 7   84%
python/lsst/pex/config/dictField.py DictField   88% 75 9 0   83% 42 7   86%
python/lsst/pex/config/dictField.py (no class)   100% 38 0 0   100% 0 0   100%
python/lsst/pex/config/history.py Color   42% 36 21 0   30% 20 4   38%
python/lsst/pex/config/history.py (no class)   78% 58 13 0   50% 30 7   68%
python/lsst/pex/config/listField.py List   82% 76 14 4   72% 40 5   78%
python/lsst/pex/config/listField.py ListField   80% 76 15 0   74% 42 11   78%
python/lsst/pex/config/listField.py (no class)   100% 38 0 17   100% 0 0   100%
python/lsst/pex/config/rangeField.py RangeField   93% 28 2 0   88% 16 2   91%
python/lsst/pex/config/rangeField.py (no class)   100% 8 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py ConfigurableWrapper   100% 3 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py Registry   82% 17 3 0   75% 8 2   80%
python/lsst/pex/config/registry.py RegistryAdaptor   80% 5 1 0   100% 0 0   80%
python/lsst/pex/config/registry.py RegistryInstanceDict   65% 23 8 0   57% 14 4   62%
python/lsst/pex/config/registry.py RegistryField   100% 7 0 0   100% 0 0   100%
python/lsst/pex/config/registry.py (no class)   92% 49 4 1   100% 0 0   92%
python/lsst/pex/config/version.py (no class)   100% 5 0 0   100% 0 0   100%
python/lsst/pex/config/wrap.py (no class)   81% 115 22 0   72% 50 14   78%
tests/config/filename.py (no class)   100% 2 0 0   100% 0 0   100%
tests/config/relfilename.py (no class)   100% 1 0 0   100% 0 0   100%
tests/config/ticket1914.py (no class)   100% 1 0 0   100% 0 0   100%
tests/testLib.py (no class)   100% 7 0 0   100% 0 0   100%
tests/test_Config.py Simple   100% 0 0 0   100% 0 0   100%
tests/test_Config.py InnerConfig   100% 0 0 0   100% 0 0   100%
tests/test_Config.py OuterConfig   100% 5 0 0   100% 2 0   100%
tests/test_Config.py Complex   100% 0 0 0   100% 0 0   100%
tests/test_Config.py Deprecation   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest   100% 362 0 0   100% 16 0   100%
tests/test_Config.py ConfigTest.testRangeFieldConstructor.Cfg1   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testRangeFieldDefault.Cfg1   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testRangeFieldDefault.Cfg2   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance.AAA   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance.BBB   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance.CCC   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance.DDD   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance.EEE   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance.FFF   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance.GGG   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance.HHH   100% 0 0 0   100% 0 0   100%
tests/test_Config.py ConfigTest.testInheritance.III   100% 0 0 0   100% 0 0   100%
tests/test_Config.py (no class)   93% 71 5 0   50% 2 1   92%
tests/test__file__.py FileConfig   100% 0 0 0   100% 0 0   100%
tests/test__file__.py FilenameTestCase   100% 37 0 0   100% 4 0   100%
tests/test__file__.py (no class)   92% 13 1 0   50% 2 1   87%
tests/test_configChoiceField.py Config1   100% 3 0 0   100% 2 0   100%
tests/test_configChoiceField.py Config2   100% 0 0 0   100% 0 0   100%
tests/test_configChoiceField.py Config3   100% 0 0 0   100% 0 0   100%
tests/test_configChoiceField.py ConfigChoiceFieldTest   100% 67 0 0   100% 0 0   100%
tests/test_configChoiceField.py (no class)   97% 29 1 0   50% 2 1   94%
tests/test_configDictField.py Config1   100% 1 0 0   100% 0 0   100%
tests/test_configDictField.py Config2   100% 0 0 0   100% 0 0   100%
tests/test_configDictField.py Config3   100% 0 0 0   100% 0 0   100%
tests/test_configDictField.py Config4   100% 0 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest   95% 93 5 0   100% 4 0   95%
tests/test_configDictField.py ConfigDictFieldTest.testConstructor.BadKeytype   100% 0 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testConstructor.BadItemtype   100% 0 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testConstructor.BadKeyCheck   100% 0 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testConstructor.BadItemCheck   100% 0 0 0   100% 0 0   100%
tests/test_configDictField.py ConfigDictFieldTest.testConstructor.BadDictCheck   100% 0 0 0   100% 0 0   100%
tests/test_configDictField.py (no class)   96% 27 1 0   50% 2 1   93%
tests/test_configurableActions.py ConfigurableActionsTestCase   100% 138 0 0   100% 2 0   100%
tests/test_configurableActions.py ConfigurableActionsTestCase._createConfig.NewTestConfig   100% 6 0 0   100% 6 0   100%
tests/test_configurableActions.py (no class)   94% 18 1 0   50% 2 1   90%
tests/test_configurableField.py Config1   100% 0 0 0   100% 0 0   100%
tests/test_configurableField.py Target1   100% 1 0 0   100% 0 0   100%
tests/test_configurableField.py Config2   100% 0 0 0   100% 0 0   100%
tests/test_configurableField.py ConfigurableFieldTest   96% 74 3 0   100% 0 0   96%
tests/test_configurableField.py ConfigurableFieldTest.testConstructor.BadTarget   100% 0 0 0   100% 0 0   100%
tests/test_configurableField.py ConfigurableFieldTest.testConstructor.NoConfigClass   100% 0 0 0   100% 0 0   100%
tests/test_configurableField.py ConfigurableFieldTest.testConstructor.BadConfigClass   100% 0 0 0   100% 0 0   100%
tests/test_configurableField.py (no class)   96% 23 1 0   50% 2 1   92%
tests/test_dictField.py Config1   100% 0 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest   95% 98 5 0   100% 4 0   95%
tests/test_dictField.py DictFieldTest.testConstructor.BadKeytype   100% 0 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testConstructor.BadItemtype   100% 0 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testConstructor.BadKeyCheck   100% 0 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testConstructor.BadItemCheck   100% 0 0 0   100% 0 0   100%
tests/test_dictField.py DictFieldTest.testConstructor.BadDictCheck   100% 0 0 0   100% 0 0   100%
tests/test_dictField.py (no class)   95% 22 1 0   50% 2 1   92%
tests/test_history.py PexTestConfig   100% 0 0 0   100% 0 0   100%
tests/test_history.py HistoryTest   100% 9 0 0   100% 0 0   100%
tests/test_history.py (no class)   89% 9 1 0   50% 2 1   82%
tests/test_listField.py Config1   100% 0 0 0   100% 0 0   100%
tests/test_listField.py Config2   100% 0 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest   94% 71 4 0   100% 0 0   94%
tests/test_listField.py ListFieldTest.testConstructor.BadDtype   100% 0 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest.testConstructor.BadLengths   100% 0 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest.testConstructor.BadLength   100% 0 0 0   100% 0 0   100%
tests/test_listField.py ListFieldTest.testConstructor.BadLength2   100% 0 0 0   100% 0 0   100%
tests/test_listField.py (no class)   91% 32 3 0   62% 8 3   85%
tests/test_registry.py ConfigTest   100% 71 0 0   100% 2 0   100%
tests/test_registry.py ConfigTest.setUp.ParentConfig   100% 0 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.setUp.FooConfig1   100% 0 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.setUp.FooConfig2   100% 0 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.setUp.Config1   100% 0 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.setUp.Config2   100% 0 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.setUp.FooAlg1   50% 2 1 0   100% 0 0   50%
tests/test_registry.py ConfigTest.setUp.FooAlg2   50% 2 1 0   100% 0 0   50%
tests/test_registry.py ConfigTest.testNesting.MidConfig   100% 0 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.testNesting.TopConfig   100% 0 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.testRegistryField.C1   100% 0 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.testExceptions.C1   100% 0 0 0   100% 0 0   100%
tests/test_registry.py ConfigTest.test_on_none.C1   100% 0 0 0   100% 0 0   100%
tests/test_registry.py (no class)   93% 14 1 0   50% 2 1   88%
tests/test_ticket1911.py SubConfigDefaultsTest   100% 30 0 0   100% 0 0   100%
tests/test_ticket1911.py SubConfigDefaultsTest.setUp.Configurable   0% 1 1 0   100% 0 0   0%
tests/test_ticket1911.py SubConfigDefaultsTest.setUp.Configurable.ConfigClass   100% 0 0 0   100% 0 0   100%
tests/test_ticket1911.py SubConfigDefaultsTest.testCustomDefaults.Config1   100% 2 0 0   100% 0 0   100%
tests/test_ticket1911.py SubConfigDefaultsTest.testCustomDefaults.Config2   100% 0 0 0   100% 0 0   100%
tests/test_ticket1911.py (no class)   86% 7 1 0   50% 2 1   78%
tests/test_ticket1914.py Config1   100% 0 0 0   100% 0 0   100%
tests/test_ticket1914.py Config2   100% 0 0 0   100% 0 0   100%
tests/test_ticket1914.py Config3   100% 0 0 0   100% 0 0   100%
tests/test_ticket1914.py FieldNameReportingTest   100% 3 0 0   100% 0 0   100%
tests/test_ticket1914.py (no class)   92% 13 1 0   50% 2 1   87%
tests/test_ticket1915.py Config1   100% 0 0 0   100% 0 0   100%
tests/test_ticket1915.py Config2   100% 0 0 0   100% 0 0   100%
tests/test_ticket1915.py Config3   100% 0 0 0   100% 0 0   100%
tests/test_ticket1915.py HistoryMergeTest   100% 11 0 0   100% 0 0   100%
tests/test_ticket1915.py (no class)   92% 12 1 0   50% 2 1   86%
tests/test_ticket1929.py Config1   100% 0 0 0   100% 0 0   100%
tests/test_ticket1929.py Config2   100% 1 0 0   100% 0 0   100%
tests/test_ticket1929.py Config3   100% 1 0 0   100% 0 0   100%
tests/test_ticket1929.py SquashingDefaultsTest   100% 12 0 0   100% 0 0   100%
tests/test_ticket1929.py (no class)   92% 12 1 0   50% 2 1   86%
tests/test_ticket1995.py PexTestConfig   100% 0 0 0   100% 0 0   100%
tests/test_ticket1995.py EqualityTest   100% 7 0 0   100% 0 0   100%
tests/test_ticket1995.py LoadSpecialTest   100% 12 0 0   100% 0 0   100%
tests/test_ticket1995.py (no class)   93% 14 1 0   50% 2 1   88%
tests/test_ticket2818.py ImportTest   100% 8 0 0   100% 0 0   100%
tests/test_ticket2818.py (no class)   86% 7 1 0   50% 2 1   78%
tests/test_ticketDM-7337.py TicketDM7337Test   100% 2 0 0   100% 0 0   100%
tests/test_ticketDM-7337.py (no class)   83% 6 1 0   50% 2 1   75%
tests/test_unloaded_yaml.py UnloadedYaml   100% 2 0 0   100% 0 0   100%
tests/test_unloaded_yaml.py (no class)   75% 12 3 0   50% 2 1   71%
tests/test_wrap.py WrapTest   100% 18 0 0   100% 0 0   100%
tests/test_wrap.py NestedWrapTest   100% 22 0 0   100% 0 0   100%
tests/test_wrap.py (no class)   85% 20 3 0   50% 2 1   82%
tests/ticket2818helper/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
tests/ticket2818helper/another.py AnotherConfig   100% 0 0 0   100% 0 0   100%
tests/ticket2818helper/another.py AnotherConfigurable   100% 0 0 0   100% 0 0   100%
tests/ticket2818helper/another.py (no class)   100% 4 0 0   100% 0 0   100%
tests/ticket2818helper/define.py TestConfig   100% 0 0 0   100% 0 0   100%
tests/ticket2818helper/define.py TestConfigurable   0% 2 2 0   100% 0 0   0%
tests/ticket2818helper/define.py BaseConfig   100% 0 0 0   100% 0 0   100%
tests/ticket2818helper/define.py (no class)   100% 8 0 0   100% 0 0   100%
tests/ticketDM26008helper/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
tests/ticketDM26008helper/unloaded.py Unloaded   100% 0 0 0   100% 0 0   100%
tests/ticketDM26008helper/unloaded.py (no class)   100% 10 0 0   100% 0 0   100%
Total     91% 3896 340 81   75% 952 187   88%

No items found using the specified filter.