Coverage report: 30%

Files Functions Classes

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

      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   58% 19 8 0   33% 6 0   52%
python / lsst / pex / config / callStack.py (no class)   100% 28 0 0   100% 4 0   100%
python / lsst / pex / config / choiceField.py ChoiceField   60% 20 8 0   50% 14 5   56%
python / lsst / pex / config / choiceField.py (no class)   100% 6 0 0   100% 0 0   100%
python / lsst / pex / config / comparison.py (no class)   13% 39 34 0   0% 26 0   8%
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   0% 13 13 0   100% 0 0   0%
python / lsst / pex / config / config.py Field   53% 95 45 2   36% 44 12   47%
python / lsst / pex / config / config.py RecordingImporter   80% 10 2 0   100% 0 0   80%
python / lsst / pex / config / config.py Config   46% 177 96 0   36% 74 13   43%
python / lsst / pex / config / config.py (no class)   78% 183 41 9   43% 28 8   73%
python / lsst / pex / config / configChoiceField.py SelectionSet   0% 39 39 0   0% 22 0   0%
python / lsst / pex / config / configChoiceField.py ConfigInstanceDict   0% 100 100 0   0% 52 0   0%
python / lsst / pex / config / configChoiceField.py ConfigChoiceField   8% 88 81 2   0% 44 0   5%
python / lsst / pex / config / configChoiceField.py (no class)   100% 62 0 8   100% 0 0   100%
python / lsst / pex / config / configDictField.py ConfigDict   0% 37 37 0   0% 24 0   0%
python / lsst / pex / config / configDictField.py ConfigDictField   19% 69 56 0   14% 42 4   17%
python / lsst / pex / config / configDictField.py (no class)   100% 22 0 0   100% 0 0   100%
python / lsst / pex / config / configField.py ConfigField   9% 56 51 2   8% 24 2   9%
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   0% 7 7 0   0% 2 0   0%
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   8% 24 22 2   8% 12 1   8%
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   0% 8 8 0   0% 6 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructRemover   0% 5 5 0   0% 4 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStruct   0% 45 45 0   0% 24 0   0%
python / lsst / pex / config / configurableActions / _configurableActionStructField.py ConfigurableActionStructField   3% 74 72 2   0% 44 0   2%
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   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / tests.py ActionTest2   0% 2 2 0   100% 0 0   0%
python / lsst / pex / config / configurableActions / tests.py ActionTest3   0% 2 2 0   100% 0 0   0%
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   0% 61 61 0   0% 20 0   0%
python / lsst / pex / config / configurableField.py ConfigurableField   20% 80 64 2   24% 34 4   21%
python / lsst / pex / config / configurableField.py (no class)   100% 44 0 8   100% 0 0   100%
python / lsst / pex / config / convert.py (no class)   25% 20 15 0   0% 10 0   17%
python / lsst / pex / config / dictField.py Dict   0% 64 64 0   0% 34 0   0%
python / lsst / pex / config / dictField.py DictField   35% 75 49 0   31% 42 9   33%
python / lsst / pex / config / dictField.py (no class)   100% 38 0 0   100% 0 0   100%
python / lsst / pex / config / history.py Color   0% 36 36 0   0% 20 0   0%
python / lsst / pex / config / history.py (no class)   28% 58 42 0   0% 30 0   18%
python / lsst / pex / config / listField.py List   0% 76 76 4   0% 40 0   0%
python / lsst / pex / config / listField.py ListField   32% 76 52 0   21% 42 7   28%
python / lsst / pex / config / listField.py (no class)   100% 38 0 17   100% 0 0   100%
python / lsst / pex / config / rangeField.py RangeField   57% 28 12 0   31% 16 5   48%
python / lsst / pex / config / rangeField.py (no class)   100% 8 0 0   100% 0 0   100%
python / lsst / pex / config / registry.py ConfigurableWrapper   0% 3 3 0   100% 0 0   0%
python / lsst / pex / config / registry.py Registry   0% 17 17 0   0% 8 0   0%
python / lsst / pex / config / registry.py RegistryAdaptor   0% 5 5 0   100% 0 0   0%
python / lsst / pex / config / registry.py RegistryInstanceDict   0% 23 23 0   0% 14 0   0%
python / lsst / pex / config / registry.py RegistryField   0% 7 7 0   100% 0 0   0%
python / lsst / pex / config / registry.py (no class)   80% 49 10 1   100% 0 0   80%
python / lsst / pex / config / version.py (no class)   100% 5 0 0   100% 0 0   100%
python / lsst / pex / config / wrap.py (no class)   60% 115 46 0   42% 50 13   55%
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   0% 5 5 0   0% 2 0   0%
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   0% 362 362 0   0% 16 0   0%
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   0% 37 37 0   0% 4 0   0%
tests / test__file__.py (no class)   92% 13 1 0   50% 2 1   87%
tests / test_configChoiceField.py Config1   0% 3 3 0   0% 2 0   0%
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   0% 67 67 0   100% 0 0   0%
tests / test_configChoiceField.py (no class)   97% 29 1 0   50% 2 1   94%
tests / test_configDictField.py Config1   0% 1 1 0   100% 0 0   0%
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   0% 93 93 0   0% 4 0   0%
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   0% 138 138 0   0% 2 0   0%
tests / test_configurableActions.py ConfigurableActionsTestCase._createConfig.NewTestConfig   0% 6 6 0   0% 6 0   0%
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   0% 1 1 0   100% 0 0   0%
tests / test_configurableField.py Config2   100% 0 0 0   100% 0 0   100%
tests / test_configurableField.py ConfigurableFieldTest   0% 74 74 0   100% 0 0   0%
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)   91% 23 2 0   50% 2 1   88%
tests / test_dictField.py Config1   100% 0 0 0   100% 0 0   100%
tests / test_dictField.py DictFieldTest   0% 98 98 0   0% 4 0   0%
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   0% 9 9 0   100% 0 0   0%
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   0% 71 71 0   100% 0 0   0%
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)   69% 32 10 0   12% 8 1   58%
tests / test_registry.py ConfigTest   0% 71 71 0   0% 2 0   0%
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   0% 2 2 0   100% 0 0   0%
tests / test_registry.py ConfigTest.setUp.FooAlg2   0% 2 2 0   100% 0 0   0%
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   0% 30 30 0   100% 0 0   0%
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   0% 2 2 0   100% 0 0   0%
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   0% 3 3 0   100% 0 0   0%
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   0% 11 11 0   100% 0 0   0%
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   0% 1 1 0   100% 0 0   0%
tests / test_ticket1929.py Config3   0% 1 1 0   100% 0 0   0%
tests / test_ticket1929.py SquashingDefaultsTest   0% 12 12 0   100% 0 0   0%
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   0% 7 7 0   100% 0 0   0%
tests / test_ticket1995.py LoadSpecialTest   0% 12 12 0   100% 0 0   0%
tests / test_ticket1995.py (no class)   93% 14 1 0   50% 2 1   88%
tests / test_ticket2818.py ImportTest   0% 8 8 0   100% 0 0   0%
tests / test_ticket2818.py (no class)   86% 7 1 0   50% 2 1   78%
tests / test_ticketDM-7337.py TicketDM7337Test   0% 2 2 0   100% 0 0   0%
tests / test_ticketDM-7337.py (no class)   83% 6 1 0   50% 2 1   75%
tests / test_unloaded_yaml.py UnloadedYaml   0% 2 2 0   100% 0 0   0%
tests / test_unloaded_yaml.py (no class)   75% 12 3 0   50% 2 1   71%
tests / test_wrap.py WrapTest   0% 18 18 0   100% 0 0   0%
tests / test_wrap.py NestedWrapTest   0% 22 22 0   100% 0 0   0%
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)   0% 4 4 0   100% 0 0   0%
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)   0% 10 10 0   100% 0 0   0%
Total     34% 3892 2586 81   17% 952 102   30%

No items found using the specified filter.