Coverage report: 89%

Files Functions Classes

coverage.py v7.14.2, created at 2026-06-21 08:44 +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/pipe/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
python/lsst/pipe/base/__init__.py (no class)   100% 17 0 0   100% 0 0   100%
python/lsst/pipe/base/_datasetQueryConstraints.py DatasetQueryConstraintVariant   57% 14 6 0   50% 10 5   54%
python/lsst/pipe/base/_datasetQueryConstraints.py _ALLMETA   100% 0 0 1   100% 0 0   100%
python/lsst/pipe/base/_datasetQueryConstraints.py _ALL   0% 1 1 0   100% 0 0   0%
python/lsst/pipe/base/_datasetQueryConstraints.py _OFFMETA   100% 0 0 1   100% 0 0   100%
python/lsst/pipe/base/_datasetQueryConstraints.py _OFF   0% 1 1 0   100% 0 0   0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LISTMETA   60% 5 2 0   100% 2 0   71%
python/lsst/pipe/base/_datasetQueryConstraints.py _LIST   50% 8 4 0   50% 2 1   50%
python/lsst/pipe/base/_datasetQueryConstraints.py (no class)   98% 44 1 1   50% 2 1   96%
python/lsst/pipe/base/_dataset_handle.py InMemoryDatasetHandle   97% 67 2 0   100% 40 0   98%
python/lsst/pipe/base/_dataset_handle.py (no class)   96% 24 1 0   100% 0 0   96%
python/lsst/pipe/base/_instrument.py Instrument   87% 71 9 3   85% 26 2   87%
python/lsst/pipe/base/_instrument.py Instrument.make_default_dimension_packer._DummyConfig   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/_instrument.py (no class)   100% 61 0 2   100% 0 0   100%
python/lsst/pipe/base/_observation_dimension_packer.py ObservationDimensionPackerConfig   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/_observation_dimension_packer.py ObservationDimensionPacker   94% 33 2 0   90% 20 2   92%
python/lsst/pipe/base/_observation_dimension_packer.py (no class)   100% 18 0 0   100% 0 0   100%
python/lsst/pipe/base/_quantumContext.py ExecutionResources   100% 26 0 0   100% 12 0   100%
python/lsst/pipe/base/_quantumContext.py QuantumContext   83% 90 15 0   80% 64 7   82%
python/lsst/pipe/base/_quantumContext.py (no class)   100% 38 0 0   100% 0 0   100%
python/lsst/pipe/base/_status.py QuantumSuccessCaveats   100% 19 0 0   93% 14 1   97%
python/lsst/pipe/base/_status.py ExceptionInfo   88% 8 1 18   67% 6 2   79%
python/lsst/pipe/base/_status.py QuantumAttemptStatus   100% 4 0 0   100% 0 0   100%
python/lsst/pipe/base/_status.py GetSetDictMetadataHolder   0% 1 1 0   100% 0 0   0%
python/lsst/pipe/base/_status.py NoWorkFound   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/_status.py UpstreamFailureNoWorkFound   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/_status.py RepeatableQuantumError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/_status.py AlgorithmError   100% 3 0 1   100% 2 0   100%
python/lsst/pipe/base/_status.py UnprocessableDataError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/_status.py AnnotatedPartialOutputsError   89% 9 1 0   83% 6 1   87%
python/lsst/pipe/base/_status.py InvalidQuantumError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/_status.py (no class)   100% 86 0 17   100% 0 0   100%
python/lsst/pipe/base/_task_metadata.py PropertySetLike   100% 2 0 0   50% 4 2   67%
python/lsst/pipe/base/_task_metadata.py SetDictMetadata   100% 1 0 0   50% 2 1   67%
python/lsst/pipe/base/_task_metadata.py GetDictMetadata   100% 1 0 0   50% 2 1   67%
python/lsst/pipe/base/_task_metadata.py GetSetDictMetadata   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/_task_metadata.py TaskMetadata   100% 166 0 19   100% 92 0   100%
python/lsst/pipe/base/_task_metadata.py (no class)   100% 50 0 15   100% 2 0   100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py AllDimensionsQuantumGraphBuilder   81% 170 33 0   81% 80 7   81%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTwig   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupBranch   100% 29 0 0   100% 28 0   100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree   95% 155 8 2   91% 104 9   93%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py DataIdGenerator   100% 1 0 1   100% 0 0   100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py DatabaseSourceDataIdGenerator   100% 10 0 0   100% 6 0   100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py CrossSystemDataIdGenerator   0% 10 10 0   0% 6 0   0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py SkyPixScatterDataIdGenerator   100% 10 0 0   100% 6 0   100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py SkyPixGatherDataIdGenerator   100% 7 0 0   100% 2 0   100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py JoinDataIdGenerator   100% 14 0 0   100% 10 0   100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py (no class)   100% 133 0 2   100% 2 0   100%
python/lsst/pipe/base/automatic_connection_constants.py (no class)   100% 32 0 0   100% 0 0   100%
python/lsst/pipe/base/blocking_limited_butler.py BlockingLimitedButler   76% 41 10 0   90% 10 1   78%
python/lsst/pipe/base/blocking_limited_butler.py (no class)   100% 27 0 0   100% 0 0   100%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler   27% 52 38 0   12% 24 3   22%
python/lsst/pipe/base/caching_limited_butler.py (no class)   100% 27 0 0   100% 0 0   100%
python/lsst/pipe/base/cli/__init__.py (no class)   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/cli/_get_cli_subcommands.py (no class)   100% 5 0 0   100% 0 0   100%
python/lsst/pipe/base/cli/cmd/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
python/lsst/pipe/base/cli/cmd/commands.py (no class)   91% 110 10 0   100% 4 0   91%
python/lsst/pipe/base/cli/opt/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
python/lsst/pipe/base/cli/opt/arguments.py (no class)   100% 2 0 0   100% 0 0   100%
python/lsst/pipe/base/cli/opt/options.py (no class)   100% 4 0 0   100% 0 0   100%
python/lsst/pipe/base/config.py TemplateField   67% 9 3 0   50% 6 3   60%
python/lsst/pipe/base/config.py PipelineTaskConfigMeta   77% 26 6 0   56% 18 4   68%
python/lsst/pipe/base/config.py PipelineTaskConfig   88% 16 2 1   75% 16 2   81%
python/lsst/pipe/base/config.py (no class)   100% 25 0 2   100% 0 0   100%
python/lsst/pipe/base/configOverrides.py _FrozenSimpleNamespace   100% 6 0 0   100% 2 0   100%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser   86% 14 2 0   75% 4 1   83%
python/lsst/pipe/base/configOverrides.py ConfigOverrides   100% 57 0 0   94% 32 2   98%
python/lsst/pipe/base/configOverrides.py (no class)   100% 34 0 2   100% 0 0   100%
python/lsst/pipe/base/connectionTypes.py BaseConnection   100% 10 0 0   100% 4 0   100%
python/lsst/pipe/base/connectionTypes.py DimensionedConnection   60% 5 2 0   50% 4 2   56%
python/lsst/pipe/base/connectionTypes.py BaseInput   67% 3 1 0   50% 2 1   60%
python/lsst/pipe/base/connectionTypes.py Input   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/connectionTypes.py PrerequisiteInput   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/connectionTypes.py Output   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/connectionTypes.py InitInput   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/connectionTypes.py InitOutput   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/connectionTypes.py (no class)   100% 57 0 0   100% 0 0   100%
python/lsst/pipe/base/connections.py ScalarError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/connections.py PipelineTaskConnectionDict   88% 16 2 0   67% 6 2   82%
python/lsst/pipe/base/connections.py PipelineTaskConnectionsMetaclass   89% 92 10 0   85% 60 9   88%
python/lsst/pipe/base/connections.py QuantizedConnection   62% 8 3 0   100% 0 0   62%
python/lsst/pipe/base/connections.py InputQuantizedConnection   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/connections.py OutputQuantizedConnection   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/connections.py DeferredDatasetRef   40% 5 3 0   0% 2 0   29%
python/lsst/pipe/base/connections.py PipelineTaskConnections   92% 60 5 0   86% 36 5   90%
python/lsst/pipe/base/connections.py AdjustQuantumHelper   48% 31 16 0   38% 16 2   45%
python/lsst/pipe/base/connections.py QuantaAdjuster   90% 62 6 0   83% 18 3   89%
python/lsst/pipe/base/connections.py (no class)   99% 115 1 4   75% 4 1   98%
python/lsst/pipe/base/dot_tools.py (no class)   75% 32 8 4   57% 14 6   70%
python/lsst/pipe/base/exec_fixup_data_id.py ExecFixupDataId   92% 13 1 1   83% 6 1   89%
python/lsst/pipe/base/exec_fixup_data_id.py (no class)   100% 13 0 0   100% 0 0   100%
python/lsst/pipe/base/execution_graph_fixup.py ExecutionGraphFixup   100% 0 0 2   100% 0 0   100%
python/lsst/pipe/base/execution_graph_fixup.py (no class)   100% 10 0 0   100% 0 0   100%
python/lsst/pipe/base/execution_reports.py DatasetTypeExecutionReport   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/execution_reports.py TaskExecutionReport   75% 53 13 0   77% 26 6   76%
python/lsst/pipe/base/execution_reports.py QuantumGraphExecutionReport   84% 32 5 0   90% 20 2   87%
python/lsst/pipe/base/execution_reports.py (no class)   96% 53 2 0   100% 0 0   96%
python/lsst/pipe/base/formatters/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/formatters/pexConfig.py PexConfigFormatter   100% 2 0 0   100% 0 0   100%
python/lsst/pipe/base/formatters/pexConfig.py (no class)   100% 11 0 0   100% 0 0   100%
python/lsst/pipe/base/gc_metrics.py GcMetrics   78% 18 4 0   100% 0 0   78%
python/lsst/pipe/base/gc_metrics.py (no class)   100% 35 0 0   100% 4 0   100%
python/lsst/pipe/base/graph/__init__.py (no class)   100% 4 0 0   100% 0 0   100%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker   94% 31 2 0   78% 18 4   88%
python/lsst/pipe/base/graph/_implDetails.py (no class)   100% 19 0 0   100% 0 0   100%
python/lsst/pipe/base/graph/_loadHelpers.py LoadHelper   86% 59 8 0   77% 22 5   84%
python/lsst/pipe/base/graph/_loadHelpers.py (no class)   100% 28 0 3   100% 0 0   100%
python/lsst/pipe/base/graph/_versionDeserializers.py StructSizeDescriptor   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerBase   100% 2 0 6   100% 0 0   100%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV1   0% 36 36 0   0% 4 0   0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV2   0% 40 40 0   0% 6 0   0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV3   98% 98 2 0   88% 34 4   95%
python/lsst/pipe/base/graph/_versionDeserializers.py (no class)   100% 75 0 2   100% 0 0   100%
python/lsst/pipe/base/graph/graph.py IncompatibleGraphError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/graph/graph.py QuantumGraph   86% 466 67 0   76% 222 29   83%
python/lsst/pipe/base/graph/graph.py (no class)   100% 120 0 0   100% 0 0   100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/graph/graphSummary.py (no class)   100% 30 0 30   100% 0 0   100%
python/lsst/pipe/base/graph/quantumNode.py NodeId   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/graph/quantumNode.py QuantumNode   81% 16 3 0   67% 6 2   77%
python/lsst/pipe/base/graph/quantumNode.py SerializedQuantumNode   100% 2 0 0   100% 0 0   100%
python/lsst/pipe/base/graph/quantumNode.py (no class)   98% 44 1 0   100% 0 0   98%
python/lsst/pipe/base/graph_walker.py GraphWalker   100% 27 0 0   100% 6 0   100%
python/lsst/pipe/base/graph_walker.py (no class)   100% 10 0 0   100% 0 0   100%
python/lsst/pipe/base/log_capture.py _ExecutionLogRecordsExtra   100% 5 0 0   100% 0 0   100%
python/lsst/pipe/base/log_capture.py _LogCaptureContext   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/log_capture.py LogCapture   88% 50 6 0   75% 12 3   85%
python/lsst/pipe/base/log_capture.py (no class)   100% 46 0 0   100% 0 0   100%
python/lsst/pipe/base/log_on_close.py LogOnClose   100% 7 0 0   100% 0 0   100%
python/lsst/pipe/base/log_on_close.py (no class)   100% 8 0 0   100% 0 0   100%
python/lsst/pipe/base/mermaid_tools.py (no class)   77% 39 9 4   60% 20 8   71%
python/lsst/pipe/base/mp_graph_executor.py JobState   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/mp_graph_executor.py _Job   61% 100 39 0   42% 26 5   57%
python/lsst/pipe/base/mp_graph_executor.py _JobList   91% 47 4 0   75% 16 4   87%
python/lsst/pipe/base/mp_graph_executor.py MPGraphExecutorError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/mp_graph_executor.py MPTimeoutError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/mp_graph_executor.py MPGraphExecutor   85% 190 29 1   83% 84 8   84%
python/lsst/pipe/base/mp_graph_executor.py (no class)   100% 73 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline.py LabelSpecifier   50% 2 1 0   50% 2 1   50%
python/lsst/pipe/base/pipeline.py TaskDef   55% 44 20 0   55% 22 4   55%
python/lsst/pipe/base/pipeline.py Pipeline   81% 155 29 1   73% 92 17   78%
python/lsst/pipe/base/pipeline.py (no class)   100% 84 0 2   100% 0 0   100%
python/lsst/pipe/base/pipelineIR.py PipelineSubsetCtrl   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipelineIR.py _Tags   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipelineIR.py PipelineYamlLoader   100% 6 0 0   100% 2 0   100%
python/lsst/pipe/base/pipelineIR.py MultilineStringDumper   100% 3 0 0   100% 2 0   100%
python/lsst/pipe/base/pipelineIR.py ContractError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipelineIR.py ContractIR   71% 7 2 0   50% 4 2   64%
python/lsst/pipe/base/pipelineIR.py LabeledSubset   86% 14 2 0   75% 8 2   82%
python/lsst/pipe/base/pipelineIR.py ParametersIR   100% 6 0 0   50% 2 1   88%
python/lsst/pipe/base/pipelineIR.py ConfigIR   94% 32 2 0   85% 20 3   90%
python/lsst/pipe/base/pipelineIR.py TaskIR   91% 11 1 0   83% 6 1   88%
python/lsst/pipe/base/pipelineIR.py ImportIR   90% 48 5 0   89% 38 2   90%
python/lsst/pipe/base/pipelineIR.py StepIR   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipelineIR.py PipelineIR   94% 219 13 0   90% 146 14   93%
python/lsst/pipe/base/pipelineIR.py (no class)   100% 128 0 0   100% 0 0   100%
python/lsst/pipe/base/pipelineTask.py PipelineTask   100% 4 0 1   100% 0 0   100%
python/lsst/pipe/base/pipelineTask.py (no class)   100% 14 0 6   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/__init__.py (no class)   100% 8 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/__main__.py Arguments   0% 6 6 0   100% 0 0   0%
python/lsst/pipe/base/pipeline_graph/__main__.py DisplayArguments   0% 31 31 0   0% 2 0   0%
python/lsst/pipe/base/pipeline_graph/__main__.py (no class)   0% 90 90 2   0% 12 0   0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode   100% 38 0 0   100% 12 0   100%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py (no class)   100% 38 0 2   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge   92% 25 2 3   75% 8 2   88%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge   91% 87 8 0   89% 54 6   90%
python/lsst/pipe/base/pipeline_graph/_edges.py WriteEdge   96% 23 1 0   90% 10 1   94%
python/lsst/pipe/base/pipeline_graph/_edges.py (no class)   100% 79 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py PipelineGraphError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py DuplicateOutputError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py PipelineDataCycleError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py ConnectionTypeConsistencyError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py IncompatibleDatasetTypeError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py UnresolvedGraphError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py PipelineGraphReadError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py TaskNotImportedError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py EdgesChangedError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py PipelineGraphExceptionSafetyError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py InvalidExpressionError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py InvalidStepsError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py (no class)   100% 14 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView   100% 15 0 0   100% 4 0   100%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py TaskMappingView   100% 11 0 0   100% 4 0   100%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py TaskInitMappingView   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py DatasetTypeMappingView   100% 9 0 0   88% 8 1   94%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py (no class)   100% 32 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeBipartite   100% 0 0 4   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeType   100% 2 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeKey   100% 3 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_nodes.py (no class)   100% 26 0 4   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph   96% 596 25 21   92% 332 19   95%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py (no class)   97% 149 5 5   80% 10 2   96%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset   100% 23 0 0   100% 2 0   100%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions   96% 45 2 0   94% 16 1   95%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py (no class)   100% 49 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskImportMode   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/_tasks.py _TaskNodeImportedData   69% 16 5 0   75% 4 1   70%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode   95% 62 3 0   100% 14 0   96%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode   94% 100 6 0   79% 38 6   90%
python/lsst/pipe/base/pipeline_graph/_tasks.py (no class)   99% 137 1 3   83% 6 1   99%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserLex   100% 4 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc   100% 19 0 2   100% 4 0   100%
python/lsst/pipe/base/pipeline_graph/expressions.py IdentifierNode   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/expressions.py DirectionNode   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/expressions.py NotNode   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/expressions.py UnionNode   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/expressions.py IntersectionNode   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/expressions.py (no class)   100% 75 0 3   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/io.py SerializedEdge   100% 4 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/io.py SerializedTaskInitNode   100% 2 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/io.py SerializedTaskNode   93% 15 1 0   75% 4 1   89%
python/lsst/pipe/base/pipeline_graph/io.py SerializedDatasetTypeNode   93% 15 1 0   88% 8 1   91%
python/lsst/pipe/base/pipeline_graph/io.py SerializedTaskSubset   100% 6 0 0   100% 2 0   100%
python/lsst/pipe/base/pipeline_graph/io.py SerializedPipelineGraph   100% 50 0 0   97% 32 1   99%
python/lsst/pipe/base/pipeline_graph/io.py (no class)   99% 120 1 0   50% 2 1   98%
python/lsst/pipe/base/pipeline_graph/visualization/__init__.py (no class)   100% 10 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py (no class)   76% 131 31 1   53% 58 19   69%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py GetNodeText   62% 45 17 0   45% 20 3   57%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py (no class)   44% 123 69 0   21% 56 4   37%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout   85% 99 15 0   67% 46 9   79%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py LayoutRow   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py ColumnSelector   91% 11 1 0   83% 6 1   88%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py (no class)   100% 43 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py MergedNodeKey   0% 8 8 0   0% 2 0   0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py _MergeKey   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py (no class)   81% 103 20 0   68% 38 4   77%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py (no class)   67% 147 48 1   42% 52 12   61%
python/lsst/pipe/base/pipeline_graph/visualization/_options.py NodeAttributeOptions   67% 9 3 0   67% 6 2   67%
python/lsst/pipe/base/pipeline_graph/visualization/_options.py (no class)   100% 19 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py PrintRow   39% 18 11 0   20% 10 2   32%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py Printer   92% 25 2 0   80% 10 2   89%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py TerminalPrintRow   0% 5 5 0   100% 0 0   0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py (no class)   64% 53 19 0   17% 12 2   55%
python/lsst/pipe/base/pipeline_graph/visualization/_show.py (no class)   86% 64 9 0   66% 32 7   79%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py TaskStatusInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py DatasetTypeStatusInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py StatusColors   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumGraphExecutionStatusColors   100% 0 0 1   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumProvenanceGraphStatusColors   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py NodeStatusOptions   0% 2 2 0   0% 2 0   0%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumGraphExecutionStatusOptions   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumProvenanceGraphStatusOptions   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py NodeStatusAnnotator   100% 3 0 0   50% 6 3   67%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumGraphExecutionStatusAnnotator   100% 0 0 1   100% 0 0   100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumProvenanceGraphStatusAnnotator   12% 17 15 0   20% 10 2   15%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py (no class)   100% 71 0 2   100% 0 0   100%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteInfo   100% 7 0 0   100% 2 0   100%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteFinder   54% 54 25 3   50% 24 4   53%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteBounds   38% 16 10 0   17% 12 2   29%
python/lsst/pipe/base/prerequisite_helpers.py SkyPixBoundsBuilder   100% 1 0 1   100% 0 0   100%
python/lsst/pipe/base/prerequisite_helpers.py TimespanBuilder   100% 1 0 1   100% 0 0   100%
python/lsst/pipe/base/prerequisite_helpers.py _TrivialSkyPixBoundsBuilder   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/prerequisite_helpers.py _TrivialTimespanBuilder   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/prerequisite_helpers.py _QuantumOnlySkyPixBoundsBuilder   0% 3 3 0   100% 0 0   0%
python/lsst/pipe/base/prerequisite_helpers.py _QuantumOnlyTimespanBuilder   0% 2 2 0   100% 0 0   0%
python/lsst/pipe/base/prerequisite_helpers.py _UnboundedSkyPixBoundsBuilder   0% 2 2 0   100% 0 0   0%
python/lsst/pipe/base/prerequisite_helpers.py _UnboundedTimespanBuilder   0% 1 1 0   100% 0 0   0%
python/lsst/pipe/base/prerequisite_helpers.py _ConnectionSkyPixBoundsBuilder   0% 18 18 0   0% 12 0   0%
python/lsst/pipe/base/prerequisite_helpers.py _ConnectionTimespanBuilder   0% 13 13 0   0% 6 0   0%
python/lsst/pipe/base/prerequisite_helpers.py (no class)   100% 81 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/__init__.py (no class)   100% 5 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_common.py IncompleteQuantumGraphError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel   93% 14 1 18   50% 2 1   88%
python/lsst/pipe/base/quantum_graph/_common.py QuantumInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_common.py DatasetInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_common.py BipartiteEdgeInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraph   100% 2 0 4   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraphWriter   100% 19 0 0   75% 4 1   96%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraphReader   95% 22 1 0   88% 8 1   93%
python/lsst/pipe/base/quantum_graph/_common.py (no class)   100% 138 0 17   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_multiblock.py Compressor   0% 1 1 0   100% 0 0   0%
python/lsst/pipe/base/quantum_graph/_multiblock.py Decompressor   0% 1 1 0   100% 0 0   0%
python/lsst/pipe/base/quantum_graph/_multiblock.py InvalidQuantumGraphFileError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_multiblock.py Address   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressRow   100% 14 0 0   100% 4 0   100%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressWriter   95% 20 1 0   83% 6 1   92%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressPage   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_multiblock.py PageBounds   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader   92% 79 6 0   76% 34 8   88%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockWriter   100% 19 0 0   100% 2 0   100%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockReader   88% 26 3 0   70% 10 3   83%
python/lsst/pipe/base/quantum_graph/_multiblock.py (no class)   100% 134 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_predicted.py _PredictedThinQuantumModelV0   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_predicted.py _PredictedThinGraphModelV0   0% 2 2 0   100% 0 0   0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel   100% 2 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel   92% 39 3 18   82% 22 2   89%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel   100% 6 0 18   100% 4 0   100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph   95% 241 11 0   93% 116 8   95%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents   88% 117 14 0   85% 48 5   87%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader   89% 35 4 0   65% 20 7   80%
python/lsst/pipe/base/quantum_graph/_predicted.py (no class)   100% 172 0 81   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel   100% 12 0 18   100% 6 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumAttemptModel   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceLogRecordsModel   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceTaskMetadataModel   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumReport   100% 1 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceReport   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel   100% 35 0 18   100% 20 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel   100% 17 0 18   100% 6 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel   100% 3 0 18   100% 2 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph   93% 149 11 0   74% 82 19   86%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader   80% 45 9 0   68% 22 3   76%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphWriter   100% 98 0 0   98% 48 1   99%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumScanStatus   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumScanModels   87% 86 11 0   82% 38 5   85%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumScanData   100% 6 0 0   50% 2 1   88%
python/lsst/pipe/base/quantum_graph/_provenance.py (no class)   100% 248 0 138   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/__init__.py (no class)   100% 5 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py FatalWorkerError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py _WorkerCommunicationError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py _Sentinel   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py _WorkerErrorMessage   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py _ScanRequest   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py _IngestReport   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py _WorkerDone   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py _ProgressLog   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py _CompressionDictionary   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator   71% 119 34 2   65% 68 14   69%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerCommunicator   78% 32 7 0   67% 12 2   75%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ScannerCommunicator   97% 36 1 0   86% 14 2   94%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py IngesterCommunicator   96% 24 1 0   70% 10 3   88%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WriterCommunicator   95% 43 2 0   85% 20 3   92%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py (no class)   100% 113 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_config.py AggregatorConfig   100% 1 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_config.py (no class)   100% 48 0 15   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester   90% 100 10 0   75% 48 12   85%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py (no class)   100% 55 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py ProgressCounter   55% 22 10 0   33% 12 2   47%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py ProgressManager   82% 22 4 0   50% 4 2   77%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py (no class)   72% 39 11 0   17% 6 1   64%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner   95% 77 4 0   96% 26 1   95%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py (no class)   100% 48 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_structs.py ScanReport   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_structs.py IngestRequest   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_structs.py (no class)   100% 23 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_supervisor.py Supervisor   98% 46 1 1   91% 22 2   96%
python/lsst/pipe/base/quantum_graph/aggregator/_supervisor.py (no class)   100% 53 0 0   100% 4 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py Worker   100% 1 0 3   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py Queue   83% 6 1 2   50% 6 3   67%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py WorkerFactory   100% 0 0 3   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py _ThreadWorker   80% 5 1 0   100% 0 0   80%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py _ThreadQueue   100% 8 0 0   50% 4 2   83%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py ThreadWorkerFactory   100% 5 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py _ProcessWorker   0% 6 6 0   100% 0 0   0%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py _ProcessQueue   20% 10 8 0   50% 4 2   29%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py SpawnWorkerFactory   0% 6 6 0   100% 0 0   0%
python/lsst/pipe/base/quantum_graph/aggregator/_workers.py (no class)   100% 72 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer   93% 59 4 0   80% 20 4   90%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py (no class)   100% 26 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/formatter.py _ProvenanceFormatterParameters   56% 9 4 0   33% 6 2   47%
python/lsst/pipe/base/quantum_graph/formatter.py ProvenanceFormatter   74% 54 14 1   75% 24 6   74%
python/lsst/pipe/base/quantum_graph/formatter.py (no class)   100% 36 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/ingest_graph.py _GraphIngester   89% 112 12 0   76% 46 9   85%
python/lsst/pipe/base/quantum_graph/ingest_graph.py (no class)   96% 69 3 0   69% 16 5   91%
python/lsst/pipe/base/quantum_graph/visualization.py QuantumGraphVisualizer   61% 18 7 5   58% 12 1   60%
python/lsst/pipe/base/quantum_graph/visualization.py QuantumGraphDotVisualizer   100% 20 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph/visualization.py QuantumGraphMermaidVisualizer   100% 14 0 0   100% 4 0   100%
python/lsst/pipe/base/quantum_graph/visualization.py (no class)   100% 41 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilderError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_builder.py OutputExistsError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_builder.py PrerequisiteMissingError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_builder.py InitInputMissingError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder   92% 379 32 2   89% 174 12   91%
python/lsst/pipe/base/quantum_graph_builder.py EmptyDimensionsDatasets   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_builder.py (no class)   100% 107 0 4   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_executor.py QuantumExecutionResult   67% 9 3 0   100% 0 0   67%
python/lsst/pipe/base/quantum_graph_executor.py QuantumExecutor   100% 0 0 1   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_executor.py QuantumGraphExecutor   0% 1 1 1   100% 0 0   0%
python/lsst/pipe/base/quantum_graph_executor.py (no class)   100% 26 0 7   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumKey   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_skeleton.py TaskInitKey   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_skeleton.py DatasetKey   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_skeleton.py PrerequisiteDatasetKey   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton   97% 119 3 1   94% 50 3   96%
python/lsst/pipe/base/quantum_graph_skeleton.py (no class)   100% 87 0 2   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumKey   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetKey   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py PrerequisiteDatasetKey   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumRunStatus   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumRun   100% 4 0 0   100% 4 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumInfoStatus   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetRun   100% 2 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetInfoStatus   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py UnsuccessfulQuantumSummary   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py ExceptionInfoSummary   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py TaskSummary   86% 56 8 1   81% 26 5   84%
python/lsst/pipe/base/quantum_provenance_graph.py CursedDatasetSummary   0% 2 2 0   100% 0 0   0%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetTypeSummary   88% 26 3 1   75% 16 4   83%
python/lsst/pipe/base/quantum_provenance_graph.py Summary   64% 81 29 0   65% 48 3   64%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph   84% 263 42 0   77% 118 23   82%
python/lsst/pipe/base/quantum_provenance_graph.py _ThreadLocalButlerWrapper   83% 18 3 0   100% 6 0   88%
python/lsst/pipe/base/quantum_provenance_graph.py _QuantumBackedButlerFactory   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_provenance_graph.py (no class)   91% 274 26 3   0% 4 0   89%
python/lsst/pipe/base/quantum_reports.py ExecutionStatus   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo   100% 1 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_reports.py QuantumReport   100% 3 0 18   100% 0 0   100%
python/lsst/pipe/base/quantum_reports.py Report   100% 4 0 18   100% 2 0   100%
python/lsst/pipe/base/quantum_reports.py (no class)   100% 61 0 45   100% 2 0   100%
python/lsst/pipe/base/resource_usage.py QuantumResourceUsage   88% 24 3 0   100% 0 0   88%
python/lsst/pipe/base/resource_usage.py (no class)   100% 30 0 0   100% 0 0   100%
python/lsst/pipe/base/script/__init__.py (no class)   100% 4 0 0   100% 0 0   100%
python/lsst/pipe/base/script/register_instrument.py (no class)   50% 8 4 0   0% 2 0   40%
python/lsst/pipe/base/script/retrieve_artifacts_for_quanta.py (no class)   50% 14 7 0   100% 0 0   50%
python/lsst/pipe/base/script/transfer_from_graph.py (no class)   21% 47 37 0   0% 12 0   17%
python/lsst/pipe/base/script/utils.py (no class)   62% 29 11 0   0% 10 0   46%
python/lsst/pipe/base/script/zip_from_graph.py (no class)   50% 16 8 0   100% 0 0   50%
python/lsst/pipe/base/separable_pipeline_executor.py SeparablePipelineExecutor   98% 44 1 0   88% 16 2   95%
python/lsst/pipe/base/separable_pipeline_executor.py (no class)   100% 29 0 0   100% 0 0   100%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor   91% 102 9 0   70% 50 13   84%
python/lsst/pipe/base/simple_pipeline_executor.py (no class)   100% 35 0 0   100% 0 0   100%
python/lsst/pipe/base/single_quantum_executor.py SingleQuantumExecutor   91% 199 18 0   81% 80 15   88%
python/lsst/pipe/base/single_quantum_executor.py (no class)   100% 34 0 0   100% 0 0   100%
python/lsst/pipe/base/struct.py Struct   100% 14 0 0   100% 8 0   100%
python/lsst/pipe/base/struct.py (no class)   100% 12 0 0   100% 0 0   100%
python/lsst/pipe/base/task.py TaskError   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/task.py Task   86% 65 9 0   77% 26 6   84%
python/lsst/pipe/base/task.py (no class)   95% 44 2 2   100% 0 0   95%
python/lsst/pipe/base/taskFactory.py TaskFactory   100% 11 0 0   83% 6 1   94%
python/lsst/pipe/base/taskFactory.py (no class)   100% 7 0 4   100% 0 0   100%
python/lsst/pipe/base/testUtils.py (no class)   98% 131 3 9   98% 44 1   98%
python/lsst/pipe/base/tests/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler   73% 37 10 2   75% 12 3   73%
python/lsst/pipe/base/tests/in_memory_limited_butler.py (no class)   100% 27 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/__init__.py (no class)   100% 4 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor   89% 27 3 9   90% 10 1   89%
python/lsst/pipe/base/tests/mocks/_data_id_match.py DataIdMatch   89% 9 1 0   75% 4 1   85%
python/lsst/pipe/base/tests/mocks/_data_id_match.py (no class)   100% 33 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py ForcedFailure   0% 4 4 0   0% 2 0   0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockAlgorithmError   100% 1 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py BaseTestPipelineTaskConnections   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py BaseTestPipelineTaskConfig   100% 3 0 0   100% 2 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py BaseTestPipelineTask   85% 68 10 0   75% 40 8   81%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineDefaultTargetConnections   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineDefaultTargetConfig   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineDefaultTargetTask   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineTaskConnections   0% 53 53 0   0% 32 0   0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineTaskConfig   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineTask   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py DynamicConnectionConfig   100% 8 0 0   100% 6 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py DynamicTestPipelineTaskConnections   100% 11 0 0   100% 10 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py DynamicTestPipelineTaskConfig   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py DynamicTestPipelineTask   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py (no class)   84% 110 18 2   0% 10 0   77%
python/lsst/pipe/base/tests/mocks/_repo.py MockRepo   97% 71 2 3   92% 38 3   95%
python/lsst/pipe/base/tests/mocks/_repo.py InMemoryRepo   94% 17 1 0   60% 10 4   81%
python/lsst/pipe/base/tests/mocks/_repo.py DirectButlerRepo   88% 24 3 0   67% 12 4   81%
python/lsst/pipe/base/tests/mocks/_repo.py (no class)   100% 45 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset   100% 7 0 18   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum   100% 0 0 18   100% 0 0   100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClassDelegate   83% 6 1 2   50% 2 1   75%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass   56% 54 24 1   54% 26 2   55%
python/lsst/pipe/base/tests/mocks/_storage_class.py (no class)   94% 116 7 45   50% 10 1   90%
python/lsst/pipe/base/tests/no_dimensions.py NoDimensionsTestConnections   50% 2 1 0   50% 2 1   50%
python/lsst/pipe/base/tests/no_dimensions.py NoDimensionsTestConfig   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/no_dimensions.py NoDimensionsTestTask   80% 10 2 0   50% 4 2   71%
python/lsst/pipe/base/tests/no_dimensions.py (no class)   100% 21 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/pipelineStepTester.py PipelineStepTester   0% 32 32 2   0% 16 0   0%
python/lsst/pipe/base/tests/pipelineStepTester.py (no class)   0% 18 18 0   100% 0 0   0%
python/lsst/pipe/base/tests/simpleQGraph.py SimpleInstrument   50% 4 2 0   100% 0 0   50%
python/lsst/pipe/base/tests/simpleQGraph.py AddTaskConnections   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/simpleQGraph.py AddTaskConfig   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/tests/simpleQGraph.py AddTask   0% 10 10 0   0% 4 0   0%
python/lsst/pipe/base/tests/simpleQGraph.py AddTaskFactoryMock   0% 5 5 0   100% 0 0   0%
python/lsst/pipe/base/tests/simpleQGraph.py (no class)   80% 167 33 2   58% 64 17   74%
python/lsst/pipe/base/tests/util.py (no class)   100% 58 0 0   100% 28 0   100%
python/lsst/pipe/base/trivial_quantum_graph_builder.py TrivialQuantumGraphBuilder   94% 50 3 0   92% 24 2   93%
python/lsst/pipe/base/trivial_quantum_graph_builder.py (no class)   100% 14 0 2   100% 0 0   100%
python/lsst/pipe/base/utils.py RegionTimeInfo   100% 0 0 0   100% 0 0   100%
python/lsst/pipe/base/utils.py (no class)   100% 9 0 0   100% 0 0   100%
python/lsst/pipe/base/version.py (no class)   100% 5 0 0   100% 0 0   100%
tests/test_adjust_all_quanta.py GroupTestConnections   100% 15 0 0   100% 12 0   100%
tests/test_adjust_all_quanta.py GroupTestConfig   100% 0 0 0   100% 0 0   100%
tests/test_adjust_all_quanta.py GroupTestTask   100% 0 0 0   100% 0 0   100%
tests/test_adjust_all_quanta.py AdjustAllQuantaTestCase   100% 25 0 0   100% 0 0   100%
tests/test_adjust_all_quanta.py (no class)   100% 25 0 0   100% 0 0   100%
tests/test_aggregator.py PrepInfo   100% 0 0 0   100% 0 0   100%
tests/test_aggregator.py AggregatorTestCase   100% 429 0 1   100% 88 0   100%
tests/test_aggregator.py AggregatorTestCase.test_provenance_report_cli_overrides.MakeManyReportsArgs   100% 2 0 0   100% 0 0   100%
tests/test_aggregator.py AggregatorTestCase.test_provenance_report_cli_overrides.MockProvenanceQuantumGraph   100% 3 0 0   100% 0 0   100%
tests/test_aggregator.py (no class)   100% 74 0 3   100% 0 0   100%
tests/test_blocking_limited_butler.py BlockingLimitedButlerTestCase   100% 34 0 0   100% 0 0   100%
tests/test_blocking_limited_butler.py (no class)   100% 12 0 3   100% 0 0   100%
tests/test_caching_limited_butler.py CachingLimitedButlerTestCase   100% 11 0 0   100% 0 0   100%
tests/test_caching_limited_butler.py (no class)   100% 8 0 3   100% 0 0   100%
tests/test_cliCmdRegisterInstrument.py RegisterInstrumentTest   100% 5 0 0   100% 0 0   100%
tests/test_cliCmdRegisterInstrument.py (no class)   100% 11 0 2   100% 0 0   100%
tests/test_configOverrides.py ConfigTest   100% 0 0 0   100% 0 0   100%
tests/test_configOverrides.py ConfigOverridesTestCase   100% 124 0 0   100% 0 0   100%
tests/test_configOverrides.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_configOverrides.py (no class)   100% 35 0 3   100% 0 0   100%
tests/test_config_formatter.py SimpleConfig   100% 0 0 0   100% 0 0   100%
tests/test_config_formatter.py PexConfigFormatterTestCase   100% 13 0 0   100% 0 0   100%
tests/test_config_formatter.py (no class)   100% 13 0 2   100% 0 0   100%
tests/test_connections.py TestConnectionsClass   100% 80 0 0   100% 0 0   100%
tests/test_connections.py TestConnectionsClass.testConnectionsDeclaration.TestConnections   100% 0 0 0   100% 0 0   100%
tests/test_connections.py TestConnectionsClass.testConnectionsDeclaration.TestConnectionsTemplate   100% 0 0 0   100% 0 0   100%
tests/test_connections.py TestConnectionsClass.testConnectionsDeclaration.TestConnectionsWithDimensions   100% 0 0 0   100% 0 0   100%
tests/test_connections.py TestConnectionsClass.testConnectionsDeclaration.TestConnectionsWithTemplate   100% 0 0 0   100% 0 0   100%
tests/test_connections.py TestConnectionsClass.testConnectionsOnConnectionsClass.TestConnections   100% 0 0 0   100% 0 0   100%
tests/test_connections.py TestConnectionsClass.buildTestConnections.TestConnectionsWithTemplate   100% 2 0 0   50% 2 1   75%
tests/test_connections.py TestConnectionsClass.buildTestConnections.TestConfig   100% 0 0 0   100% 0 0   100%
tests/test_connections.py TestConnectionsClass.testDimensionCheck.TestConnectionsWithBrokenDimensionsStr   100% 0 0 0   100% 0 0   100%
tests/test_connections.py TestConnectionsClass.testDimensionCheck.TestConnectionsWithBrokenDimensionsIter   100% 0 0 0   100% 0 0   100%
tests/test_connections.py TestConnectionsClass.test_deprecation.TestConnections   100% 2 0 0   100% 2 0   100%
tests/test_connections.py TestConnectionsClass.test_deprecation.TestConfig   100% 0 0 0   100% 0 0   100%
tests/test_connections.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_connections.py (no class)   100% 19 0 3   100% 0 0   100%
tests/test_dataid_match.py DataIdMatchTestCase   100% 41 0 0   100% 12 0   100%
tests/test_dataid_match.py (no class)   100% 11 0 2   100% 0 0   100%
tests/test_dataset_handle.py SpecialThing   100% 0 0 0   100% 0 0   100%
tests/test_dataset_handle.py NotCopyable   100% 1 0 0   100% 0 0   100%
tests/test_dataset_handle.py TestDatasetHandle   100% 79 0 0   100% 0 0   100%
tests/test_dataset_handle.py (no class)   100% 19 0 2   100% 0 0   100%
tests/test_deferredDatasetRef.py DeferredDatasetRefTestCase   100% 6 0 0   100% 0 0   100%
tests/test_deferredDatasetRef.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_deferredDatasetRef.py (no class)   100% 11 0 3   100% 0 0   100%
tests/test_dot_tools.py ExamplePipelineTaskConnections   100% 5 0 0   100% 4 0   100%
tests/test_dot_tools.py ExamplePipelineTaskConfig   100% 0 0 0   100% 0 0   100%
tests/test_dot_tools.py ExamplePipelineTask   100% 0 0 0   100% 0 0   100%
tests/test_dot_tools.py DotToolsTestCase   100% 27 0 0   100% 10 0   100%
tests/test_dot_tools.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_dot_tools.py (no class)   100% 40 0 3   100% 6 0   100%
tests/test_dynamic_connections.py TestDynamicConnectionsClass   100% 153 0 0   100% 0 0   100%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.build_dynamic_connections.ExampleConnections   100% 2 0 0   100% 2 0   100%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.build_dynamic_connections.ExampleConfig   100% 0 0 0   100% 0 0   100%
tests/test_dynamic_connections.py (no class)   100% 25 0 2   100% 0 0   100%
tests/test_execution_reports.py ExecutionReportsTestCase   100% 18 0 0   100% 0 0   100%
tests/test_execution_reports.py (no class)   100% 6 0 2   100% 0 0   100%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion   100% 83 0 0   100% 8 0   100%
tests/test_execution_storage_class_conversion.py MemoryTester   100% 0 0 0   100% 0 0   100%
tests/test_execution_storage_class_conversion.py (no class)   100% 30 0 3   100% 0 0   100%
tests/test_graphBuilder.py GraphBuilderTestCase   100% 73 0 0   100% 8 0   100%
tests/test_graphBuilder.py (no class)   100% 20 0 3   100% 0 0   100%
tests/test_graph_walker.py GraphWalkerTestCase   100% 39 0 0   100% 6 0   100%
tests/test_graph_walker.py (no class)   100% 9 0 0   100% 0 0   100%
tests/test_init_output_run.py InitOutputRunTestCase   100% 220 0 0   100% 14 0   100%
tests/test_init_output_run.py (no class)   100% 37 0 3   100% 0 0   100%
tests/test_instrument.py BaseDummyInstrument   100% 8 0 0   100% 0 0   100%
tests/test_instrument.py DummyInstrument   100% 0 0 0   100% 0 0   100%
tests/test_instrument.py NotInstrument   100% 1 0 0   100% 0 0   100%
tests/test_instrument.py BadInstrument   100% 3 0 0   100% 0 0   100%
tests/test_instrument.py UnimportableInstrument   100% 3 0 0   100% 0 0   100%
tests/test_instrument.py DimensionPackerTestConfig   100% 0 0 0   100% 0 0   100%
tests/test_instrument.py InstrumentTestCase   100% 105 0 0   100% 4 0   100%
tests/test_instrument.py (no class)   100% 38 0 2   100% 0 0   100%
tests/test_mermaid.py ExamplePipelineTaskConnections   100% 14 0 0   83% 18 3   91%
tests/test_mermaid.py ExamplePipelineTaskConfig   100% 0 0 0   100% 0 0   100%
tests/test_mermaid.py ExamplePipelineTask   100% 0 0 0   100% 0 0   100%
tests/test_mermaid.py MermaidTestCase   81% 32 6 0   50% 4 0   78%
tests/test_mermaid.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_mermaid.py (no class)   89% 65 7 3   83% 12 2   88%
tests/test_mp_graph_executor.py NoMultiprocessingTask   100% 0 0 0   100% 0 0   100%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase   100% 226 0 0   86% 14 2   99%
tests/test_mp_graph_executor.py (no class)   100% 38 0 3   100% 0 0   100%
tests/test_pipeline.py PipelineTestCase   100% 93 0 0   100% 0 0   100%
tests/test_pipeline.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_pipeline.py (no class)   100% 23 0 3   100% 0 0   100%
tests/test_pipelineIR.py ConfigIRTestCase   100% 14 0 0   100% 0 0   100%
tests/test_pipelineIR.py PipelineIRTestCase   100% 169 0 0   100% 0 0   100%
tests/test_pipelineIR.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_pipelineIR.py (no class)   100% 30 0 3   100% 0 0   100%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest   98% 42 1 0   75% 4 1   96%
tests/test_pipelineLoadSubset.py (no class)   100% 15 0 2   100% 0 0   100%
tests/test_pipelineTask.py ButlerMock   90% 10 1 0   50% 2 1   83%
tests/test_pipelineTask.py AddConnections   100% 0 0 0   100% 0 0   100%
tests/test_pipelineTask.py AddConfig   100% 0 0 0   100% 0 0   100%
tests/test_pipelineTask.py AddTask   100% 3 0 0   100% 0 0   100%
tests/test_pipelineTask.py AddTask2   100% 4 0 0   100% 0 0   100%
tests/test_pipelineTask.py PipelineTaskTestCase   100% 164 0 0   100% 20 0   100%
tests/test_pipelineTask.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_pipelineTask.py (no class)   100% 41 0 3   100% 0 0   100%
tests/test_pipeline_graph.py MockRegistry   100% 6 0 0   100% 0 0   100%
tests/test_pipeline_graph.py PipelineGraphTestCase   100% 503 0 0   100% 20 0   100%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase   100% 199 0 0   100% 0 0   100%
tests/test_pipeline_graph.py (no class)   100% 103 0 3   100% 0 0   100%
tests/test_pipeline_graph_expressions.py PipelineGraphExpressionParserTestCase   100% 25 0 0   100% 0 0   100%
tests/test_pipeline_graph_expressions.py (no class)   100% 13 0 3   100% 0 0   100%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase   99% 182 1 0   98% 46 1   99%
tests/test_predicted_qg.py (no class)   100% 34 0 3   100% 0 0   100%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase   98% 95 2 1   94% 18 1   97%
tests/test_qg_builder_dimensions.py (no class)   100% 26 0 3   100% 0 0   100%
tests/test_quantumGraph.py Dummy1Connections   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy1Config   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy1PipelineTask   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy2Connections   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy2Config   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy2PipelineTask   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy3Connections   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy3Config   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy3PipelineTask   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy4Connections   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy4Config   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py Dummy4PipelineTask   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py QuantumGraphTestCase   99% 288 4 0   94% 72 4   98%
tests/test_quantumGraph.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_quantumGraph.py (no class)   100% 90 0 3   100% 0 0   100%
tests/test_quantum_provenance_graph.py QuantumProvenanceGraphTestCase   99% 223 2 0   94% 80 5   98%
tests/test_quantum_provenance_graph.py (no class)   100% 10 0 0   100% 0 0   100%
tests/test_quantum_reports.py ReportsTestCase   100% 66 0 0   100% 0 0   100%
tests/test_quantum_reports.py (no class)   100% 7 0 2   100% 0 0   100%
tests/test_quantum_success_caveats.py QuantumSuccessCaveatsTestCase   100% 15 0 0   100% 0 0   100%
tests/test_quantum_success_caveats.py (no class)   100% 5 0 2   100% 0 0   100%
tests/test_script_utils.py FilterByExistenceTestCase   100% 13 0 0   100% 2 0   100%
tests/test_script_utils.py (no class)   100% 6 0 2   100% 0 0   100%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests   100% 579 0 0   100% 8 0   100%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorMockTests   100% 61 0 0   100% 22 0   100%
tests/test_separable_pipeline_executor.py MemoryTester   100% 0 0 0   100% 0 0   100%
tests/test_separable_pipeline_executor.py (no class)   100% 88 0 3   100% 0 0   100%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests   100% 268 0 0   100% 0 0   100%
tests/test_simple_pipeline_executor.py MemoryTester   100% 0 0 0   100% 0 0   100%
tests/test_simple_pipeline_executor.py (no class)   100% 29 0 3   100% 0 0   100%
tests/test_single_quantum_executor.py SingleQuantumExecutorTestCase   100% 83 0 0   100% 0 0   100%
tests/test_single_quantum_executor.py (no class)   100% 14 0 2   100% 0 0   100%
tests/test_struct.py StructTestCase   100% 33 0 0   100% 6 0   100%
tests/test_struct.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_struct.py (no class)   100% 14 0 3   100% 0 0   100%
tests/test_task.py AddConfig   100% 0 0 0   100% 0 0   100%
tests/test_task.py AddTask   100% 2 0 0   100% 0 0   100%
tests/test_task.py MultConfig   100% 0 0 0   100% 0 0   100%
tests/test_task.py MultTask   100% 2 0 0   100% 0 0   100%
tests/test_task.py AddMultConfig   100% 0 0 0   100% 0 0   100%
tests/test_task.py AddMultTask   100% 11 0 0   100% 0 0   100%
tests/test_task.py AddMultTask2   100% 0 0 0   100% 0 0   100%
tests/test_task.py AddTwiceTask   100% 2 0 0   100% 0 0   100%
tests/test_task.py TaskTestCase   97% 136 4 0   95% 20 1   97%
tests/test_task.py TaskTestCase.test_annotate_task_exception.TestError   100% 1 0 0   100% 0 0   100%
tests/test_task.py TaskTestCase.test_AlgorithmError.StillAbstractError   100% 0 0 0   100% 0 0   100%
tests/test_task.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_task.py (no class)   100% 58 0 3   100% 0 0   100%
tests/test_task_factory.py FakeConnections   100% 0 0 0   100% 0 0   100%
tests/test_task_factory.py FakeConfig   100% 0 0 0   100% 0 0   100%
tests/test_task_factory.py TaskFactoryTestCase   100% 34 0 0   100% 2 0   100%
tests/test_task_factory.py (no class)   100% 30 0 4   100% 0 0   100%
tests/test_taskmetadata.py TaskMetadataTestCase   100% 163 0 0   100% 0 0   100%
tests/test_taskmetadata.py TaskMetadataTestCase.testValidation.BadThing   100% 0 0 0   100% 0 0   100%
tests/test_taskmetadata.py (no class)   87% 15 2 2   100% 0 0   87%
tests/test_testUtils.py VisitConnections   100% 3 0 0   100% 2 0   100%
tests/test_testUtils.py PatchConnections   100% 3 0 0   100% 2 0   100%
tests/test_testUtils.py SkyPixConnections   100% 0 0 0   100% 0 0   100%
tests/test_testUtils.py VisitConfig   100% 0 0 0   100% 0 0   100%
tests/test_testUtils.py PatchConfig   100% 0 0 0   100% 0 0   100%
tests/test_testUtils.py SkyPixConfig   100% 0 0 0   100% 0 0   100%
tests/test_testUtils.py VisitTask   100% 5 0 0   100% 0 0   100%
tests/test_testUtils.py PatchTask   86% 7 1 0   50% 2 1   78%
tests/test_testUtils.py SkyPixTask   0% 1 1 0   100% 0 0   0%
tests/test_testUtils.py PipelineTaskTestSuite   100% 203 0 0   100% 10 0   100%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputMissing.BadVisitTask   100% 2 0 0   100% 0 0   100%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputSingle.BadVisitTask   100% 2 0 0   100% 0 0   100%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputMultiple.BadPatchTask   100% 3 0 0   100% 0 0   100%
tests/test_testUtils.py PipelineTaskTestSuite.testLintConnectionsMissingMultiple.BadConnections   100% 0 0 0   100% 0 0   100%
tests/test_testUtils.py PipelineTaskTestSuite.testLintConnectionsExtraMultiple.BadConnections   100% 0 0 0   100% 0 0   100%
tests/test_testUtils.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_testUtils.py (no class)   100% 81 0 3   100% 0 0   100%
tests/test_trivial_qg_builder.py TrivialQuantumGraphBuilderTestCase   100% 35 0 0   100% 0 0   100%
tests/test_trivial_qg_builder.py (no class)   100% 7 0 2   100% 0 0   100%
tests/test_utils.py RegionTimeInfoTestCase   100% 12 0 0   100% 0 0   100%
tests/test_utils.py MyMemoryTestCase   100% 0 0 0   100% 0 0   100%
tests/test_utils.py (no class)   100% 14 0 3   100% 0 0   100%
Total     92% 22129 1878 1184   79% 5250 644   89%

No items found using the specified filter.