Coverage report: 93%

Files Functions Classes

coverage.py v7.14.1, created at 2026-06-23 01:12 -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/utils/__init__.py (no class)   100% 6 0 0   100% 0 0   100%
python/lsst/utils/_packaging.py (no class)   91% 11 1 0   75% 4 1   87%
python/lsst/utils/argparsing.py AppendDict   100% 17 0 0   100% 12 0   100%
python/lsst/utils/argparsing.py (no class)   100% 9 0 0   100% 0 0   100%
python/lsst/utils/classes.py Singleton   100% 4 0 0   100% 2 0   100%
python/lsst/utils/classes.py (no class)   100% 37 0 0   100% 4 0   100%
python/lsst/utils/db_auth.py DbAuthError   100% 0 0 0   100% 0 0   100%
python/lsst/utils/db_auth.py DbAuthNotFoundError   100% 0 0 0   100% 0 0   100%
python/lsst/utils/db_auth.py DbAuthPermissionsError   100% 0 0 0   100% 0 0   100%
python/lsst/utils/db_auth.py DbAuth   97% 72 2 0   96% 46 2   97%
python/lsst/utils/db_auth.py (no class)   100% 21 0 0   100% 0 0   100%
python/lsst/utils/deprecated.py (no class)   80% 20 4 0   100% 0 0   80%
python/lsst/utils/doImport.py (no class)   95% 38 2 0   100% 10 0   96%
python/lsst/utils/inheritDoc.py (no class)   94% 18 1 0   83% 6 1   92%
python/lsst/utils/introspection.py (no class)   95% 123 6 0   87% 54 5   93%
python/lsst/utils/iteration.py (no class)   97% 105 3 0   92% 48 4   95%
python/lsst/utils/logging.py _F   0% 4 4 0   100% 0 0   0%
python/lsst/utils/logging.py LsstLogAdapter   79% 24 5 0   75% 4 1   79%
python/lsst/utils/logging.py PeriodicLogger   100% 12 0 0   100% 2 0   100%
python/lsst/utils/logging.py (no class)   92% 84 7 5   67% 12 4   89%
python/lsst/utils/packages.py Packages   100% 45 0 0   100% 20 0   100%
python/lsst/utils/packages.py _BackwardsCompatibilityUnpickler   100% 1 0 0   100% 0 0   100%
python/lsst/utils/packages.py (no class)   84% 203 33 0   79% 66 8   83%
python/lsst/utils/plotting/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
python/lsst/utils/plotting/figures.py (no class)   92% 24 2 2   100% 2 0   92%
python/lsst/utils/plotting/limits.py (no class)   100% 34 0 0   100% 10 0   100%
python/lsst/utils/plotting/publication_plots.py (no class)   100% 70 0 0   100% 16 0   100%
python/lsst/utils/tests.py MemoryTestCase   67% 9 3 0   25% 4 1   54%
python/lsst/utils/tests.py ExecutablesTestCase   95% 43 2 0   88% 26 3   93%
python/lsst/utils/tests.py ImportTestCase   92% 25 2 2   92% 12 1   92%
python/lsst/utils/tests.py TestCase   100% 0 0 0   100% 0 0   100%
python/lsst/utils/tests.py (no class)   75% 284 72 0   75% 110 8   75%
python/lsst/utils/threads.py (no class)   83% 24 4 0   88% 8 1   84%
python/lsst/utils/timer.py _TimerResult   100% 0 0 0   100% 0 0   100%
python/lsst/utils/timer.py (no class)   97% 202 7 2   85% 78 10   93%
python/lsst/utils/usage.py _UsageInfo   100% 1 0 0   100% 0 0   100%
python/lsst/utils/usage.py (no class)   94% 48 3 0   25% 4 1   88%
python/lsst/utils/version.py (no class)   100% 5 0 0   100% 0 0   100%
python/lsst/utils/wrappers.py TemplateMeta   88% 90 11 0   80% 56 9   85%
python/lsst/utils/wrappers.py (no class)   90% 48 5 0   57% 14 2   82%
tests/decorator_test/disable_timer.py (no class)   90% 10 1 0   100% 0 0   90%
tests/import_test/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
tests/import_test/two/_four/clash.py Simple   100% 1 0 0   100% 0 0   100%
tests/import_test/two/_four/clash.py (no class)   100% 2 0 0   100% 0 0   100%
tests/import_test/two/_four/simple.py Simple   100% 1 0 0   100% 0 0   100%
tests/import_test/two/_four/simple.py (no class)   100% 2 0 0   100% 0 0   100%
tests/import_test/two/clash.py Simple   100% 1 0 0   100% 0 0   100%
tests/import_test/two/clash.py (no class)   100% 2 0 0   100% 0 0   100%
tests/import_test/two/three/fail.py (no class)   33% 3 2 0   100% 0 0   33%
tests/import_test/two/three/runtime.py (no class)   100% 1 0 0   100% 0 0   100%
tests/import_test/two/three/success.py Container   100% 7 0 0   100% 0 0   100%
tests/import_test/two/three/success.py (no class)   100% 8 0 0   100% 0 0   100%
tests/test_argparsing.py AppendDictTestSuite   100% 54 0 0   100% 0 0   100%
tests/test_argparsing.py (no class)   100% 18 0 0   100% 0 0   100%
tests/test_classes.py SingletonTestCase   100% 10 0 0   100% 0 0   100%
tests/test_classes.py SingletonTestCase.IsSingleton   100% 2 0 0   100% 0 0   100%
tests/test_classes.py SingletonTestCase.IsBadSingleton   0% 1 1 0   100% 0 0   0%
tests/test_classes.py SingletonTestCase.IsSingletonSubclass   100% 1 0 0   100% 0 0   100%
tests/test_classes.py ImmutabilityTestCase   100% 11 0 0   100% 0 0   100%
tests/test_classes.py ImmutabilityTestCase.Immutable   100% 3 0 0   100% 0 0   100%
tests/test_classes.py CacheTestCase   100% 15 0 0   100% 0 0   100%
tests/test_classes.py CacheTestCase.Cached1   100% 3 0 0   100% 0 0   100%
tests/test_classes.py CacheTestCase.Cached2   100% 3 0 0   100% 0 0   100%
tests/test_classes.py (no class)   100% 35 0 2   100% 0 0   100%
tests/test_db_auth.py DbAuthTestCase   100% 148 0 0   100% 8 0   100%
tests/test_db_auth.py (no class)   100% 18 0 2   100% 0 0   100%
tests/test_decorators.py DecoratorTestCase   100% 9 0 0   100% 2 0   100%
tests/test_decorators.py DecoratorProductTestCase   100% 9 0 0   100% 4 0   100%
tests/test_decorators.py TestMemory   100% 0 0 0   100% 0 0   100%
tests/test_decorators.py (no class)   100% 32 0 5   100% 0 0   100%
tests/test_deprecated.py DeprecatedTestCase   100% 7 0 0   100% 0 0   100%
tests/test_deprecated.py (no class)   100% 5 0 2   100% 0 0   100%
tests/test_doImport.py ImportTestCase   100% 45 0 0   100% 0 0   100%
tests/test_doImport.py (no class)   100% 7 0 2   100% 0 0   100%
tests/test_executables.py ExplicitBinaryTester   100% 7 0 0   100% 0 0   100%
tests/test_executables.py UtilsBinaryTester   100% 0 0 0   100% 0 0   100%
tests/test_executables.py (no class)   100% 8 0 2   100% 0 0   100%
tests/test_getPackageDir.py GetPackageDirTestCase   100% 6 0 0   100% 0 0   100%
tests/test_getPackageDir.py TestMemory   100% 0 0 0   100% 0 0   100%
tests/test_getPackageDir.py (no class)   100% 12 0 3   100% 0 0   100%
tests/test_getTempFilePath.py GetTempFilePathTestCase   100% 18 0 0   100% 0 0   100%
tests/test_getTempFilePath.py TestNested   100% 10 0 0   100% 0 0   100%
tests/test_getTempFilePath.py TestExpected   100% 17 0 0   100% 2 0   100%
tests/test_getTempFilePath.py TestNameClash1   100% 5 0 0   100% 0 0   100%
tests/test_getTempFilePath.py TestNameClash2   100% 5 0 0   100% 0 0   100%
tests/test_getTempFilePath.py TestNameClash3   100% 4 0 0   100% 0 0   100%
tests/test_getTempFilePath.py TestMemory   100% 0 0 0   100% 0 0   100%
tests/test_getTempFilePath.py (no class)   100% 26 0 3   100% 0 0   100%
tests/test_import.py TestImports   100% 1 0 0   100% 0 0   100%
tests/test_import.py TestSkipImports   100% 1 0 0   100% 0 0   100%
tests/test_import.py (no class)   100% 9 0 2   100% 0 0   100%
tests/test_inheritDoc.py Base   0% 6 6 0   100% 0 0   0%
tests/test_inheritDoc.py NoInheritDoc   0% 1 1 0   100% 0 0   0%
tests/test_inheritDoc.py InheritDoc   0% 4 4 0   100% 0 0   0%
tests/test_inheritDoc.py InheritDocTestCase   100% 9 0 0   100% 0 0   100%
tests/test_inheritDoc.py (no class)   100% 28 0 2   100% 0 0   100%
tests/test_introspection.py GetCallerNameTestCase   100% 21 0 0   100% 0 0   100%
tests/test_introspection.py GetCallerNameTestCase.test_instance_method.TestClass   100% 1 0 0   100% 0 0   100%
tests/test_introspection.py GetCallerNameTestCase.test_class_method.TestClass   100% 1 0 0   100% 0 0   100%
tests/test_introspection.py TestInstropection   98% 93 2 0   90% 10 1   97%
tests/test_introspection.py TestInstropection.test_take_object_census.DummyClass   100% 0 0 0   100% 0 0   100%
tests/test_introspection.py TestInstropection.test_trace_object_references_simple.RefTester   100% 0 0 0   100% 0 0   100%
tests/test_introspection.py TestInstropection.test_trace_object_references_atlimit.RefTester   100% 0 0 0   100% 0 0   100%
tests/test_introspection.py TestInstropection.test_trace_object_references_cyclic.RefTester   100% 0 0 0   100% 0 0   100%
tests/test_introspection.py TestInstropection.test_trace_object_references_null.UnusedClass   100% 0 0 0   100% 0 0   100%
tests/test_introspection.py (no class)   100% 24 0 2   100% 0 0   100%
tests/test_iteration.py IterationTestCase   100% 54 0 0   100% 16 0   100%
tests/test_iteration.py (no class)   100% 27 0 2   100% 0 0   100%
tests/test_logging.py TestLogging   100% 75 0 0   100% 2 0   100%
tests/test_logging.py (no class)   100% 9 0 2   100% 0 0   100%
tests/test_matplotlib_figures.py MakeFigureTestCase   100% 17 0 0   100% 4 0   100%
tests/test_matplotlib_figures.py PublicationPlotsTestCase   100% 45 0 0   100% 6 0   100%
tests/test_matplotlib_figures.py (no class)   90% 21 2 0   100% 0 0   90%
tests/test_ordering.py TestCaseOrdering   100% 9 0 0   100% 0 0   100%
tests/test_ordering.py TestCaseOrdering.testTestOrdering.DummyTest   0% 1 1 0   100% 0 0   0%
tests/test_ordering.py TestCaseOrdering.testTestOrdering.DummyMemoryTest   100% 0 0 0   100% 0 0   100%
tests/test_ordering.py TestCaseOrdering.testTestOrdering.DummyTest2   0% 1 1 0   100% 0 0   0%
tests/test_ordering.py (no class)   100% 4 0 2   100% 0 0   100%
tests/test_packages.py PackagesTestCase   100% 90 0 0   100% 6 0   100%
tests/test_packages.py (no class)   100% 13 0 2   100% 0 0   100%
tests/test_plotting_limits.py PlottingLimitsClosureTestCase   100% 45 0 0   100% 4 0   100%
tests/test_plotting_limits.py PlottingLimitsTestCase   100% 29 0 0   100% 4 0   100%
tests/test_plotting_limits.py (no class)   100% 38 0 2   100% 0 0   100%
tests/test_threads.py ThreadsTestCase   100% 13 0 0   67% 6 2   89%
tests/test_threads.py (no class)   69% 13 4 2   100% 0 0   69%
tests/test_timer.py Example1   100% 1 0 0   100% 0 0   100%
tests/test_timer.py TestTimeMethod   100% 75 0 0   100% 8 0   100%
tests/test_timer.py TimerTestCase   92% 149 12 0   100% 0 0   92%
tests/test_timer.py ProfileTestCase   100% 12 0 0   100% 0 0   100%
tests/test_timer.py (no class)   100% 45 0 2   100% 0 0   100%
tests/test_usage.py UsageTestCase   100% 10 0 0   100% 0 0   100%
tests/test_usage.py (no class)   100% 6 0 2   100% 0 0   100%
tests/test_utils.py UtilsTestCase   98% 168 4 0   50% 2 1   97%
tests/test_utils.py TestMemory   100% 0 0 0   100% 0 0   100%
tests/test_utils.py (no class)   100% 15 0 3   100% 0 0   100%
tests/test_wrappers.py MockClass   100% 4 0 0   100% 0 0   100%
tests/test_wrappers.py DecoratorsTestCase   100% 42 0 0   100% 0 0   100%
tests/test_wrappers.py DecoratorsTestCase.setUp.MockClass   100% 4 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaSimpleTestCase   98% 120 2 0   67% 6 2   97%
tests/test_wrappers.py TemplateMetaSimpleTestCase.setUp.Example   100% 4 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaSimpleTestCase.setUp.ExampleF   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaSimpleTestCase.setUp.ExampleD   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaSimpleTestCase.testInheritanceHooks.ExampleSub   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaSimpleTestCase.testInheritanceHooks.Example2   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaSimpleTestCase.testInheritanceHooks.Example2I   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaHardTestCase   100% 95 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaHardTestCase.setUp.Example   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaHardTestCase.setUp.Example2F   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaHardTestCase.setUp.Example2D   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaHardTestCase.setUp.Example3F   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TemplateMetaHardTestCase.setUp.Example3D   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TestDefaultMethodCopying   100% 29 0 0   100% 0 0   100%
tests/test_wrappers.py TestDefaultMethodCopying.setUp.Example   100% 0 0 0   100% 0 0   100%
tests/test_wrappers.py TestDefaultMethodCopying.setUp.ExampleF   67% 3 1 0   100% 0 0   67%
tests/test_wrappers.py TestDefaultMethodCopying.setUp.ExampleI   0% 2 2 0   100% 0 0   0%
tests/test_wrappers.py (no class)   100% 45 0 2   100% 0 0   100%
Total     94% 3890 225 59   85% 720 68   93%

No items found using the specified filter.