Coverage report: 24%

Files Functions Classes

coverage.py v7.11.0, created at 2025-11-07 02:02 -0800

File function statements missing excluded branches partial coverage
python/lsst/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/pipe/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/pipe/base/__init__.py (no function) 17 0 0 0 0 100%
python/lsst/pipe/base/_datasetQueryConstraints.py DatasetQueryConstraintVariant.__subclasshook__ 3 3 0 2 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py DatasetQueryConstraintVariant.fromExpression 11 11 0 8 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _ALLMETA.__iter__ 0 0 1 0 0 100%
python/lsst/pipe/base/_datasetQueryConstraints.py _ALL.__new__ 1 1 0 0 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _OFFMETA.__iter__ 0 0 1 0 0 100%
python/lsst/pipe/base/_datasetQueryConstraints.py _OFF.__new__ 1 1 0 0 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LISTMETA.__iter__ 1 1 0 0 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LISTMETA.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LISTMETA.__eq__ 3 3 0 2 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LIST.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LIST.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LIST.__iter__ 1 1 0 0 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LIST.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LIST.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py _LIST.__eq__ 3 3 0 2 0 0%
python/lsst/pipe/base/_datasetQueryConstraints.py suppressInit 0 0 1 0 0 100%
python/lsst/pipe/base/_datasetQueryConstraints.py (no function) 44 1 0 2 1 96%
python/lsst/pipe/base/_dataset_handle.py _default_dataId 1 1 0 0 0 0%
python/lsst/pipe/base/_dataset_handle.py InMemoryDatasetHandle.__init__ 15 15 0 8 0 0%
python/lsst/pipe/base/_dataset_handle.py InMemoryDatasetHandle.get 45 45 0 28 0 0%
python/lsst/pipe/base/_dataset_handle.py InMemoryDatasetHandle._getStorageClass 7 7 0 4 0 0%
python/lsst/pipe/base/_dataset_handle.py (no function) 23 0 0 0 0 100%
python/lsst/pipe/base/_instrument.py Instrument.__init__ 3 3 0 2 0 0%
python/lsst/pipe/base/_instrument.py Instrument.getName 0 0 1 0 0 100%
python/lsst/pipe/base/_instrument.py Instrument.register 0 0 1 0 0 100%
python/lsst/pipe/base/_instrument.py Instrument.fromName 10 10 0 4 0 0%
python/lsst/pipe/base/_instrument.py Instrument.from_string 13 13 0 4 0 0%
python/lsst/pipe/base/_instrument.py Instrument.from_data_id 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument._from_cls_name 4 4 0 2 0 0%
python/lsst/pipe/base/_instrument.py Instrument.importAll 5 5 0 2 0 0%
python/lsst/pipe/base/_instrument.py Instrument.getRawFormatter 0 0 1 0 0 100%
python/lsst/pipe/base/_instrument.py Instrument.applyConfigOverrides 4 4 0 4 0 0%
python/lsst/pipe/base/_instrument.py Instrument.formatCollectionTimestamp 9 9 0 8 0 0%
python/lsst/pipe/base/_instrument.py Instrument.makeCollectionTimestamp 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument.makeDefaultRawIngestRunName 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument.makeUnboundedCalibrationRunName 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument.makeCuratedCalibrationRunName 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument.makeCalibrationCollectionName 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument.makeRefCatCollectionName 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument.makeUmbrellaCollectionName 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument.makeCollectionName 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument.make_dimension_packer_config_field 1 0 0 0 0 100%
python/lsst/pipe/base/_instrument.py Instrument.make_default_dimension_packer 4 4 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument._make_default_dimension_packer_dispatch 2 2 0 0 0 0%
python/lsst/pipe/base/_instrument.py Instrument._make_default_dimension_packer 1 1 0 0 0 0%
python/lsst/pipe/base/_instrument.py (no function) 61 0 2 0 0 100%
python/lsst/pipe/base/_observation_dimension_packer.py ObservationDimensionPacker.__init__ 23 23 0 16 0 0%
python/lsst/pipe/base/_observation_dimension_packer.py ObservationDimensionPacker.maxBits 1 1 0 0 0 0%
python/lsst/pipe/base/_observation_dimension_packer.py ObservationDimensionPacker._pack 7 7 0 4 0 0%
python/lsst/pipe/base/_observation_dimension_packer.py ObservationDimensionPacker.unpack 2 2 0 0 0 0%
python/lsst/pipe/base/_observation_dimension_packer.py (no function) 18 0 0 0 0 100%
python/lsst/pipe/base/_quantumContext.py ExecutionResources.__init__ 19 19 0 10 0 0%
python/lsst/pipe/base/_quantumContext.py ExecutionResources.__deepcopy__ 1 1 0 0 0 0%
python/lsst/pipe/base/_quantumContext.py ExecutionResources._reduce_kwargs 4 4 0 2 0 0%
python/lsst/pipe/base/_quantumContext.py ExecutionResources._unpickle_via_factory 1 1 0 0 0 0%
python/lsst/pipe/base/_quantumContext.py ExecutionResources.__reduce__ 1 1 0 0 0 0%
python/lsst/pipe/base/_quantumContext.py QuantumContext.__init__ 17 17 0 12 0 0%
python/lsst/pipe/base/_quantumContext.py QuantumContext._get 9 9 0 4 0 0%
python/lsst/pipe/base/_quantumContext.py QuantumContext._put 3 3 0 0 0 0%
python/lsst/pipe/base/_quantumContext.py QuantumContext.get 32 32 0 18 0 0%
python/lsst/pipe/base/_quantumContext.py QuantumContext.put 22 22 0 24 0 0%
python/lsst/pipe/base/_quantumContext.py QuantumContext._checkMembership 5 5 0 6 0 0%
python/lsst/pipe/base/_quantumContext.py QuantumContext.dimensions 1 1 0 0 0 0%
python/lsst/pipe/base/_quantumContext.py QuantumContext.add_additional_provenance 1 1 0 0 0 0%
python/lsst/pipe/base/_quantumContext.py (no function) 38 0 0 0 0 100%
python/lsst/pipe/base/_status.py QuantumSuccessCaveats.from_adjust_quantum_no_work 1 1 0 0 0 0%
python/lsst/pipe/base/_status.py QuantumSuccessCaveats.concise 17 17 0 14 0 0%
python/lsst/pipe/base/_status.py QuantumSuccessCaveats.legend 1 1 0 0 0 0%
python/lsst/pipe/base/_status.py GetSetDictMetadataHolder.metadata 1 1 0 0 0 0%
python/lsst/pipe/base/_status.py AlgorithmError.__new__ 3 3 0 2 0 0%
python/lsst/pipe/base/_status.py AlgorithmError.metadata 0 0 1 0 0 100%
python/lsst/pipe/base/_status.py AnnotatedPartialOutputsError.annotate 9 9 0 6 0 0%
python/lsst/pipe/base/_status.py (no function) 52 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py PropertySetLike.paramNames 1 0 0 2 1 67%
python/lsst/pipe/base/_task_metadata.py PropertySetLike.getArray 1 0 0 2 1 67%
python/lsst/pipe/base/_task_metadata.py _isListLike 1 1 0 0 0 0%
python/lsst/pipe/base/_task_metadata.py SetDictMetadata.set_dict 1 0 0 2 1 67%
python/lsst/pipe/base/_task_metadata.py GetDictMetadata.get_dict 1 0 0 2 1 67%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.from_dict 4 4 0 2 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.from_metadata 7 7 0 4 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.to_dict 6 6 0 2 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.add 20 20 0 14 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.getScalar 1 1 0 0 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.getArray 14 14 0 8 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.names 6 6 0 4 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.paramNames 7 7 0 6 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata._getKeys 5 5 0 0 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.keys 1 1 0 0 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.items 1 1 0 0 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.__iter__ 1 1 0 0 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.__getitem__ 17 17 0 10 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.get 4 4 0 0 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.__setitem__ 17 17 1 6 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.__contains__ 7 7 0 4 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.__delitem__ 13 13 0 6 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.get_dict 3 3 0 2 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.set_dict 1 1 0 0 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata._validate_value 30 30 0 24 0 0%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.copy 0 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py TaskMetadata.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/_task_metadata.py (no function) 44 0 15 0 0 100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py AllDimensionsQuantumGraphBuilder.__init__ 6 6 0 0 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py AllDimensionsQuantumGraphBuilder.process_subgraph 13 13 0 2 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py AllDimensionsQuantumGraphBuilder._query_for_data_ids 46 46 0 14 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py AllDimensionsQuantumGraphBuilder._make_subgraph_skeleton 10 10 0 4 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py AllDimensionsQuantumGraphBuilder._find_followup_datasets 82 82 0 52 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py AllDimensionsQuantumGraphBuilder._fetch_most_dimension_records 13 13 0 8 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupBranch.pprint 3 3 0 2 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupBranch.project_data_ids 6 6 0 6 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupBranch.update_skeleton_nodes 5 5 0 6 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupBranch.update_skeleton_edges 15 15 0 14 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree.__post_init__ 4 4 0 0 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree.build 29 29 0 22 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._set_dataset_constraint 14 14 0 8 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._make_dimension_record_branches 6 6 0 4 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._make_edge_branches 12 12 0 8 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._make_edge_branches.update_edge_branch 7 7 0 2 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._make_queryable_branch_tree 4 4 1 4 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._maybe_insert_projection_branch 11 11 0 10 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._make_queryable_overlap_branch_generators 10 10 1 8 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._append_data_id_generator 19 19 0 10 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._make_general_overlap_branch_generator 12 12 0 10 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree._make_join_branch_generator 13 13 0 8 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree.project_data_ids 3 3 0 2 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree.generate_data_ids 3 3 0 2 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py _DimensionGroupTree.pprint 6 6 0 4 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py get_single_skypix 4 4 0 2 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py DataIdGenerator.pprint 1 1 0 0 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py DataIdGenerator.run 0 0 1 0 0 100%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py DatabaseSourceDataIdGenerator.run 10 10 0 6 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py CrossSystemDataIdGenerator.run 10 10 0 6 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py SkyPixScatterDataIdGenerator.run 10 10 0 6 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py SkyPixGatherDataIdGenerator.run 7 7 0 2 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py JoinDataIdGenerator.run 14 14 0 10 0 0%
python/lsst/pipe/base/all_dimensions_quantum_graph_builder.py (no function) 129 0 2 0 0 100%
python/lsst/pipe/base/automatic_connection_constants.py (no function) 24 0 0 0 0 100%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler.__init__ 6 6 0 0 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler._metrics 1 1 0 0 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler._metrics 1 1 0 0 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler.get 16 16 0 10 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler.getDeferred 1 1 0 0 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler.stored_many 11 11 0 6 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler.isWriteable 1 1 0 0 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler.put 4 4 0 2 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler.pruneDatasets 7 7 0 6 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler.dimensions 1 1 0 0 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler._datastore 1 1 0 0 0 0%
python/lsst/pipe/base/caching_limited_butler.py CachingLimitedButler._datastore 1 1 0 0 0 0%
python/lsst/pipe/base/caching_limited_butler.py (no function) 26 0 0 0 0 100%
python/lsst/pipe/base/cli/__init__.py (no function) 1 0 0 0 0 100%
python/lsst/pipe/base/cli/_get_cli_subcommands.py get_cli_subcommands 1 1 0 0 0 0%
python/lsst/pipe/base/cli/_get_cli_subcommands.py (no function) 4 0 0 0 0 100%
python/lsst/pipe/base/cli/cmd/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/pipe/base/cli/cmd/commands.py register_instrument 1 1 0 0 0 0%
python/lsst/pipe/base/cli/cmd/commands.py transfer_from_graph 2 2 0 0 0 0%
python/lsst/pipe/base/cli/cmd/commands.py zip_from_graph 2 2 0 0 0 0%
python/lsst/pipe/base/cli/cmd/commands.py retrieve_artifacts_for_quanta 2 2 0 0 0 0%
python/lsst/pipe/base/cli/cmd/commands.py aggregate_graph 5 5 0 0 0 0%
python/lsst/pipe/base/cli/cmd/commands.py (no function) 60 0 0 0 0 100%
python/lsst/pipe/base/cli/opt/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/pipe/base/cli/opt/arguments.py (no function) 2 0 0 0 0 100%
python/lsst/pipe/base/cli/opt/options.py (no function) 4 0 0 0 0 100%
python/lsst/pipe/base/config.py TemplateField._validateValue 6 6 0 6 0 0%
python/lsst/pipe/base/config.py TemplateField.__set__ 3 3 0 0 0 0%
python/lsst/pipe/base/config.py PipelineTaskConfigMeta.__new__ 25 6 0 18 4 67%
python/lsst/pipe/base/config.py PipelineTaskConfigMeta.__init__ 1 0 0 0 0 100%
python/lsst/pipe/base/config.py PipelineTaskConfig.applyConfigOverrides 16 16 1 16 0 0%
python/lsst/pipe/base/config.py (no function) 25 0 2 0 0 100%
python/lsst/pipe/base/configOverrides.py _FrozenSimpleNamespace.__init__ 3 3 0 0 0 0%
python/lsst/pipe/base/configOverrides.py _FrozenSimpleNamespace.__setattr__ 3 3 0 2 0 0%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser.visit_Name 3 3 0 2 0 0%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser.visit_List 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser.visit_Tuple 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser.visit_Constant 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser.visit_Dict 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser.visit_Set 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser.visit_UnaryOp 4 4 0 2 0 0%
python/lsst/pipe/base/configOverrides.py ConfigExpressionParser.generic_visit 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigOverrides.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigOverrides.addParameters 4 4 0 4 0 0%
python/lsst/pipe/base/configOverrides.py ConfigOverrides.addFileOverride 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigOverrides.addValueOverride 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigOverrides.addPythonOverride 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigOverrides.addInstrumentOverride 1 1 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigOverrides._parser 3 3 0 0 0 0%
python/lsst/pipe/base/configOverrides.py ConfigOverrides.applyTo 44 44 0 28 0 0%
python/lsst/pipe/base/configOverrides.py (no function) 34 0 2 0 0 100%
python/lsst/pipe/base/connectionTypes.py BaseConnection.__post_init__ 4 3 0 2 1 33%
python/lsst/pipe/base/connectionTypes.py BaseConnection.__get__ 6 6 0 2 0 0%
python/lsst/pipe/base/connectionTypes.py DimensionedConnection.__post_init__ 5 2 0 4 2 56%
python/lsst/pipe/base/connectionTypes.py BaseInput.__post_init__ 3 1 0 2 1 60%
python/lsst/pipe/base/connectionTypes.py (no function) 45 0 0 0 0 100%
python/lsst/pipe/base/connections.py PipelineTaskConnectionDict.__init__ 7 0 0 0 0 100%
python/lsst/pipe/base/connections.py PipelineTaskConnectionDict.__setitem__ 9 2 0 6 2 73%
python/lsst/pipe/base/connections.py PipelineTaskConnectionsMetaclass.__prepare__ 6 1 0 6 2 75%
python/lsst/pipe/base/connections.py PipelineTaskConnectionsMetaclass.__new__ 54 15 0 44 8 70%
python/lsst/pipe/base/connections.py PipelineTaskConnectionsMetaclass.__init__ 1 0 0 0 0 100%
python/lsst/pipe/base/connections.py PipelineTaskConnectionsMetaclass.__call__ 31 31 0 10 0 0%
python/lsst/pipe/base/connections.py QuantizedConnection.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py QuantizedConnection.__setattr__ 2 2 0 0 0 0%
python/lsst/pipe/base/connections.py QuantizedConnection.__delattr__ 2 2 0 0 0 0%
python/lsst/pipe/base/connections.py QuantizedConnection.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py QuantizedConnection.__iter__ 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py QuantizedConnection.keys 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py DeferredDatasetRef.__getattr__ 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py PipelineTaskConnections.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py PipelineTaskConnections.__setattr__ 12 12 0 6 0 0%
python/lsst/pipe/base/connections.py PipelineTaskConnections.__delattr__ 10 10 0 4 0 0%
python/lsst/pipe/base/connections.py PipelineTaskConnections.buildDatasetRefs 21 21 0 14 0 0%
python/lsst/pipe/base/connections.py PipelineTaskConnections.adjustQuantum 13 13 0 12 0 0%
python/lsst/pipe/base/connections.py PipelineTaskConnections.getSpatialBoundsConnections 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py PipelineTaskConnections.getTemporalBoundsConnections 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py PipelineTaskConnections.adjust_all_quanta 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py iterConnections 4 4 0 4 0 0%
python/lsst/pipe/base/connections.py AdjustQuantumHelper.adjust_in_place 31 31 0 16 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.__init__ 5 5 0 0 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.task_label 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.task_node 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.butler 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.iter_data_ids 2 2 0 2 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.remove_quantum 3 3 0 0 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.get_inputs 9 9 0 4 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.get_prerequisite_inputs 8 8 0 4 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.get_outputs 7 7 0 2 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.add_input 7 7 0 2 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.add_prerequisite_input 7 7 0 2 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.move_output 8 8 0 2 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.expand_quantum_data_id 2 2 0 0 0 0%
python/lsst/pipe/base/connections.py QuantaAdjuster.n_removed 1 1 0 0 0 0%
python/lsst/pipe/base/connections.py (no function) 108 0 4 0 0 100%
python/lsst/pipe/base/dot_tools.py graph2dot 11 11 0 6 0 0%
python/lsst/pipe/base/dot_tools.py pipeline2dot 14 14 0 8 0 0%
python/lsst/pipe/base/dot_tools.py (no function) 7 0 4 0 0 100%
python/lsst/pipe/base/exec_fixup_data_id.py ExecFixupDataId.__init__ 6 6 0 2 0 0%
python/lsst/pipe/base/exec_fixup_data_id.py ExecFixupDataId.fixupQuanta 0 0 1 0 0 100%
python/lsst/pipe/base/exec_fixup_data_id.py ExecFixupDataId.fixup_graph 7 7 0 4 0 0%
python/lsst/pipe/base/exec_fixup_data_id.py (no function) 13 0 0 0 0 100%
python/lsst/pipe/base/execution_graph_fixup.py ExecutionGraphFixup.fixupQuanta 0 0 1 0 0 100%
python/lsst/pipe/base/execution_graph_fixup.py ExecutionGraphFixup.fixup_graph 0 0 1 0 0 100%
python/lsst/pipe/base/execution_graph_fixup.py (no function) 10 0 0 0 0 100%
python/lsst/pipe/base/execution_reports.py DatasetTypeExecutionReport.to_summary_dict 1 1 0 0 0 0%
python/lsst/pipe/base/execution_reports.py TaskExecutionReport.inspect_quantum 27 27 0 16 0 0%
python/lsst/pipe/base/execution_reports.py TaskExecutionReport.to_summary_dict 25 25 0 10 0 0%
python/lsst/pipe/base/execution_reports.py TaskExecutionReport.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/execution_reports.py QuantumGraphExecutionReport.to_summary_dict 1 1 0 0 0 0%
python/lsst/pipe/base/execution_reports.py QuantumGraphExecutionReport.write_summary_yaml 2 2 0 0 0 0%
python/lsst/pipe/base/execution_reports.py QuantumGraphExecutionReport.make_reports 28 28 0 20 0 0%
python/lsst/pipe/base/execution_reports.py QuantumGraphExecutionReport.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/execution_reports.py lookup_quantum_data_id 2 2 0 0 0 0%
python/lsst/pipe/base/execution_reports.py (no function) 51 0 0 0 0 100%
python/lsst/pipe/base/graph/__init__.py (no function) 4 0 0 0 0 100%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.__init__ 5 5 0 2 0 0%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.addProducer 5 5 0 4 0 0%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.addConsumer 3 3 0 2 0 0%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.getConsumers 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.getProducer 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.getAll 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.inverse 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.makeNetworkXGraph 12 12 0 10 0 0%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.keys 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_implDetails.py _DatasetTracker.__contains__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_implDetails.py (no function) 19 0 0 0 0 100%
python/lsst/pipe/base/graph/_loadHelpers.py LoadHelper.__post_init__ 2 2 0 0 0 0%
python/lsst/pipe/base/graph/_loadHelpers.py LoadHelper._initialize 13 13 0 0 0 0%
python/lsst/pipe/base/graph/_loadHelpers.py LoadHelper._validateSave 9 9 0 6 0 0%
python/lsst/pipe/base/graph/_loadHelpers.py LoadHelper.load 17 17 0 10 0 0%
python/lsst/pipe/base/graph/_loadHelpers.py LoadHelper._readBytes 4 4 0 2 0 0%
python/lsst/pipe/base/graph/_loadHelpers.py LoadHelper.__enter__ 8 8 0 4 0 0%
python/lsst/pipe/base/graph/_loadHelpers.py LoadHelper.__exit__ 3 3 0 0 0 0%
python/lsst/pipe/base/graph/_loadHelpers.py LoadHelper.readHeader 3 3 0 0 0 0%
python/lsst/pipe/base/graph/_loadHelpers.py (no function) 28 0 3 0 0 100%
python/lsst/pipe/base/graph/_versionDeserializers.py StructSizeDescriptor.__get__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerBase.FMT_STRING 0 0 1 0 0 100%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerBase.__init_subclass__ 2 0 0 0 0 100%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerBase.unpackHeader 0 0 1 0 0 100%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerBase.headerSize 0 0 1 0 0 100%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerBase.readHeaderInfo 0 0 1 0 0 100%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerBase.constructGraph 0 0 1 0 0 100%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerBase.description 0 0 1 0 0 100%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV1.FMT_STRING 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV1.__post_init__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV1.headerSize 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV1.readHeaderInfo 7 7 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV1.unpackHeader 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV1.constructGraph 24 24 0 4 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV1.description 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV2.FMT_STRING 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV2.__post_init__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV2.headerSize 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV2.readHeaderInfo 11 11 0 2 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV2.unpackHeader 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV2.constructGraph 24 24 0 4 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV2.description 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV3.FMT_STRING 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV3.__post_init__ 2 2 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV3.headerSize 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV3.readHeaderInfo 23 23 0 8 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV3.unpackHeader 1 1 0 0 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py DeserializerV3.constructGraph 70 70 0 26 0 0%
python/lsst/pipe/base/graph/_versionDeserializers.py (no function) 75 0 2 0 0 100%
python/lsst/pipe/base/graph/graph.py QuantumGraph.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph._buildGraphs 67 67 0 38 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.pipeline_graph 8 8 0 4 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.get_task_quanta 4 4 0 2 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.taskGraph 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.graph 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.inputQuanta 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.outputQuanta 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.allDatasetTypes 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.isConnected 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.getQuantumNodeByNodeId 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.getQuantaForTask 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.getNumberOfQuantaForTask 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.getNodesForTask 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.findTasksWithInput 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.findTaskWithOutput 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.tasksWithDSType 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.findTaskDefByName 6 6 0 4 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.findTaskDefByLabel 4 4 0 4 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.findQuantaWithDSType 4 4 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.checkQuantumInGraph 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.writeDotGraph 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.subset 17 17 0 8 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.subsetToConnected 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.determineInputsToQuantumNode 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.determineOutputsOfQuantumNode 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.determineConnectionsOfQuantumNode 3 3 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.determineAncestorsOfQuantumNode 3 3 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.findCycle 4 4 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.saveUri 11 11 0 4 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.metadata 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.get_init_input_refs 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.get_init_output_refs 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.initInputRefs 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.initOutputRefs 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.globalInitOutputRefs 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.registryDatasetTypes 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.loadUri 16 16 0 6 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.readHeader 4 4 0 2 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.buildAndPrintHeader 2 2 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.save 2 2 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph._buildSaveObject 3 3 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph._buildSaveObjectImpl 66 66 0 26 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.load 5 5 0 2 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.iterTaskGraph 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.updateRun 21 21 0 8 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.updateRun._update_output_refs 4 4 0 2 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.updateRun._update_intermediate_refs 4 4 0 4 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.graphID 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.universe 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.__iter__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.__contains__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.__getstate__ 7 7 0 4 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.__setstate__ 13 13 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.__eq__ 14 14 0 14 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.getSummary 12 12 0 8 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.make_init_qbb 17 17 0 8 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.write_init_outputs 16 16 0 12 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.write_configs 16 16 0 10 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.write_packages 13 13 0 6 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.init_output_run 3 3 0 0 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.get_refs 61 61 0 44 0 0%
python/lsst/pipe/base/graph/graph.py QuantumGraph.get_refs._update_ref 4 4 0 2 0 0%
python/lsst/pipe/base/graph/graph.py (no function) 120 0 0 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary.copy 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphTaskSummary.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary.copy 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py QgraphSummary.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/graph/graphSummary.py (no function) 30 0 30 0 0 100%
python/lsst/pipe/base/graph/quantumNode.py _hashDsRef 1 1 0 0 0 0%
python/lsst/pipe/base/graph/quantumNode.py QuantumNode.task_node 2 2 0 0 0 0%
python/lsst/pipe/base/graph/quantumNode.py QuantumNode.__post_init__ 2 2 0 0 0 0%
python/lsst/pipe/base/graph/quantumNode.py QuantumNode.__eq__ 5 5 0 4 0 0%
python/lsst/pipe/base/graph/quantumNode.py QuantumNode.__hash__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/quantumNode.py QuantumNode.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph/quantumNode.py QuantumNode.to_simple 1 1 0 0 0 0%
python/lsst/pipe/base/graph/quantumNode.py QuantumNode.from_simple 1 1 0 0 0 0%
python/lsst/pipe/base/graph/quantumNode.py QuantumNode._replace_quantum 3 3 0 2 0 0%
python/lsst/pipe/base/graph/quantumNode.py SerializedQuantumNode.direct 2 2 0 0 0 0%
python/lsst/pipe/base/graph/quantumNode.py (no function) 43 0 0 0 0 100%
python/lsst/pipe/base/graph_walker.py GraphWalker.__init__ 4 4 0 0 0 0%
python/lsst/pipe/base/graph_walker.py GraphWalker.__iter__ 1 1 0 0 0 0%
python/lsst/pipe/base/graph_walker.py GraphWalker.__next__ 6 6 0 2 0 0%
python/lsst/pipe/base/graph_walker.py GraphWalker.finish 8 8 0 4 0 0%
python/lsst/pipe/base/graph_walker.py GraphWalker.fail 8 8 0 0 0 0%
python/lsst/pipe/base/graph_walker.py (no function) 11 0 0 0 0 100%
python/lsst/pipe/base/log_capture.py LogCapture.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/log_capture.py LogCapture.from_limited 1 1 0 0 0 0%
python/lsst/pipe/base/log_capture.py LogCapture.from_full 1 1 0 0 0 0%
python/lsst/pipe/base/log_capture.py LogCapture.capture_logging 35 35 0 10 0 0%
python/lsst/pipe/base/log_capture.py LogCapture._store_log_records 5 5 0 0 0 0%
python/lsst/pipe/base/log_capture.py LogCapture._ingest_log_records 18 18 0 2 0 0%
python/lsst/pipe/base/log_capture.py (no function) 29 0 0 0 0 100%
python/lsst/pipe/base/mermaid_tools.py graph2mermaid 11 11 0 6 0 0%
python/lsst/pipe/base/mermaid_tools.py pipeline2mermaid 21 21 0 14 0 0%
python/lsst/pipe/base/mermaid_tools.py (no function) 7 0 4 0 0 100%
python/lsst/pipe/base/mp_graph_executor.py _Job.__init__ 8 8 0 0 0 0%
python/lsst/pipe/base/mp_graph_executor.py _Job.state 1 1 0 0 0 0%
python/lsst/pipe/base/mp_graph_executor.py _Job.terminated 5 5 0 4 0 0%
python/lsst/pipe/base/mp_graph_executor.py _Job.start 11 11 0 0 0 0%
python/lsst/pipe/base/mp_graph_executor.py _Job._executeJob 34 34 0 10 0 0%
python/lsst/pipe/base/mp_graph_executor.py _Job.stop 9 9 0 4 0 0%
python/lsst/pipe/base/mp_graph_executor.py _Job.cleanup 4 4 0 2 0 0%
python/lsst/pipe/base/mp_graph_executor.py _Job.report 12 12 0 2 0 0%
python/lsst/pipe/base/mp_graph_executor.py _Job.failMessage 15 15 0 4 0 0%
python/lsst/pipe/base/mp_graph_executor.py _Job.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/mp_graph_executor.py _JobList.__init__ 7 7 0 0 0 0%
python/lsst/pipe/base/mp_graph_executor.py _JobList.submit 5 5 0 0 0 0%
python/lsst/pipe/base/mp_graph_executor.py _JobList.setJobState 30 30 0 12 0 0%
python/lsst/pipe/base/mp_graph_executor.py _JobList.cleanup 5 5 0 4 0 0%
python/lsst/pipe/base/mp_graph_executor.py MPGraphExecutor.__init__ 10 10 0 2 0 0%
python/lsst/pipe/base/mp_graph_executor.py MPGraphExecutor.execute 14 14 0 4 0 0%
python/lsst/pipe/base/mp_graph_executor.py MPGraphExecutor._make_xgraph 13 13 0 6 0 0%
python/lsst/pipe/base/mp_graph_executor.py MPGraphExecutor._execute_quanta_in_process 57 57 0 20 0 0%
python/lsst/pipe/base/mp_graph_executor.py MPGraphExecutor._execute_quanta_in_process.tiebreaker_sort_key 2 2 0 0 0 0%
python/lsst/pipe/base/mp_graph_executor.py MPGraphExecutor._execute_quanta_mp 69 69 0 40 0 0%
python/lsst/pipe/base/mp_graph_executor.py MPGraphExecutor.getReport 3 3 0 2 0 0%
python/lsst/pipe/base/mp_graph_executor.py (no function) 69 0 0 0 0 100%
python/lsst/pipe/base/pipeline.py LabelSpecifier.__post_init__ 2 2 0 2 0 0%
python/lsst/pipe/base/pipeline.py TaskDef.__init__ 27 27 0 16 0 0%
python/lsst/pipe/base/pipeline.py TaskDef.configDatasetName 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py TaskDef.metadataDatasetName 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py TaskDef.makeMetadataDatasetName 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py TaskDef.logOutputDatasetName 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline.py TaskDef.__str__ 5 5 0 2 0 0%
python/lsst/pipe/base/pipeline.py TaskDef.__eq__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline.py TaskDef.__hash__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py TaskDef._unreduce 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py TaskDef.__reduce__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.fromFile 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.from_uri 5 5 0 2 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.subsetFromLabels 11 11 0 6 0 0%
python/lsst/pipe/base/pipeline.py Pipeline._parse_file_specifier 23 23 0 16 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.fromString 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.fromIR 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.fromPipeline 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.mergePipeline 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.addLabelToSubset 5 5 0 4 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.removeLabelFromSubset 5 5 0 4 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.findSubsetsWithLabel 7 7 0 6 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.task_labels 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.subsets 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.addLabeledSubset 5 5 0 4 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.removeLabeledSubset 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.addInstrument 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.getInstrument 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.get_data_id 6 6 0 4 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.addTask 10 10 0 8 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.removeTask 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.addConfigOverride 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.addConfigFile 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.addConfigPython 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline._addConfigImpl 10 10 0 8 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.write_to_uri 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.to_graph 25 25 0 18 0 0%
python/lsst/pipe/base/pipeline.py Pipeline._add_task_to_graph 10 10 0 4 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline.py Pipeline.__eq__ 6 6 1 4 0 0%
python/lsst/pipe/base/pipeline.py (no function) 84 0 3 0 0 100%
python/lsst/pipe/base/pipelineIR.py PipelineYamlLoader.construct_mapping 6 6 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py MultilineStringDumper.represent_scalar 3 3 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py ContractIR.to_primitives 4 4 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py ContractIR.__eq__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py LabeledSubset.from_primitives 10 10 0 6 0 0%
python/lsst/pipe/base/pipelineIR.py LabeledSubset.to_primitives 4 4 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py ParametersIR.update 2 2 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py ParametersIR.to_primitives 1 1 0 0 0 0%
python/lsst/pipe/base/pipelineIR.py ParametersIR.__contains__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipelineIR.py ParametersIR.__getitem__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipelineIR.py ParametersIR.__bool__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipelineIR.py ConfigIR.to_primitives 6 6 0 4 0 0%
python/lsst/pipe/base/pipelineIR.py ConfigIR.formatted 10 10 0 8 0 0%
python/lsst/pipe/base/pipelineIR.py ConfigIR.maybe_merge 13 13 0 6 0 0%
python/lsst/pipe/base/pipelineIR.py ConfigIR.__eq__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py TaskIR.to_primitives 4 4 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py TaskIR.add_or_update_config 4 4 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py TaskIR.__eq__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py ImportIR.toPipelineIR 45 45 0 36 0 0%
python/lsst/pipe/base/pipelineIR.py ImportIR.__eq__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.__init__ 17 17 0 6 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._read_contracts 9 9 0 8 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._read_parameters 4 4 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._read_labeled_subsets 6 6 0 4 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._read_step_declaration 8 8 0 4 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._verify_labeled_subsets 6 6 0 6 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._verify_steps 3 3 0 4 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._read_imports 13 13 0 8 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._read_imports.process_args 18 18 0 16 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.merge_pipelines 45 45 0 30 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._read_tasks 23 23 0 18 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR._remove_contracts 6 6 0 4 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.subset_from_labels 35 35 0 26 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.from_string 2 2 0 0 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.from_uri 4 4 0 0 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.write_to_uri 2 2 0 0 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.to_primitives 13 13 0 8 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipelineIR.py PipelineIR.__eq__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipelineIR.py (no function) 128 0 0 0 0 100%
python/lsst/pipe/base/pipelineTask.py PipelineTask.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipelineTask.py PipelineTask.run 0 0 1 0 0 100%
python/lsst/pipe/base/pipelineTask.py PipelineTask.runQuantum 3 3 0 0 0 0%
python/lsst/pipe/base/pipelineTask.py (no function) 13 0 6 0 0 100%
python/lsst/pipe/base/pipeline_graph/__init__.py (no function) 8 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode._from_edges 25 25 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode.name 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode.key 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode.dimensions 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode.storage_class_name 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode.storage_class 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode.is_calibration 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode.generalize_ref 5 5 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py DatasetTypeNode._to_xgraph_state 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_dataset_types.py (no function) 38 0 2 0 0 100%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.__init__ 6 6 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.is_init 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.task_label 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.parent_dataset_type_name 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.nodes 0 0 1 0 0 100%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.key 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.dataset_type_name 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.diff 10 10 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.adapt_dataset_type 0 0 1 0 0 100%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.adapt_dataset_ref 0 0 1 0 0 100%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge._to_xgraph_state 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge._unreduce 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py Edge.__reduce__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge.__init__ 4 4 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge.nodes 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge.dataset_type_name 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge.diff 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge.adapt_dataset_type 5 5 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge.adapt_dataset_ref 5 5 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge._from_connection_map 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge._resolve_dataset_type 48 48 0 36 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge._resolve_dataset_type.report_current_origin 5 5 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge._to_xgraph_state 4 4 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py ReadEdge.__reduce__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py WriteEdge.nodes 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py WriteEdge.adapt_dataset_type 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py WriteEdge.adapt_dataset_ref 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py WriteEdge._from_connection_map 5 5 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py WriteEdge._resolve_dataset_type 11 11 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_edges.py (no function) 80 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/_exceptions.py (no function) 14 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView.__contains__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView.__iter__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView.__getitem__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView.__len__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView._reorder 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView._reset 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py MappingView._make_keys 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py TaskMappingView.between 11 11 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py DatasetTypeMappingView.__getitem__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py DatasetTypeMappingView.is_resolved 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py DatasetTypeMappingView.get_if_resolved 1 0 0 2 1 67%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py DatasetTypeMappingView.get_if_resolved 1 0 0 2 1 67%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py DatasetTypeMappingView.get_if_resolved 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_mapping_views.py (no function) 34 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeBipartite.from_bytes 0 0 2 0 0 100%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeBipartite.to_bytes 0 0 2 0 0 100%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeType.bipartite 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeType.__lt__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeKey.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeKey.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_nodes.py NodeKey.node_id 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_nodes.py (no function) 26 0 4 0 0 100%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.description 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.description 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.universe 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.data_id 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.tasks 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.dataset_types 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.task_subsets 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.steps 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.steps 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.get_task_step 5 5 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.is_fully_resolved 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.has_been_sorted 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.sort 4 4 3 2 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.copy 5 5 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.__copy__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.__deepcopy__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.diff_tasks 12 12 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.producing_edge_of 7 7 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.consuming_edges_of 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.producer_of 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.consumers_of 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.inputs_of 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.outputs_of 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.resolve 38 38 2 22 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.add_task 8 8 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.add_task_nodes 29 29 2 14 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.reconfigure_tasks 6 6 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.remove_tasks 35 35 2 14 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.add_task_subset 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.remove_task_subset 5 5 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.make_xgraph 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.make_bipartite_xgraph 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.make_task_xgraph 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.make_dataset_type_xgraph 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.select_tasks 4 4 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.select 6 6 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._read_stream 5 5 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._read_uri 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._write_stream 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._write_uri 8 8 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._import_and_configure 11 11 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.iter_edges 3 3 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.iter_nodes 5 5 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.iter_overall_inputs 5 5 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.group_by_dimensions 16 16 0 14 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.get_all_dimensions 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.split_independent 12 12 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.packages_dataset_type 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.register_dataset_types 12 12 0 14 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.check_dataset_type_registrations 17 17 0 12 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.instantiate_tasks 34 34 0 22 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.write_init_outputs 13 13 0 10 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.write_configs 10 10 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.write_packages 7 7 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph.init_output_run 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._iter_task_defs 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._init_from_args 19 19 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._make_bipartite_xgraph_internal 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._make_task_xgraph_internal 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._transform_xgraph_state 11 11 0 10 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._replace_task_nodes 25 25 4 18 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._append_graph_data_from_edge 7 7 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._reorder 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._reset 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._resolve_step_flow 44 44 0 18 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._resolve_step_dimensions 11 11 0 10 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._select_expression 38 38 6 24 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._select_task_ancestors 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._select_task_descendants 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._select_dataset_type_ancestors 8 8 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._select_dataset_type_descendants 11 11 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py PipelineGraph._select_identifier 31 31 2 20 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py log_config_mismatch 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py compare_packages 11 11 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py _dimensions_compatible 10 10 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_pipeline_graph.py (no function) 128 0 5 0 0 100%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.__init__ 5 5 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.label 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.description 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.description 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.is_step 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.dimensions 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.dimensions 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.__contains__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.__iter__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.add 5 5 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset.discard 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py TaskSubset._from_iterable 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.__init__ 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.verified 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.__contains__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.__iter__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.__eq__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.copy 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.append 7 7 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.remove 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.assign 5 5 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.clear 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.get_dimensions 7 7 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions.set_dimensions 9 9 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py StepDefinitions._unverified_on_success 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_task_subsets.py (no function) 49 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/_tasks.py _TaskNodeImportedData.configure 16 16 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.__init__ 11 11 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.label 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.is_imported 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.task_class 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.task_class_name 6 6 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.config 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.__repr__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.get_config_str 6 6 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.iter_all_inputs 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.iter_all_outputs 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.get_input_edge 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.get_output_edge 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.get_edge 5 5 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.diff_edges 5 5 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode._to_xgraph_state 5 5 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode._get_imported_data 4 4 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode._unreduce 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskInitNode.__reduce__ 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.__init__ 8 8 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode._from_imported_data 8 8 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.label 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.is_imported 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.task_class 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.task_class_name 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.config 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.has_resolved_dimensions 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.dimensions 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.raw_dimensions 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.__repr__ 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.get_config_str 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.iter_all_inputs 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.iter_all_outputs 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.get_input_edge 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.get_output_edge 7 7 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.get_edge 5 5 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.diff_edges 12 12 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.get_lookup_function 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.is_optional 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.get_connections 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.get_spatial_bounds_connections 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.get_temporal_bounds_connections 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode._imported_and_configured 9 9 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode._reconfigured 6 6 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode._resolved 6 6 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode._to_xgraph_state 5 5 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode._get_imported_data 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode._unreduce 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py TaskNode.__reduce__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py _diff_edge_mapping 10 10 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/_tasks.py (no function) 127 0 3 0 0 100%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserLex.make_lexer 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserLex.t_IDENTIFIER 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserLex.t_error 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc._parser_factory 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.parse 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.p_expr_union 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.p_expr_intersection 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.p_expr_not 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.p_expr_parens 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.p_expr_inequality 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.p_expr_identifier 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.p_identifier_qualified 5 5 2 2 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py _ParserYacc.p_error 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py parse 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/expressions.py (no function) 74 0 3 0 0 100%
python/lsst/pipe/base/pipeline_graph/io.py expect_not_none 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedEdge.serialize 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedEdge.deserialize_read_edge 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedEdge.deserialize_write_edge 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedTaskInitNode.serialize 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedTaskInitNode.deserialize 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedTaskNode.serialize 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedTaskNode.deserialize 12 12 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedDatasetTypeNode.serialize 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedDatasetTypeNode.deserialize 12 12 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedTaskSubset.serialize 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedTaskSubset.deserialize_task_subset 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedPipelineGraph.serialize 11 11 0 10 0 0%
python/lsst/pipe/base/pipeline_graph/io.py SerializedPipelineGraph.deserialize 39 39 0 22 0 0%
python/lsst/pipe/base/pipeline_graph/io.py (no function) 118 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/__init__.py (no function) 10 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py show_dot 32 32 1 22 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py _render_default 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py _render_task_node 6 6 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py _render_dataset_type_node 29 29 0 18 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py _render_node 6 6 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py _render_edge 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py _format_label 11 11 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py _parse_label 13 13 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_dot.py (no function) 28 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py strip_ansi 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py render_segment 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py get_node_symbol 14 14 0 12 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py GetNodeText.__init__ 4 4 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py GetNodeText.__call__ 8 8 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py GetNodeText._build_description 9 9 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py GetNodeText._stitch_node_text 12 12 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py GetNodeText.format_node_status 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py GetNodeText.format_dimensions 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py GetNodeText.format_task_class 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py GetNodeText.format_deferrals 7 7 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py format_dimensions 14 14 0 10 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py format_task_class 8 8 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py _build_progress_bar 13 13 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py format_node_status 39 39 0 22 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_formatting.py (no function) 32 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout.__init__ 10 10 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout._add_graph 14 14 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout._add_single_node 28 28 0 18 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout._shift 6 6 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout._add_connected_graph 20 20 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout._add_blockers_of 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout.width 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout.nodes 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout.print 2 2 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout._external_location 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py Layout.__iter__ 13 13 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py ColumnSelector.__call__ 11 11 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_layout.py (no function) 44 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py MergedNodeKey.__str__ 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py MergedNodeKey.node_type 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py MergedNodeKey.node_id 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py merge_graph_input_trees 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py merge_graph_output_trees 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py merge_graph_intermediates 18 18 0 14 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py _MergeKey.from_node_state 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py _make_tree_merge_groups 22 22 0 12 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py _apply_tree_merges 20 20 0 12 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_merge.py (no function) 41 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py show_mermaid 4 4 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py _generate_mermaid_source 26 26 1 12 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py _render_mermaid_image 19 19 0 10 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py _render_task_node 12 12 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py _render_dataset_type_node 27 27 0 12 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py _render_simple_node 3 3 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py _render_edge 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py _format_label 9 9 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py _parse_label 14 14 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_mermaid.py (no function) 32 2 0 0 0 94%
python/lsst/pipe/base/pipeline_graph/visualization/_options.py NodeAttributeOptions.has_details 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_options.py NodeAttributeOptions.__bool__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_options.py NodeAttributeOptions.checked 5 5 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_options.py (no function) 19 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py PrintRow.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py PrintRow.set 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py PrintRow.vert 3 3 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py PrintRow.update 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py PrintRow.bend 11 11 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py PrintRow.finish 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py _default_get_text 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py _default_get_symbol 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py _default_get_style 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py Printer.__init__ 6 6 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py Printer.print_row 17 17 0 8 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py Printer.print 2 2 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py TerminalPrintRow.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py TerminalPrintRow.set 2 2 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py TerminalPrintRow.finish 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py make_colorama_printer 9 9 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py make_simple_printer 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py make_default_printer 11 11 0 10 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_printer.py (no function) 29 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_show.py parse_display_args 32 32 0 28 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_show.py show 13 13 0 4 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_show.py (no function) 19 0 0 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumGraphExecutionStatusColors.__post_init__ 0 0 1 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py NodeStatusOptions.__post_init__ 2 2 0 2 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py NodeStatusAnnotator.__call__ 1 0 0 2 1 67%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py NodeStatusAnnotator.__call__ 1 0 0 2 1 67%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py NodeStatusAnnotator.__call__ 1 0 0 2 1 67%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumGraphExecutionStatusAnnotator.__init__ 0 0 1 0 0 100%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumProvenanceGraphStatusAnnotator.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumProvenanceGraphStatusAnnotator.__call__ 1 0 0 2 1 67%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumProvenanceGraphStatusAnnotator.__call__ 1 0 0 2 1 67%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py QuantumProvenanceGraphStatusAnnotator.__call__ 14 14 0 6 0 0%
python/lsst/pipe/base/pipeline_graph/visualization/_status_annotator.py (no function) 71 0 2 0 0 100%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteInfo.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteInfo.update_bounds 5 5 0 2 0 0%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteFinder.__init__ 24 24 0 12 0 0%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteFinder.task_node 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteFinder.find 29 29 3 12 0 0%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteBounds.__post_init__ 2 2 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteBounds.make_skypix_bounds_builder 7 7 0 6 0 0%
python/lsst/pipe/base/prerequisite_helpers.py PrerequisiteBounds.make_timespan_builder 7 7 0 6 0 0%
python/lsst/pipe/base/prerequisite_helpers.py SkyPixBoundsBuilder.handle_dataset 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py SkyPixBoundsBuilder.finish 0 0 1 0 0 100%
python/lsst/pipe/base/prerequisite_helpers.py TimespanBuilder.handle_dataset 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py TimespanBuilder.finish 0 0 1 0 0 100%
python/lsst/pipe/base/prerequisite_helpers.py _TrivialSkyPixBoundsBuilder.finish 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _TrivialTimespanBuilder.finish 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _QuantumOnlySkyPixBoundsBuilder.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _QuantumOnlySkyPixBoundsBuilder.finish 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _QuantumOnlyTimespanBuilder.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _QuantumOnlyTimespanBuilder.finish 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _UnboundedSkyPixBoundsBuilder.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _UnboundedSkyPixBoundsBuilder.finish 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _UnboundedTimespanBuilder.finish 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _ConnectionSkyPixBoundsBuilder.__init__ 9 9 0 6 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _ConnectionSkyPixBoundsBuilder.handle_dataset 2 2 0 2 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _ConnectionSkyPixBoundsBuilder.finish 7 7 0 4 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _ConnectionTimespanBuilder.__init__ 8 8 0 4 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _ConnectionTimespanBuilder.handle_dataset 4 4 0 2 0 0%
python/lsst/pipe/base/prerequisite_helpers.py _ConnectionTimespanBuilder.finish 1 1 0 0 0 0%
python/lsst/pipe/base/prerequisite_helpers.py (no function) 81 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/__init__.py (no function) 5 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.from_old_quantum_graph 6 6 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.to_old_metadata 8 8 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py HeaderModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraph.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraph.quanta_by_task 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraph.datasets_by_type 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraph.quantum_only_xgraph 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraph.bipartite_xgraph 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraphWriter.open 11 11 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraphWriter.write_single_model 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraphWriter.write_single_block 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraphReader._open 16 16 0 8 0 0%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraphReader._read_single_block_static 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraphReader._read_single_block 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_common.py BaseQuantumGraphReader._read_single_block_raw 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_common.py (no function) 134 0 17 0 0 100%
python/lsst/pipe/base/quantum_graph/_multiblock.py Compressor.compress 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py Decompressor.decompress 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py Address.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressRow.write 5 5 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressRow.read 8 8 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressRow.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressWriter.write 10 10 1 4 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressWriter.write_to_zip 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressPage.end 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py PageBounds.__str__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader.from_stream 25 25 0 10 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader.open_in_zip 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader.compute_header_size 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader.compute_row_size 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader.row_size 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader.read_all 11 11 0 6 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader.find 7 7 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader._find_uuid 18 18 0 12 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader._find_index 11 11 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader._read_page 16 16 0 6 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py AddressReader._read_row 5 5 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockWriter.open_in_zip 8 8 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockWriter.write_bytes 8 8 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockWriter.write_model 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockReader.open_in_zip 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockReader.read_all_bytes_in_zip 7 7 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockReader.read_all_models_in_zip 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockReader.read_bytes 9 9 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py MultiblockReader.read_model 5 5 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_multiblock.py (no function) 137 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinQuantumModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedThinGraphModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.from_dataset_ref 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedDatasetModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.iter_input_dataset_ids 3 3 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.iter_output_dataset_ids 3 3 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.iter_dataset_ids 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.deserialize_datastore_records 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.from_execution_quantum 9 9 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.from_old_quantum_graph_init 21 21 0 10 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumDatasetsModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.update_from_old_quantum_graph 6 6 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedInitQuantaModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.__init__ 20 20 0 10 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._add_init_quanta 7 7 0 6 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._add_thin_graph 6 6 0 6 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._add_quantum_datasets 14 14 0 8 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._add_quantum 9 9 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._add_dataset 5 5 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.open 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.read_execution_quanta 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.quanta_by_task 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.datasets_by_type 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.quantum_only_xgraph 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.bipartite_xgraph 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.dimension_data 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.__iter__ 3 3 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.get_init_inputs 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.get_init_outputs 13 13 0 8 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._make_init_ref 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.build_execution_quanta 31 31 0 12 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._expand_execution_quantum_data_ids 15 15 0 12 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._build_execution_quantum_refs 6 6 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._make_general_ref 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.make_init_qbb 10 10 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.write_init_outputs 18 18 0 14 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.write_configs 18 18 0 12 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.write_packages 13 13 0 6 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.init_output_run 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.from_old_quantum_graph 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph.to_old_quantum_graph 20 20 0 6 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraph._make_summary 13 13 0 8 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.__post_init__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.make_dataset_ref 10 10 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.set_quantum_indices 4 4 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.set_thin_graph 13 13 0 6 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.set_header_counts 6 6 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.update_output_run 19 19 0 10 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.assemble 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.read_execution_quanta 9 9 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.from_old_quantum_graph 16 16 0 6 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphComponents.write 41 41 0 16 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader.open 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader.__post_init__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader.finish 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader.read_all 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader.read_thin_graph 6 6 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader.read_init_quanta 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader.read_dimension_data 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader.read_quantum_datasets 18 18 0 14 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py PredictedQuantumGraphReader.read_execution_quanta 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_predicted.py (no function) 162 0 78 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.node_id 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.from_predicted 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel._add_to_graph 13 13 0 6 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceDatasetModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.node_id 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.from_predicted 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel._add_to_graph 22 22 0 16 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.from_predicted 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel._add_to_graph 12 12 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantumModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel._add_to_graph 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceInitQuantaModel.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph.__init__ 6 6 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph.init_quanta 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph.quanta_by_task 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph.datasets_by_type 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph.quantum_only_xgraph 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph.bipartite_xgraph 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph.make_quantum_table 16 16 0 8 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph.make_exception_table 6 6 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraph.make_task_resource_usage_table 21 21 0 10 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader.open 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader.__post_init__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader.read_init_quanta 5 5 0 2 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader.read_full_graph 4 4 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader.read_datasets 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader.read_quanta 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader._read_nodes 16 16 0 12 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader.fetch_logs 9 9 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader.fetch_metadata 9 9 0 4 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py ProvenanceQuantumGraphReader.fetch_packages 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/_provenance.py (no function) 135 0 63 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/__init__.py (no function) 5 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerContext.make_queue 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerContext.make_event 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerContext.make_worker 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ThreadingContext.make_queue 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ThreadingContext.make_event 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ThreadingContext.make_worker 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SpawnProcessContext.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SpawnProcessContext.make_queue 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SpawnProcessContext.make_event 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SpawnProcessContext.make_worker 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py _get_from_queue 4 4 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator.__init__ 14 14 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator.wait_for_workers_to_finish 31 31 1 20 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator.__enter__ 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator.__exit__ 6 6 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator.request_scan 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator.request_write 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator.poll 11 11 1 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator._handle_progress_reports 14 14 0 10 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py SupervisorCommunicator._expect_empty_queue 1 1 1 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerCommunicator.__init__ 4 4 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerCommunicator.__enter__ 9 9 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerCommunicator.__exit__ 14 14 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerCommunicator.log_progress 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerCommunicator.enter 5 5 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerCommunicator.enter.wrapper 5 5 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WorkerCommunicator.check_for_cancel 2 2 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ScannerCommunicator.__init__ 8 8 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ScannerCommunicator.report_scan 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ScannerCommunicator.request_ingest 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ScannerCommunicator.request_write 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ScannerCommunicator.get_compression_dict 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ScannerCommunicator.poll 8 8 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py ScannerCommunicator.__exit__ 11 11 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py IngesterCommunicator.__init__ 4 4 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py IngesterCommunicator.__exit__ 8 8 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py IngesterCommunicator.report_ingest 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py IngesterCommunicator.poll 10 10 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WriterCommunicator.__init__ 8 8 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WriterCommunicator.__exit__ 10 10 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WriterCommunicator.poll 10 10 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WriterCommunicator.send_compression_dict 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WriterCommunicator.report_write 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py WriterCommunicator.periodically_check_for_cancel 6 6 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_communicators.py (no function) 125 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_config.py (no function) 40 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester.__post_init__ 7 7 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester.n_datasets_pending 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester.run 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester.loop 27 27 0 16 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester.ingest 20 20 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester.report 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester.fetch_already_ingested 15 15 0 10 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester.update_pending 13 13 0 8 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py Ingester.update_output_chain 8 8 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_ingester.py (no function) 51 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.__init__ 9 9 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.__enter__ 5 5 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.__exit__ 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.set_n_quanta 7 7 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.elapsed_time 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress._log_status 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.report_scan 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.finish_scans 2 2 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.report_ingests 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.finish_ingests 2 2 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.report_write 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py Progress.finish_writes 2 2 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py make_worker_log 17 17 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_progress.py (no function) 24 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner.__post_init__ 9 9 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner.make_qbb 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner.pipeline_graph 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner.run 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner.loop 5 5 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner.scan_dataset 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner.scan_quantum 38 38 0 16 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner._make_ingest_request 9 9 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner._read_and_compress_metadata 26 26 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py Scanner._read_and_compress_log 12 12 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_scanner.py (no function) 47 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_structs.py IngestRequest.__bool__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_structs.py ScanResult.get_run_status 11 11 0 10 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_structs.py (no function) 60 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_supervisor.py Supervisor.__post_init__ 12 12 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_supervisor.py Supervisor.loop 9 9 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_supervisor.py Supervisor.handle_report 18 18 1 10 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_supervisor.py aggregate_graph 33 33 0 10 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_supervisor.py (no function) 33 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py _ScanData.compress 9 9 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py _DataWriters.__init__ 13 13 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py _DataWriters.compressor 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.__post_init__ 17 17 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer._populate_indices_and_outputs 8 8 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer._populate_xgraph_and_inputs 10 10 0 10 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.run 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.loop 14 14 0 12 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.make_data_writers 15 15 0 2 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.make_compression_dictionary 16 16 0 8 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.write_init_outputs 13 13 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.write_overall_inputs 6 6 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.write_packages 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.make_scan_data 25 25 0 4 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py Writer.write_scan_data 13 13 0 6 0 0%
python/lsst/pipe/base/quantum_graph/aggregator/_writer.py (no function) 96 0 0 0 0 100%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder.__init__ 42 42 0 14 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder.universe 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder.build 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder.finish 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._build_skeleton 24 24 0 12 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder.process_subgraph 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._resolve_task_quanta 14 14 0 6 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._adjust_task_quanta 47 47 0 20 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._skip_quantum_if_metadata_exists 9 9 0 6 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._update_quantum_for_adjust 25 25 0 14 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._adapt_quantum_outputs 11 11 0 4 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._adapt_quantum_inputs 13 13 1 6 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._resolve_task_init 39 39 0 20 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._find_empty_dimension_datasets 32 32 0 16 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._attach_datastore_records 23 23 0 18 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._construct_quantum_graph 28 28 0 8 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._construct_components 22 22 0 8 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._make_predicted_datasets 17 17 0 10 0 0%
python/lsst/pipe/base/quantum_graph_builder.py QuantumGraphBuilder._find_removed 7 7 0 4 0 0%
python/lsst/pipe/base/quantum_graph_builder.py _quantum_or_quanta 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_builder.py (no function) 105 0 4 0 0 100%
python/lsst/pipe/base/quantum_graph_executor.py QuantumExecutor.execute 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph_executor.py QuantumGraphExecutor.execute 0 0 1 0 0 100%
python/lsst/pipe/base/quantum_graph_executor.py QuantumGraphExecutor.getReport 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_executor.py (no function) 12 0 6 0 0 100%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.__init__ 8 8 0 2 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.__contains__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.__getitem__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.__iter__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.n_nodes 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.n_edges 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.has_any_quanta 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.has_task 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.get_task_init_node 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.get_quanta 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.global_init_outputs 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.iter_all_quanta 2 2 0 2 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.iter_outputs_of 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.iter_inputs_of 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.update 5 5 0 4 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.add_quantum_node 4 4 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.add_dataset_node 6 6 0 2 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.add_prerequisite_node 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.remove_quantum_node 7 7 0 2 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.remove_dataset_nodes 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.remove_task 4 4 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.add_input_edges 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.remove_input_edges 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.add_input_edge 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.add_output_edge 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.remove_output_edge 3 3 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.remove_orphan_datasets 3 3 0 4 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.extract_overall_inputs 9 9 1 6 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.set_dataset_ref 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.set_output_for_skip 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.set_output_in_the_way 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.get_dataset_ref 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.get_output_for_skip 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.get_output_in_the_way 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.discard_output_in_the_way 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.set_data_id 8 8 0 6 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.get_data_id 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.attach_dimension_records 19 19 0 16 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py QuantumGraphSkeleton.get_dimension_data 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_graph_skeleton.py (no function) 87 0 2 0 0 100%
python/lsst/pipe/base/quantum_provenance_graph.py ExceptionInfo._from_metadata 7 7 0 6 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumRun.find_final 4 4 0 4 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetRun._validate 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py UnsuccessfulQuantumSummary._from_info 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py TaskSummary.n_wonky 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py TaskSummary.n_failed 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py TaskSummary._add_quantum_info 43 43 1 22 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py TaskSummary._add_data_id_group 11 11 0 4 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py CursedDatasetSummary._from_info 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetTypeSummary.n_cursed 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetTypeSummary.n_unsuccessful 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetTypeSummary._add_dataset_info 12 12 1 10 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py DatasetTypeSummary._add_data_id_group 12 12 0 6 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py Summary.aggregate 9 9 0 6 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py Summary.pprint 22 22 0 14 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py Summary.make_quantum_table 10 10 0 6 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py Summary.make_dataset_table 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py Summary.make_exception_table 5 5 0 4 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py Summary.make_bad_quantum_tables 17 17 0 8 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py Summary.make_bad_dataset_tables 14 14 0 8 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.__init__ 9 9 0 4 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.quanta 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.datasets 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.get_quantum_info 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.get_dataset_info 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.to_summary 34 34 0 16 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.iter_outputs_of 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.get_producer_of 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.iter_downstream 2 2 0 2 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph.assemble_quantum_provenance_graph 19 19 0 10 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph._add_new_graph 37 37 0 16 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph._add_new_quantum 34 34 0 10 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph._update_run_status 18 18 0 8 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph._update_info_status 26 26 0 18 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph._update_caveats 6 6 0 2 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph._update_caveats.read_metadata 9 9 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph._resolve_duplicates 53 53 0 30 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py QuantumProvenanceGraph._butler_get 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py _ThreadLocalButlerWrapper.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py _ThreadLocalButlerWrapper.wrap_qbb 11 11 0 4 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py _ThreadLocalButlerWrapper.wrap_full 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py _ThreadLocalButlerWrapper.butler 4 4 0 2 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py _QuantumBackedButlerFactory.__call__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py _cli 26 26 1 4 0 0%
python/lsst/pipe/base/quantum_provenance_graph.py (no function) 257 0 4 0 0 100%
python/lsst/pipe/base/quantum_reports.py _serializeDataId 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.from_exception 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py ExceptionInfo.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py QuantumReport.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_reports.py QuantumReport.from_exception 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_reports.py QuantumReport.from_exit_code 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_reports.py QuantumReport.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py QuantumReport.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py QuantumReport.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py QuantumReport.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py QuantumReport.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py QuantumReport.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py QuantumReport.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py QuantumReport.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py QuantumReport.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py Report._set_cmdLine 3 3 0 2 0 0%
python/lsst/pipe/base/quantum_reports.py Report.set_exception 1 1 0 0 0 0%
python/lsst/pipe/base/quantum_reports.py Report.copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py Report.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py Report.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py Report.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py Report.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py Report.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py Report.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py Report.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py Report.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/quantum_reports.py (no function) 58 0 45 0 0 100%
python/lsst/pipe/base/resource_usage.py QuantumResourceUsage.total_time 1 1 0 0 0 0%
python/lsst/pipe/base/resource_usage.py QuantumResourceUsage.end 1 1 0 0 0 0%
python/lsst/pipe/base/resource_usage.py QuantumResourceUsage.from_task_metadata 19 19 0 0 0 0%
python/lsst/pipe/base/resource_usage.py QuantumResourceUsage.get_numpy_fields 1 1 0 0 0 0%
python/lsst/pipe/base/resource_usage.py QuantumResourceUsage.get_units 1 1 0 0 0 0%
python/lsst/pipe/base/resource_usage.py QuantumResourceUsage.get_numpy_row 1 1 0 0 0 0%
python/lsst/pipe/base/resource_usage.py (no function) 30 0 0 0 0 100%
python/lsst/pipe/base/script/__init__.py (no function) 4 0 0 0 0 100%
python/lsst/pipe/base/script/register_instrument.py register_instrument 4 4 0 2 0 0%
python/lsst/pipe/base/script/register_instrument.py (no function) 4 0 0 0 0 100%
python/lsst/pipe/base/script/retrieve_artifacts_for_quanta.py retrieve_artifacts_for_quanta 7 7 0 0 0 0%
python/lsst/pipe/base/script/retrieve_artifacts_for_quanta.py (no function) 7 0 0 0 0 100%
python/lsst/pipe/base/script/transfer_from_graph.py transfer_from_graph 25 25 0 8 0 0%
python/lsst/pipe/base/script/transfer_from_graph.py _update_chain 13 13 0 4 0 0%
python/lsst/pipe/base/script/transfer_from_graph.py (no function) 10 0 0 0 0 100%
python/lsst/pipe/base/script/utils.py _matches_dataset_type 7 7 0 8 0 0%
python/lsst/pipe/base/script/utils.py filter_by_dataset_type_glob 4 4 0 2 0 0%
python/lsst/pipe/base/script/utils.py filter_by_existence 6 6 0 0 0 0%
python/lsst/pipe/base/script/utils.py (no function) 12 0 0 0 0 100%
python/lsst/pipe/base/script/zip_from_graph.py zip_from_graph 8 8 0 0 0 0%
python/lsst/pipe/base/script/zip_from_graph.py (no function) 8 0 0 0 0 100%
python/lsst/pipe/base/separable_pipeline_executor.py SeparablePipelineExecutor.__init__ 10 10 0 4 0 0%
python/lsst/pipe/base/separable_pipeline_executor.py SeparablePipelineExecutor.pre_execute_qgraph 7 7 0 6 0 0%
python/lsst/pipe/base/separable_pipeline_executor.py SeparablePipelineExecutor.make_pipeline 1 1 0 0 0 0%
python/lsst/pipe/base/separable_pipeline_executor.py SeparablePipelineExecutor.make_quantum_graph_builder 3 3 0 2 0 0%
python/lsst/pipe/base/separable_pipeline_executor.py SeparablePipelineExecutor.make_quantum_graph 5 5 0 0 0 0%
python/lsst/pipe/base/separable_pipeline_executor.py SeparablePipelineExecutor.build_quantum_graph 5 5 0 0 0 0%
python/lsst/pipe/base/separable_pipeline_executor.py SeparablePipelineExecutor.run_pipeline 5 5 0 2 0 0%
python/lsst/pipe/base/separable_pipeline_executor.py (no function) 28 0 0 0 0 100%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.__init__ 9 9 0 2 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.prep_butler 9 9 0 2 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.from_pipeline_filename 2 2 0 0 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.from_task_class 9 9 0 6 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.from_pipeline 2 2 0 0 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.from_pipeline_graph 10 10 0 6 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.quantum_graph 3 3 0 2 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.use_local_butler 38 38 0 24 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.run 1 1 0 0 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor.as_generator 11 11 0 4 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py SimplePipelineExecutor._transfer_qg_dimension_records 7 7 0 4 0 0%
python/lsst/pipe/base/simple_pipeline_executor.py (no function) 35 0 0 0 0 100%
python/lsst/pipe/base/single_quantum_executor.py SingleQuantumExecutor.__init__ 14 14 0 4 0 0%
python/lsst/pipe/base/single_quantum_executor.py SingleQuantumExecutor.execute 6 6 0 2 0 0%
python/lsst/pipe/base/single_quantum_executor.py SingleQuantumExecutor._execute 59 59 0 12 0 0%
python/lsst/pipe/base/single_quantum_executor.py SingleQuantumExecutor._check_existing_outputs 27 27 0 18 0 0%
python/lsst/pipe/base/single_quantum_executor.py SingleQuantumExecutor._updated_quantum_inputs 28 28 0 16 0 0%
python/lsst/pipe/base/single_quantum_executor.py SingleQuantumExecutor._run_quantum 25 25 0 8 0 0%
python/lsst/pipe/base/single_quantum_executor.py SingleQuantumExecutor._write_metadata 5 5 0 0 0 0%
python/lsst/pipe/base/single_quantum_executor.py SingleQuantumExecutor._should_assume_exists 6 6 0 6 0 0%
python/lsst/pipe/base/single_quantum_executor.py (no function) 30 0 0 0 0 100%
python/lsst/pipe/base/struct.py Struct.__init__ 2 2 0 2 0 0%
python/lsst/pipe/base/struct.py Struct.__safeAdd 5 5 0 4 0 0%
python/lsst/pipe/base/struct.py Struct.getDict 1 1 0 0 0 0%
python/lsst/pipe/base/struct.py Struct.mergeItems 2 2 0 2 0 0%
python/lsst/pipe/base/struct.py Struct.copy 1 1 0 0 0 0%
python/lsst/pipe/base/struct.py Struct.__len__ 1 1 0 0 0 0%
python/lsst/pipe/base/struct.py Struct.__repr__ 2 2 0 0 0 0%
python/lsst/pipe/base/struct.py (no function) 12 0 0 0 0 100%
python/lsst/pipe/base/task.py Task.__init__ 37 37 0 20 0 0%
python/lsst/pipe/base/task.py Task._parentTask 1 1 0 0 0 0%
python/lsst/pipe/base/task.py Task.emptyMetadata 4 4 0 2 0 0%
python/lsst/pipe/base/task.py Task.getFullMetadata 6 6 0 2 0 0%
python/lsst/pipe/base/task.py Task.getFullName 1 1 0 0 0 0%
python/lsst/pipe/base/task.py Task.getName 1 1 0 0 0 0%
python/lsst/pipe/base/task.py Task.getTaskDict 1 1 0 0 0 0%
python/lsst/pipe/base/task.py Task.makeSubtask 5 5 0 2 0 0%
python/lsst/pipe/base/task.py Task.timer 4 4 0 0 0 0%
python/lsst/pipe/base/task.py Task.makeField 1 0 0 0 0 100%
python/lsst/pipe/base/task.py Task._computeFullName 1 1 0 0 0 0%
python/lsst/pipe/base/task.py Task._unpickle_via_factory 1 1 0 0 0 0%
python/lsst/pipe/base/task.py Task._reduce_kwargs 1 1 0 0 0 0%
python/lsst/pipe/base/task.py Task.__reduce__ 1 1 0 0 0 0%
python/lsst/pipe/base/task.py (no function) 44 2 2 0 0 95%
python/lsst/pipe/base/taskFactory.py TaskFactory.makeTask 11 11 0 6 0 0%
python/lsst/pipe/base/taskFactory.py (no function) 7 0 4 0 0 100%
python/lsst/pipe/base/testUtils.py makeQuantum 30 30 0 8 0 0%
python/lsst/pipe/base/testUtils.py _checkDimensionsMatch 2 2 0 2 0 0%
python/lsst/pipe/base/testUtils.py _simplify 9 9 0 6 0 0%
python/lsst/pipe/base/testUtils.py _checkDataIdMultiplicity 5 5 0 6 0 0%
python/lsst/pipe/base/testUtils.py _normalizeDataIds 3 3 0 2 0 0%
python/lsst/pipe/base/testUtils.py _refFromConnection 19 19 0 4 0 0%
python/lsst/pipe/base/testUtils.py runTestQuantum 9 9 0 2 0 0%
python/lsst/pipe/base/testUtils.py _assertAttributeMatchesConnection 6 6 3 2 0 0%
python/lsst/pipe/base/testUtils.py assertValidOutput 4 4 0 2 0 0%
python/lsst/pipe/base/testUtils.py assertValidInitOutput 4 4 0 2 0 0%
python/lsst/pipe/base/testUtils.py getInitInputs 7 7 0 2 0 0%
python/lsst/pipe/base/testUtils.py lintConnections 10 10 1 6 0 0%
python/lsst/pipe/base/testUtils.py (no function) 23 0 5 0 0 100%
python/lsst/pipe/base/tests/__init__.py (no function) 0 0 0 0 0 100%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.__init__ 6 6 0 0 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.__getstate__ 1 1 0 0 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.__setstate__ 5 5 0 0 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.get_datasets 1 1 0 0 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.isWriteable 1 1 0 0 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.put 9 9 0 4 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.get 9 9 0 6 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.stored_many 1 1 0 0 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.pruneDatasets 2 2 0 2 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler._datastore 0 0 1 0 0 100%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler._datastore 0 0 1 0 0 100%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.dimensions 1 1 0 0 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py InMemoryLimitedButler.factory 1 1 0 0 0 0%
python/lsst/pipe/base/tests/in_memory_limited_butler.py (no function) 27 0 0 0 0 100%
python/lsst/pipe/base/tests/mocks/__init__.py (no function) 4 0 0 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitNumericLiteral 4 4 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitStringLiteral 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitTimeLiteral 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitUuidLiteral 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitRangeLiteral 3 3 0 2 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitIdentifier 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitBind 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitUnaryOp 2 2 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitBinaryOp 2 2 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitIsIn 10 10 0 8 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitParens 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitTupleNode 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitFunctionCall 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitPointNode 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitCircleNode 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitBoxNode 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitPolygonNode 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitRegionNode 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py _DataIdMatchTreeVisitor.visitGlobNode 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_data_id_match.py DataIdMatch.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py DataIdMatch.match 7 7 0 4 0 0%
python/lsst/pipe/base/tests/mocks/_data_id_match.py (no function) 33 0 0 0 0 100%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py ForcedFailure.set_config 4 4 0 2 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockAlgorithmError.metadata 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py mock_pipeline_graph 18 18 0 10 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py BaseTestPipelineTaskConfig.data_id_match 3 3 0 2 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py BaseTestPipelineTask.__init__ 23 23 0 12 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py BaseTestPipelineTask.runQuantum 34 34 0 24 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py BaseTestPipelineTask._fail 11 11 0 4 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineTaskConnections.__init__ 23 23 0 16 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineTaskConnections.getSpatialBoundsConnections 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineTaskConnections.getTemporalBoundsConnections 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py MockPipelineTaskConnections.adjustQuantum 28 28 0 16 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py DynamicConnectionConfig.make_connection 8 8 0 6 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py DynamicTestPipelineTaskConnections.__init__ 11 11 0 10 0 0%
python/lsst/pipe/base/tests/mocks/_pipeline_task.py (no function) 92 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_repo.py MockRepo.__init__ 11 11 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py MockRepo.add_task 21 21 0 16 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py MockRepo.make_quantum_graph 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py MockRepo.make_quantum_graph_builder 10 10 0 8 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py MockRepo.insert_datasets 21 21 1 14 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py MockRepo._insert_datasets_impl 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_repo.py MockRepo.make_single_quantum_executor 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_repo.py InMemoryRepo.__init__ 9 9 0 6 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py InMemoryRepo._insert_datasets_impl 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py InMemoryRepo.make_limited_butler 5 5 0 4 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py InMemoryRepo.make_single_quantum_executor 2 2 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py DirectButlerRepo.__init__ 10 10 0 8 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py DirectButlerRepo.make_temporary 4 4 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py DirectButlerRepo._insert_datasets_impl 9 9 0 4 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py DirectButlerRepo.make_single_quantum_executor 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_repo.py (no function) 40 0 0 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py get_mock_name 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py get_original_name 2 2 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py is_mock_name 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.storage_class 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.make_derived 6 6 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.copy 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDataset.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset.copy 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py ConvertedUnmockedDataset.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum.copy 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum.model_dump 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum.model_dump_json 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum.model_copy 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum.model_construct 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum.model_json_schema 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum.model_validate 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum.model_validate_json 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockDatasetQuantum.model_validate_strings 0 0 2 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClassDelegate.assemble 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClassDelegate.getComponent 2 2 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClassDelegate.disassemble 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClassDelegate.handleParameters 4 4 0 2 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.__init__ 6 6 0 2 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass._get_converters_by_type 0 0 1 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.get_or_register_mock 8 8 0 4 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.allComponents 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.components 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.derivedComponents 1 1 0 0 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.can_convert 3 3 0 2 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.coerce_type 12 12 0 8 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.mock_dataset_type 5 5 0 2 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.mock_dataset_refs 5 5 0 2 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.unmock_dataset_type 7 7 0 4 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py MockStorageClass.unmock_dataset_refs 5 5 0 2 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py _monkeypatch_daf_butler 12 0 0 0 0 100%
python/lsst/pipe/base/tests/mocks/_storage_class.py _monkeypatch_daf_butler.new_get_storage_class 6 4 0 2 0 25%
python/lsst/pipe/base/tests/mocks/_storage_class.py _monkeypatch_daf_butler.new_get_formatter_class_with_match 8 8 0 4 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py _monkeypatch_daf_butler.new_get_formatter_with_match 8 8 0 4 0 0%
python/lsst/pipe/base/tests/mocks/_storage_class.py (no function) 78 0 45 0 0 100%
python/lsst/pipe/base/tests/simpleQGraph.py SimpleInstrument.__init__ 1 1 0 0 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py SimpleInstrument.getName 1 1 0 0 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py SimpleInstrument.getRawFormatter 1 1 0 0 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py SimpleInstrument.register 1 1 0 0 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py AddTask.run 10 10 0 4 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py AddTaskFactoryMock.__init__ 2 2 0 0 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py AddTaskFactoryMock.makeTask 3 3 0 0 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py registerDatasetTypes 13 13 0 6 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py makeSimplePipeline 8 8 0 4 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py makeSimpleButler 12 12 0 6 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py populateButler 39 39 0 26 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py makeSimpleQGraph 30 30 0 20 0 0%
python/lsst/pipe/base/tests/simpleQGraph.py (no function) 57 0 2 0 0 100%
python/lsst/pipe/base/tests/util.py check_output_run 20 20 0 12 0 0%
python/lsst/pipe/base/tests/util.py get_output_refs 18 18 0 16 0 0%
python/lsst/pipe/base/tests/util.py patch_deterministic_uuid4 6 6 0 0 0 0%
python/lsst/pipe/base/tests/util.py _deterministic_uuid 1 1 0 0 0 0%
python/lsst/pipe/base/tests/util.py (no function) 13 0 0 0 0 100%
python/lsst/pipe/base/utils.py (no function) 9 0 0 0 0 100%
python/lsst/pipe/base/version.py (no function) 5 0 0 0 0 100%
tests/test_adjust_all_quanta.py GroupTestConnections.adjust_all_quanta 15 15 0 12 0 0%
tests/test_adjust_all_quanta.py AdjustAllQuantaTestCase.make_butler 2 2 0 0 0 0%
tests/test_adjust_all_quanta.py AdjustAllQuantaTestCase.test_adjust_all_quanta 22 22 0 0 0 0%
tests/test_adjust_all_quanta.py (no function) 25 0 0 0 0 100%
tests/test_aggregator.py AggregatorTestCase.make_test_repo 14 14 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase.iter_graph_execution 14 14 0 4 0 0%
tests/test_aggregator.py AggregatorTestCase.check_provenance_graph 73 73 0 40 0 0%
tests/test_aggregator.py AggregatorTestCase._expect_all_exist 1 1 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase._expect_none_exist 1 1 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase._expect_one_missing 1 1 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase._expect_successful 17 17 0 10 0 0%
tests/test_aggregator.py AggregatorTestCase._expect_failure 5 5 0 2 0 0%
tests/test_aggregator.py AggregatorTestCase._expect_blocked 5 5 0 2 0 0%
tests/test_aggregator.py AggregatorTestCase.check_dataset 10 10 0 2 0 0%
tests/test_aggregator.py AggregatorTestCase.check_metadata 7 7 1 2 0 0%
tests/test_aggregator.py AggregatorTestCase.check_log 7 7 1 2 0 0%
tests/test_aggregator.py AggregatorTestCase.check_packages 3 3 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase.check_resource_usage_table 12 12 0 4 0 0%
tests/test_aggregator.py AggregatorTestCase.check_quantum_table 33 33 0 2 0 0%
tests/test_aggregator.py AggregatorTestCase.check_exception_table 6 6 0 2 0 0%
tests/test_aggregator.py AggregatorTestCase.test_all_successful 8 8 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase.test_all_successful_two_phase 12 12 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase.test_some_failed 8 8 0 2 0 0%
tests/test_aggregator.py AggregatorTestCase.test_some_failed_two_phase 11 11 0 2 0 0%
tests/test_aggregator.py AggregatorTestCase.test_worker_failures 3 3 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase.test_cli_overrides 20 20 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase.test_cli_overrides.mock_run 1 1 0 0 0 0%
tests/test_aggregator.py AggregatorTestCase.test_cli_overrides.check 2 2 0 0 0 0%
tests/test_aggregator.py (no function) 58 0 3 0 0 100%
tests/test_caching_limited_butler.py CachingLimitedButlerTestCase.test_init 10 10 0 0 0 0%
tests/test_caching_limited_butler.py (no function) 8 0 3 0 0 100%
tests/test_cliCmdRegisterInstrument.py RegisterInstrumentTest.defaultExpected 1 1 0 0 0 0%
tests/test_cliCmdRegisterInstrument.py RegisterInstrumentTest.command 1 1 0 0 0 0%
tests/test_cliCmdRegisterInstrument.py RegisterInstrumentTest.test_repoBasic 1 1 0 0 0 0%
tests/test_cliCmdRegisterInstrument.py RegisterInstrumentTest.test_missing 2 2 0 0 0 0%
tests/test_cliCmdRegisterInstrument.py (no function) 11 0 2 0 0 100%
tests/test_configOverrides.py ConfigOverridesTestCase.checkSingleFieldOverride 5 5 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testSimpleValueStr 4 4 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testSimpleValueBool 11 11 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testSimpleValueInt 13 13 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testSimpleValueFloat 10 10 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testListValueStr 7 7 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testListValueBool 12 12 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testListValueInt 12 12 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testChoiceValueStr 5 5 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testChoiceValueInt 10 10 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testSettingVar 9 9 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testDictValueInt 9 9 0 0 0 0%
tests/test_configOverrides.py ConfigOverridesTestCase.testConfigParameters 17 17 0 0 0 0%
tests/test_configOverrides.py setup_module 1 1 0 0 0 0%
tests/test_configOverrides.py (no function) 34 0 3 0 0 100%
tests/test_config_formatter.py PexConfigFormatterTestCase.setUp 5 5 0 0 0 0%
tests/test_config_formatter.py PexConfigFormatterTestCase.tearDown 1 1 0 0 0 0%
tests/test_config_formatter.py PexConfigFormatterTestCase.testPexConfig 6 6 0 0 0 0%
tests/test_config_formatter.py (no function) 13 0 2 0 0 100%
tests/test_connections.py TestConnectionsClass.__init__ 2 0 0 0 0 100%
tests/test_connections.py TestConnectionsClass.testConnectionsDeclaration 10 10 0 0 0 0%
tests/test_connections.py TestConnectionsClass.testConnectionsOnConnectionsClass 16 16 0 0 0 0%
tests/test_connections.py TestConnectionsClass.buildTestConnections 11 11 0 0 0 0%
tests/test_connections.py TestConnectionsClass.buildTestConnections.TestConnectionsWithTemplate.adjustQuantum 2 2 0 2 0 0%
tests/test_connections.py TestConnectionsClass.testConnectionsInstantiation 5 5 0 0 0 0%
tests/test_connections.py TestConnectionsClass.testBuildDatasetRefs 5 5 0 0 0 0%
tests/test_connections.py TestConnectionsClass.testAdjustQuantum 5 5 0 0 0 0%
tests/test_connections.py TestConnectionsClass.testDimensionCheck 10 10 0 0 0 0%
tests/test_connections.py TestConnectionsClass.test_deprecation 16 16 0 0 0 0%
tests/test_connections.py TestConnectionsClass.test_deprecation.TestConnections.__init__ 2 2 0 2 0 0%
tests/test_connections.py setup_module 1 1 0 0 0 0%
tests/test_connections.py (no function) 18 0 3 0 0 100%
tests/test_dataid_match.py DataIdMatchTestCase.test_strings 4 4 0 2 0 0%
tests/test_dataid_match.py DataIdMatchTestCase.test_comparisons 4 4 0 2 0 0%
tests/test_dataid_match.py DataIdMatchTestCase.test_arith 4 4 0 2 0 0%
tests/test_dataid_match.py DataIdMatchTestCase.test_logical 4 4 0 2 0 0%
tests/test_dataid_match.py DataIdMatchTestCase.test_parens 4 4 0 2 0 0%
tests/test_dataid_match.py DataIdMatchTestCase.test_in 4 4 0 2 0 0%
tests/test_dataid_match.py DataIdMatchTestCase.test_errors 17 17 0 0 0 0%
tests/test_dataid_match.py (no function) 11 0 2 0 0 100%
tests/test_dataset_handle.py NotCopyable.__deepcopy__ 1 1 0 0 0 0%
tests/test_dataset_handle.py TestDatasetHandle.setUpClass 2 2 0 0 0 0%
tests/test_dataset_handle.py TestDatasetHandle.setUp 2 2 0 0 0 0%
tests/test_dataset_handle.py TestDatasetHandle.test_dataset_handle_basic 3 3 0 0 0 0%
tests/test_dataset_handle.py TestDatasetHandle.test_dataset_handle_copy 17 17 0 0 0 0%
tests/test_dataset_handle.py TestDatasetHandle.test_dataset_handle_unknown 5 5 0 0 0 0%
tests/test_dataset_handle.py TestDatasetHandle.test_dataset_handle_none 4 4 0 0 0 0%
tests/test_dataset_handle.py TestDatasetHandle.test_dataset_handle_dataid 14 14 0 0 0 0%
tests/test_dataset_handle.py TestDatasetHandle.test_dataset_handle_metric 20 20 0 0 0 0%
tests/test_dataset_handle.py TestDatasetHandle.test_handle_conversion 12 12 0 0 0 0%
tests/test_dataset_handle.py (no function) 19 0 2 0 0 100%
tests/test_dot_tools.py ExamplePipelineTaskConnections.__init__ 5 5 0 4 0 0%
tests/test_dot_tools.py _makeConfig 8 8 0 4 0 0%
tests/test_dot_tools.py _makePipeline 9 9 0 2 0 0%
tests/test_dot_tools.py DotToolsTestCase.test_pipeline2dot 27 27 0 10 0 0%
tests/test_dot_tools.py setup_module 1 1 0 0 0 0%
tests/test_dot_tools.py (no function) 22 0 3 0 0 100%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.build_dynamic_connections 8 8 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.build_dynamic_connections.ExampleConnections.__init__ 2 2 0 2 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_freeze_after_construction 8 8 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_attr_after_construction 3 3 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_delete_attr_after_construction 3 3 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_dimensions 10 10 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_dimensions.callback 2 2 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_connection_type 7 7 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_connection_type.callback 1 1 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_connection_type_twice 8 8 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_connection_type_twice.callback 2 2 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_remove_from_set 6 6 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_remove_from_set.callback 1 1 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_delete_attr 6 6 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_delete_attr.callback 3 3 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_delete_attr_twice 2 2 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_delete_attr_twice.callback 3 3 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_connection_type_then_remove_from_set 9 9 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_connection_type_then_remove_from_set.callback 2 2 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_connection_type_then_delete_attr 9 9 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_change_connection_type_then_delete_attr.callback 9 9 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_add_new_connection 7 7 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_add_new_connection.callback 5 5 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_add_and_change_new_connection 8 8 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_add_and_change_new_connection.callback 10 10 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_add_and_remove_new_connection 9 9 0 0 0 0%
tests/test_dynamic_connections.py TestDynamicConnectionsClass.test_add_and_remove_new_connection.callback 12 12 0 0 0 0%
tests/test_dynamic_connections.py (no function) 25 0 2 0 0 100%
tests/test_execution_reports.py ExecutionReportsTestCase.test_make_reports 17 17 0 0 0 0%
tests/test_execution_reports.py (no function) 6 0 0 0 0 100%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.setUp 7 7 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.tearDown 1 1 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion._make_config 4 4 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion._make_executor 7 7 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion._assert_datasets 21 21 0 8 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.test_no_conversions 4 4 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.test_intermediate_registration_differs 5 5 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.test_intermediate_producer_differs 5 5 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.test_intermediate_consumer_differs 4 4 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.test_output_differs 5 5 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.test_input_differs 4 4 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.test_input_differs_use_local_butler 7 7 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.test_incompatible 3 3 0 0 0 0%
tests/test_execution_storage_class_conversion.py TestExecutionStorageClassConversion.test_registry_changed 4 4 0 0 0 0%
tests/test_execution_storage_class_conversion.py setup_module 1 1 0 0 0 0%
tests/test_execution_storage_class_conversion.py (no function) 29 0 3 0 0 100%
tests/test_graphBuilder.py GraphBuilderTestCase._assertGraph 6 6 0 2 0 0%
tests/test_graphBuilder.py GraphBuilderTestCase.testDefault 10 10 0 0 0 0%
tests/test_graphBuilder.py GraphBuilderTestCase.test_empty_qg 19 19 0 0 0 0%
tests/test_graphBuilder.py GraphBuilderTestCase.testAddInstrumentMismatch 4 4 0 0 0 0%
tests/test_graphBuilder.py GraphBuilderTestCase.testUserQueryBind 6 6 0 0 0 0%
tests/test_graphBuilder.py GraphBuilderTestCase.test_datastore_records 22 22 0 6 0 0%
tests/test_graphBuilder.py (no function) 20 0 3 0 0 100%
tests/test_graph_walker.py GraphWalkerTestCase.test_iteration 38 38 0 6 0 0%
tests/test_graph_walker.py (no function) 9 0 0 0 0 100%
tests/test_init_output_run.py _have_example_storage_classes 2 0 0 0 0 100%
tests/test_init_output_run.py InitOutputRunTestCase.make_butler 4 4 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.prep_butler 10 10 0 2 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.find_init_output_refs 10 10 0 4 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.get_quantum_graph_init_output_refs 5 5 0 2 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.assert_init_output_refs_equal 3 3 0 2 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.check_qbb_consistency 3 3 0 4 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.init_with_pipeline_graph_first 25 25 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.init_with_quantum_graph_first 24 24 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.init_with_qbb_first 18 18 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.test_two_tasks_no_conversions 23 23 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.test_optional_input_unregistered 12 12 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.test_registration_changed 12 12 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.test_init_intermediate_component 21 21 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.test_no_get_init_input_callback 10 10 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.test_multiple_init_input_consumers 22 22 0 0 0 0%
tests/test_init_output_run.py InitOutputRunTestCase.test_config_change 14 14 0 0 0 0%
tests/test_init_output_run.py (no function) 35 0 3 0 0 100%
tests/test_instrument.py BaseDummyInstrument.getName 1 1 0 0 0 0%
tests/test_instrument.py BaseDummyInstrument.register 6 6 0 0 0 0%
tests/test_instrument.py BaseDummyInstrument.getRawFormatter 1 1 0 0 0 0%
tests/test_instrument.py NotInstrument.__init__ 1 1 0 0 0 0%
tests/test_instrument.py BadInstrument.getName 1 1 0 0 0 0%
tests/test_instrument.py BadInstrument.register 2 2 0 0 0 0%
tests/test_instrument.py UnimportableInstrument.getName 1 1 0 0 0 0%
tests/test_instrument.py UnimportableInstrument.register 2 2 0 0 0 0%
tests/test_instrument.py InstrumentTestCase.setUp 2 2 0 0 0 0%
tests/test_instrument.py InstrumentTestCase.test_basics 5 5 0 0 0 0%
tests/test_instrument.py InstrumentTestCase.test_register 23 23 0 0 0 0%
tests/test_instrument.py InstrumentTestCase.test_from_string 10 10 0 0 0 0%
tests/test_instrument.py InstrumentTestCase.test_defaults 10 10 0 0 0 0%
tests/test_instrument.py InstrumentTestCase.test_collection_timestamps 10 10 0 0 0 0%
tests/test_instrument.py InstrumentTestCase.test_dimension_packer_config_defaults 6 6 0 0 0 0%
tests/test_instrument.py InstrumentTestCase.test_dimension_packer_config_override 10 10 0 0 0 0%
tests/test_instrument.py InstrumentTestCase.check_dimension_packers 23 23 0 4 0 0%
tests/test_instrument.py (no function) 38 0 2 0 0 100%
tests/test_mermaid.py _mockMermaidInit 3 3 0 0 0 0%
tests/test_mermaid.py ExamplePipelineTaskConnections.__init__ 14 14 0 18 0 0%
tests/test_mermaid.py _makeConfig 8 8 0 2 0 0%
tests/test_mermaid.py _makePipeline 16 16 0 8 0 0%
tests/test_mermaid.py MermaidTestCase.setUp 2 2 0 0 0 0%
tests/test_mermaid.py MermaidTestCase.validateMermaidSource 17 17 0 0 0 0%
tests/test_mermaid.py MermaidTestCase.test_pipeline2mermaid 4 4 0 2 0 0%
tests/test_mermaid.py MermaidTestCase.test_show_mermaid_source 3 3 0 0 0 0%
tests/test_mermaid.py MermaidTestCase.test_show_mermaid_image 6 6 0 2 0 0%
tests/test_mermaid.py setup_module 1 1 0 0 0 0%
tests/test_mermaid.py (no function) 37 4 3 2 1 87%
tests/test_mp_graph_executor.py _count_status 1 1 0 0 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_nomp 17 17 0 0 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_mp 21 21 0 4 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_nompsupport 7 7 0 0 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_fixup 12 12 0 4 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_fixup_old_qg 12 12 0 4 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_timeout 30 30 0 2 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_failure 16 16 0 0 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_failure_dep 18 18 0 0 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_failure_dep_nomp 20 20 0 0 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_failure_failfast 17 17 0 0 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_crash 16 16 0 0 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_crash_failfast 16 16 0 0 0 0%
tests/test_mp_graph_executor.py MPGraphExecutorTestCase.test_mpexec_num_fd 11 11 0 0 0 0%
tests/test_mp_graph_executor.py setup_module 1 1 0 0 0 0%
tests/test_mp_graph_executor.py (no function) 36 0 3 0 0 100%
tests/test_pipeline.py PipelineTestCase.testTaskDef 7 7 0 0 0 0%
tests/test_pipeline.py PipelineTestCase.testEmpty 2 2 0 0 0 0%
tests/test_pipeline.py PipelineTestCase.testInitial 10 10 0 0 0 0%
tests/test_pipeline.py PipelineTestCase.testModifySubset 34 34 0 0 0 0%
tests/test_pipeline.py PipelineTestCase.testMergingPipelines 6 6 0 0 0 0%
tests/test_pipeline.py PipelineTestCase.testFindingSubset 9 9 0 0 0 0%
tests/test_pipeline.py PipelineTestCase.testParameters 11 11 0 0 0 0%
tests/test_pipeline.py PipelineTestCase.testSerialization 4 4 0 0 0 0%
tests/test_pipeline.py PipelineTestCase.testStepDefinition 4 4 0 0 0 0%
tests/test_pipeline.py PipelineTestCase.test_excluded_steps 6 6 0 0 0 0%
tests/test_pipeline.py setup_module 1 1 0 0 0 0%
tests/test_pipeline.py (no function) 22 0 3 0 0 100%
tests/test_pipelineIR.py ConfigIRTestCase.testMergeConfig 14 14 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testPipelineIRInitChecks 9 9 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testTaskParsing 4 4 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testImportParsing 70 70 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testSteps 6 6 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testReadParameters 3 3 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testTaskParameterLabel 3 3 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testParameterImporting 3 3 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testImportingInstrument 12 12 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testParameterConfigFormatting 4 4 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testReadContracts 6 6 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testReadNamedSubsets 13 13 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testSubsettingPipeline 7 7 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testInstrument 3 3 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testReadTaskConfig 14 14 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testSerialization 6 6 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testPipelineYamlLoader 2 2 0 0 0 0%
tests/test_pipelineIR.py PipelineIRTestCase.testMultiLineStrings 4 4 0 0 0 0%
tests/test_pipelineIR.py setup_module 1 1 0 0 0 0%
tests/test_pipelineIR.py (no function) 29 0 3 0 0 100%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest.setUp 9 9 0 4 0 0%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest.tearDown 1 1 0 0 0 0%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest.testLoadList 4 4 0 0 0 0%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest.testLoadSingle 4 4 0 0 0 0%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest.testLoadBoundedRange 3 3 0 0 0 0%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest.testLoadUpperBound 3 3 0 0 0 0%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest.testLoadLowerBound 3 3 0 0 0 0%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest.testLabelChecks 9 9 0 0 0 0%
tests/test_pipelineLoadSubset.py PipelineLoadSubsetTest.testContractRemoval 6 6 0 0 0 0%
tests/test_pipelineLoadSubset.py (no function) 15 0 2 0 0 100%
tests/test_pipelineTask.py ButlerMock.__init__ 2 2 0 0 0 0%
tests/test_pipelineTask.py ButlerMock.get 4 4 0 2 0 0%
tests/test_pipelineTask.py ButlerMock.put 4 4 0 0 0 0%
tests/test_pipelineTask.py AddTask.run 3 3 0 0 0 0%
tests/test_pipelineTask.py AddTask2.runQuantum 4 4 0 0 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase._makeDSRefVisit 4 4 0 0 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase._makeQuanta 5 5 0 2 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase.testRunQuantumFull 1 1 0 0 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase.testRunQuantumLimited 1 1 0 0 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase._testRunQuantum 43 43 0 8 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase.testChain2Full 1 1 0 0 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase.testChain2Limited 1 1 0 0 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase._testChain2 39 39 0 10 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase.testButlerQC 38 38 0 0 0 0%
tests/test_pipelineTask.py PipelineTaskTestCase.test_ExecutionResources 31 31 0 0 0 0%
tests/test_pipelineTask.py setup_module 1 1 0 0 0 0%
tests/test_pipelineTask.py (no function) 40 0 3 0 0 100%
tests/test_pipeline_graph.py MockRegistry.__init__ 2 2 0 0 0 0%
tests/test_pipeline_graph.py MockRegistry.getDatasetType 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.setUp 18 18 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_unresolved_accessors 6 6 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_sorting 3 3 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_unresolved_xgraph_export 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_unresolved_stream_io 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_unresolved_file_io 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_unresolved_pickle 1 1 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_unresolved_deferred_import_io 10 10 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_resolved_accessors 11 11 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_resolved_xgraph_export 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_resolved_stream_io 10 10 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_resolved_file_io 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_resolved_pickle 2 2 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_resolved_deferred_import_io 9 9 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_unresolved_copies 9 9 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_resolved_copies 10 10 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_valid_steps 25 25 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_valid_steps_resolved_graph 18 18 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_valid_step_exposure_visit_substitution 14 14 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_reset_steps 9 9 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_invalid_steps_repeated_task 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_invalid_steps_missing_task 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_invalid_steps_bad_order 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_invalid_steps_not_a_subset 7 7 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_invalid_steps_bad_task_dimensions 9 9 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_invalid_steps_bad_dataset_type_dimensions 11 11 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.check_base_accessors 39 39 0 6 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.check_sorted 6 6 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.check_make_xgraph 10 10 0 2 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.check_make_bipartite_xgraph 6 6 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.check_make_task_xgraph 6 6 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.check_make_dataset_type_xgraph 6 6 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.get_expected_task_node 5 5 0 2 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.get_expected_task_init_node 5 5 0 2 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.get_expected_config_node 3 3 0 2 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.get_expected_log_node 3 3 0 2 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.get_expected_metadata_node 3 3 0 2 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.get_expected_connection_node 3 3 0 2 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_construct_with_data_coordinate 14 14 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_group_by_dimensions 18 18 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_add_and_remove 34 34 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_reconfigure 18 18 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.check_visualization 3 3 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_unresolved_visualization 2 2 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_resolved_visualization 3 3 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.test_select 95 95 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphTestCase.check_expression 2 2 0 0 0 0%
tests/test_pipeline_graph.py _have_example_storage_classes 2 0 0 0 0 100%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.setUp 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.make_graph 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_prerequisite_inconsistency 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_prerequisite_inconsistency_reversed 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_prerequisite_output 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_skypix_missing 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_skypix_inconsistent 6 6 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_duplicate_outputs 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_component_of_unregistered_parent 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_undefined_component 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_bad_component_storage_class 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_input_storage_class_incompatible_with_registry 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_output_storage_class_incompatible_with_registry 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_input_storage_class_incompatible_with_output 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_ambiguous_storage_class 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_inputs_compatible_with_registry 18 18 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_output_compatible_with_registry 12 12 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_inputs_compatible_with_output 17 17 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_component_resolved_by_input 19 19 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_component_resolved_by_output 19 19 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_component_storage_class_converted 19 19 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_component_resolved_by_registry 13 13 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_optional_input 4 4 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_invalid_dimensions 5 5 0 0 0 0%
tests/test_pipeline_graph.py PipelineGraphResolveTestCase.test_invalid_dataset_type_name 5 5 0 0 0 0%
tests/test_pipeline_graph.py (no function) 101 0 3 0 0 100%
tests/test_pipeline_graph_expressions.py PipelineGraphExpressionParserTestCase.test_identifiers 8 8 0 0 0 0%
tests/test_pipeline_graph_expressions.py PipelineGraphExpressionParserTestCase.test_directions 4 4 0 0 0 0%
tests/test_pipeline_graph_expressions.py PipelineGraphExpressionParserTestCase.test_binary 4 4 0 0 0 0%
tests/test_pipeline_graph_expressions.py PipelineGraphExpressionParserTestCase.test_not 2 2 0 0 0 0%
tests/test_pipeline_graph_expressions.py PipelineGraphExpressionParserTestCase.test_complex 1 1 0 0 0 0%
tests/test_pipeline_graph_expressions.py PipelineGraphExpressionParserTestCase.test_lex_errors 2 2 0 0 0 0%
tests/test_pipeline_graph_expressions.py PipelineGraphExpressionParserTestCase.test_parser_errors 4 4 0 0 0 0%
tests/test_pipeline_graph_expressions.py (no function) 13 0 3 0 0 100%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.setUp 7 7 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.check_quantum_graph 82 82 0 32 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.define_partial_read 1 1 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.check_partial_read 8 8 0 2 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_build 2 2 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_from_old_quantum_graph 3 3 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_read_execution_quanta_old_file 9 9 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_roundtrip_old_quantum_graph 4 4 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_write_new_as_old 9 9 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_read_new_as_old 7 7 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_io 16 16 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_no_compression_dict 8 8 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_dot 7 7 0 2 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_mermaid 3 3 0 0 0 0%
tests/test_predicted_qg.py PredictedQuantumGraphTestCase.test_update_output_run 11 11 0 10 0 0%
tests/test_predicted_qg.py (no function) 34 0 3 0 0 100%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase.make_butler 2 2 0 0 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase.setUp 1 1 0 0 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase.tearDown 2 2 0 0 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase.test_one_to_one 12 12 0 0 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase.test_patch_to_hpx_to_global 7 7 0 0 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase.test_patch_to_hpx_to_instrument 7 7 0 0 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase.test_hpx_to_global_dataset_constraint 6 6 0 0 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase.test_hpx_to_global_where_constraint 6 6 0 0 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase.test_hpx_to_global_data_id_table 7 7 0 0 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase._make_hpx_pipeline_graph 28 28 0 8 0 0%
tests/test_qg_builder_dimensions.py AllDimensionsQuantumGraphBuilderTestCase._insert_overall_inputs 16 16 1 10 0 0%
tests/test_qg_builder_dimensions.py (no function) 26 0 3 0 0 100%
tests/test_quantumGraph.py QuantumGraphTestCase.setUp 52 52 0 12 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.setUp._makeDatasetType 1 1 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testTaskGraph 5 5 0 2 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testGraph 3 3 0 2 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testGetQuantumNodeByNodeId 6 6 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testPickle 3 3 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testInputQuanta 2 2 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testOutputQuanta 2 2 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testLength 1 1 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testGetQuantaForTask 2 2 0 2 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testGetNumberOfQuantaForTask 2 2 0 2 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testGetNodesForTask 6 6 0 4 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testFindTasksWithInput 1 1 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testFindTasksWithOutput 1 1 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testTaskWithDSType 1 1 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testFindTaskDefByName 1 1 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testFindTaskDefByLabel 1 1 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testFindQuantaWIthDSType 1 1 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testAllDatasetTypes 7 7 0 6 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testSubset 10 10 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testSubsetToConnected 37 37 0 24 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testDetermineOutputsOfQuantumNode 6 6 0 2 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testDetermineConnectionsOfQuantum 7 7 0 2 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testDetermineAnsestorsOfQuantumNode 7 7 0 2 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testFindCycle 1 1 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testSaveLoad 36 36 0 6 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testSaveLoadUri 30 30 0 4 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testSaveLoadNoRegistryDatasetTypes 7 7 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testContains 2 2 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testDimensionUniverseInSave 2 2 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testUpdateRun 19 19 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testMetadataPackage 2 2 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.test_get_task_quanta 3 3 0 2 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.testGetSummary 3 3 0 0 0 0%
tests/test_quantumGraph.py QuantumGraphTestCase.test_get_refs 18 18 0 0 0 0%
tests/test_quantumGraph.py setup_module 1 1 0 0 0 0%
tests/test_quantumGraph.py (no function) 89 0 3 0 0 100%
tests/test_quantum_provenance_graph.py QuantumProvenanceGraphTestCase.test_qpg_reports 36 36 0 14 0 0%
tests/test_quantum_provenance_graph.py QuantumProvenanceGraphTestCase.test_aggregate_reports 187 187 0 66 0 0%
tests/test_quantum_provenance_graph.py (no function) 10 0 0 0 0 100%
tests/test_quantum_reports.py ReportsTestCase.test_quantumReport 29 29 0 0 0 0%
tests/test_quantum_reports.py ReportsTestCase.test_report 16 16 0 0 0 0%
tests/test_quantum_reports.py ReportsTestCase.test_json 21 21 0 0 0 0%
tests/test_quantum_reports.py (no function) 7 0 2 0 0 100%
tests/test_quantum_success_caveats.py QuantumSuccessCaveatsTestCase.test_from_adjust_quantum_no_work 3 3 0 0 0 0%
tests/test_quantum_success_caveats.py QuantumSuccessCaveatsTestCase.test_concise 12 12 0 0 0 0%
tests/test_quantum_success_caveats.py (no function) 5 0 2 0 0 100%
tests/test_script_utils.py FilterByExistenceTestCase.setUp 5 5 0 2 0 0%
tests/test_script_utils.py FilterByExistenceTestCase.test_success 8 8 0 0 0 0%
tests/test_script_utils.py (no function) 6 0 2 0 0 100%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.setUp 15 15 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.build_empty_quantum_graph 4 4 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_old 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_unconnected_old 13 13 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_unconnected 13 13 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_empty_old 10 10 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_empty 10 10 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_register_old 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_register 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_init_outputs_old 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_init_outputs 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_versions_old 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_pre_execute_qgraph_versions 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_init_badinput 3 3 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_init_badoutput 3 3 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_pipeline_full 4 4 0 2 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_pipeline_subset 5 5 0 2 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_build_quantum_graph_nowhere_noskip_noclobber 8 8 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_noskip_noclobber 6 6 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_noskip_noclobber_conflict 8 8 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_build_quantum_graph_nowhere_skipnone_noclobber 8 8 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_skipnone_noclobber 6 6 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_build_quantum_graph_nowhere_skiptotal_noclobber 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_skiptotal_noclobber 11 11 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_skippartial_noclobber 6 6 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_build_quantum_graph_nowhere_noskip_clobber 8 8 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_noskip_clobber 6 6 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_build_quantum_graph_nowhere_noskip_clobber_conflict 11 11 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_noskip_clobber_conflict 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_build_quantum_graph_nowhere_skipnone_clobber 8 8 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_skipnone_clobber 6 6 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_skiptotal_clobber 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_build_quantum_graph_nowhere_skiptotal_clobber 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_nowhere_skippartial_clobber 7 7 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_noinput 4 4 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_build_quantum_graph_noinput 4 4 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_make_quantum_graph_alloutput_skip 17 17 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_build_quantum_graph_alloutput_skip 17 17 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_noskip_noclobber_fullgraph 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_noskip_noclobber_fullgraph_old 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_noskip_noclobber_emptygraph_old 7 7 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_noskip_noclobber_emptygraph 7 7 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skipnone_noclobber_old 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skipnone_noclobber 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skiptotal_noclobber_old 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skiptotal_noclobber 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_noskip_clobber_connected_old 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_noskip_clobber_connected 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_noskip_clobber_unconnected_old 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_noskip_clobber_unconnected 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skipnone_clobber_old 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skipnone_clobber 9 9 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skiptotal_clobber_connected_old 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skiptotal_clobber_connected 12 12 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skippartial_clobber_unconnected_old 10 10 0 0 0 0%
tests/test_separable_pipeline_executor.py SeparablePipelineExecutorTests.test_run_pipeline_skippartial_clobber_unconnected 10 10 0 0 0 0%
tests/test_separable_pipeline_executor.py setup_module 1 1 0 0 0 0%
tests/test_separable_pipeline_executor.py (no function) 75 0 3 0 0 100%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.setUp 7 7 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.tearDown 1 1 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_from_task_class 6 6 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_metadata_input 13 13 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_optional_intermediate 18 18 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_optional_input 11 11 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_from_pipeline_file 3 3 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_use_local_butler 19 19 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests._test_pipeline_file 4 4 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_partial_outputs_success 60 60 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_no_work_found 50 50 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_partial_outputs_failure 56 56 0 0 0 0%
tests/test_simple_pipeline_executor.py SimplePipelineExecutorTests.test_existence_check_skips 15 15 0 0 0 0%
tests/test_simple_pipeline_executor.py setup_module 1 1 0 0 0 0%
tests/test_simple_pipeline_executor.py (no function) 28 0 3 0 0 100%
tests/test_single_quantum_executor.py SingleQuantumExecutorTestCase.test_simple_execute 22 22 0 0 0 0%
tests/test_single_quantum_executor.py SingleQuantumExecutorTestCase.test_skip_existing_execute 19 19 0 0 0 0%
tests/test_single_quantum_executor.py SingleQuantumExecutorTestCase.test_clobber_outputs_execute 29 29 0 0 0 0%
tests/test_single_quantum_executor.py (no function) 13 0 2 0 0 100%
tests/test_struct.py StructTestCase.setUp 1 1 0 0 0 0%
tests/test_struct.py StructTestCase.tearDown 1 1 0 0 0 0%
tests/test_struct.py StructTestCase.testInit 4 4 0 2 0 0%
tests/test_struct.py StructTestCase.testInitException 2 2 0 0 0 0%
tests/test_struct.py StructTestCase.testSet 4 4 0 2 0 0%
tests/test_struct.py StructTestCase.testCopy 7 7 0 0 0 0%
tests/test_struct.py StructTestCase.testMergeItems 14 14 0 2 0 0%
tests/test_struct.py setup_module 1 1 0 0 0 0%
tests/test_struct.py (no function) 13 0 3 0 0 100%
tests/test_task.py AddTask.run 2 2 0 0 0 0%
tests/test_task.py MultTask.run 2 2 0 0 0 0%
tests/test_task.py AddMultTask.__init__ 3 3 0 0 0 0%
tests/test_task.py AddMultTask.run 5 5 0 0 0 0%
tests/test_task.py AddMultTask.failDec 1 1 0 0 0 0%
tests/test_task.py AddMultTask.failCtx 2 2 0 0 0 0%
tests/test_task.py AddTwiceTask.run 2 2 0 0 0 0%
tests/test_task.py TaskTestCase.testBasics 10 10 0 6 0 0%
tests/test_task.py TaskTestCase.testNames 13 13 0 0 0 0%
tests/test_task.py TaskTestCase.testLog 9 9 0 0 0 0%
tests/test_task.py TaskTestCase.testGetFullMetadata 16 16 0 0 0 0%
tests/test_task.py TaskTestCase.testEmptyMetadata 7 7 0 0 0 0%
tests/test_task.py TaskTestCase.testReplace 10 10 0 6 0 0%
tests/test_task.py TaskTestCase.testFail 11 11 0 0 0 0%
tests/test_task.py TaskTestCase.testTimeMethod 34 34 0 8 0 0%
tests/test_task.py TaskTestCase.test_annotate_exception 9 9 0 0 0 0%
tests/test_task.py TaskTestCase.test_annotate_task_exception 13 13 0 0 0 0%
tests/test_task.py TaskTestCase.test_annotate_task_exception.TestError.metadata 1 1 0 0 0 0%
tests/test_task.py TaskTestCase.test_AlgorithmError 4 4 0 0 0 0%
tests/test_task.py setup_module 1 1 0 0 0 0%
tests/test_task.py (no function) 57 0 3 0 0 100%
tests/test_task_factory.py mockTaskClass 2 2 0 0 0 0%
tests/test_task_factory.py TaskFactoryTestCase.setUpClass 8 8 0 0 0 0%
tests/test_task_factory.py TaskFactoryTestCase.setUp 3 3 0 0 0 0%
tests/test_task_factory.py TaskFactoryTestCase._alteredConfig 3 3 0 0 0 0%
tests/test_task_factory.py TaskFactoryTestCase._dummyCatalog 1 1 0 0 0 0%
tests/test_task_factory.py TaskFactoryTestCase._tempButler 6 6 0 2 0 0%
tests/test_task_factory.py TaskFactoryTestCase.testDefaultConfigLabel 5 5 0 0 0 0%
tests/test_task_factory.py TaskFactoryTestCase.testAllArgs 7 7 0 0 0 0%
tests/test_task_factory.py (no function) 28 0 4 0 0 100%
tests/test_taskmetadata.py TaskMetadataTestCase.testTaskMetadata 92 92 0 0 0 0%
tests/test_taskmetadata.py TaskMetadataTestCase.testValidation 16 16 0 0 0 0%
tests/test_taskmetadata.py TaskMetadataTestCase.test_nan 4 4 0 0 0 0%
tests/test_taskmetadata.py TaskMetadataTestCase.testDict 20 20 0 0 0 0%
tests/test_taskmetadata.py TaskMetadataTestCase.testNumpy 17 17 0 0 0 0%
tests/test_taskmetadata.py TaskMetadataTestCase.test_get_set_dict 14 14 0 0 0 0%
tests/test_taskmetadata.py (no function) 15 2 2 0 0 87%
tests/test_testUtils.py VisitConnections.__init__ 3 3 0 2 0 0%
tests/test_testUtils.py PatchConnections.__init__ 3 3 0 2 0 0%
tests/test_testUtils.py VisitTask.__init__ 2 2 0 0 0 0%
tests/test_testUtils.py VisitTask.run 3 3 0 0 0 0%
tests/test_testUtils.py PatchTask.__init__ 3 3 0 0 0 0%
tests/test_testUtils.py PatchTask.run 4 4 0 2 0 0%
tests/test_testUtils.py SkyPixTask.run 1 1 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.setUpClass 19 19 0 6 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.tearDownClass 2 2 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.setUp 2 2 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite._makeVisitTestData 7 7 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite._makePatchTestData 9 9 0 2 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testMakeQuantumNoSuchDatatype 7 7 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testMakeQuantumInvalidDimension 19 19 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testMakeQuantumMissingMultiple 5 5 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testMakeQuantumExtraMultiple 5 5 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testMakeQuantumMissingDataId 7 7 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testMakeQuantumCorruptedDataId 5 5 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testRunTestQuantumVisitWithRun 9 9 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testRunTestQuantumPatchWithRun 10 10 0 2 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testRunTestQuantumVisitMockRun 6 6 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testRunTestQuantumPatchMockRun 6 6 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testRunTestQuantumPatchOptionalInput 8 8 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidOutputPass 5 5 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidOutputMissing 8 8 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidOutputMissing.run 1 1 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidOutputSingle 8 8 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidOutputSingle.run 1 1 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidOutputMultiple 8 8 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidOutputMultiple.run 1 1 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputPass 4 4 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputMissing 5 5 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputMissing.BadVisitTask.__init__ 2 2 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputSingle 5 5 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputSingle.BadVisitTask.__init__ 2 2 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputMultiple 5 5 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testAssertValidInitOutputMultiple.BadPatchTask.__init__ 3 3 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testGetInitInputs 6 6 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testSkypixHandling 7 7 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testLintConnectionsOk 3 3 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testLintConnectionsMissingMultiple 5 5 0 0 0 0%
tests/test_testUtils.py PipelineTaskTestSuite.testLintConnectionsExtraMultiple 5 5 0 0 0 0%
tests/test_testUtils.py setup_module 1 1 0 0 0 0%
tests/test_testUtils.py (no function) 80 0 3 0 0 100%
tests/test_utils.py RegionTimeInfoTestCase.setUp 2 2 0 0 0 0%
tests/test_utils.py RegionTimeInfoTestCase.test_init 6 6 0 0 0 0%
tests/test_utils.py RegionTimeInfoTestCase.test_serialization 4 4 0 0 0 0%
tests/test_utils.py setup_module 1 1 0 0 0 0%
tests/test_utils.py (no function) 13 0 3 0 0 100%
Total   20330 14253 929 4860 33 24%

No items found using the specified filter.