Coverage report: 85%

Files Functions Classes

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

    Statements   Branches   Total
File   coverage statements missing excluded   coverage branches partial   coverage
python/lsst/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/butler/__init__.py   100% 38 0 0   100% 0 0   100%
python/lsst/daf/butler/_butler.py   94% 325 19 46   84% 98 14   92%
python/lsst/daf/butler/_butler_collections.py   91% 78 7 11   69% 16 5   87%
python/lsst/daf/butler/_butler_config.py   96% 80 3 0   89% 38 2   94%
python/lsst/daf/butler/_butler_instance_options.py   100% 12 0 0   100% 0 0   100%
python/lsst/daf/butler/_butler_metrics.py   100% 55 0 0   100% 0 0   100%
python/lsst/daf/butler/_butler_repo_index.py   100% 77 0 0   100% 14 0   100%
python/lsst/daf/butler/_collection_type.py   82% 28 5 0   0% 2 0   77%
python/lsst/daf/butler/_config.py   96% 486 21 2   91% 228 21   94%
python/lsst/daf/butler/_config_support.py   82% 119 21 2   71% 62 12   78%
python/lsst/daf/butler/_dataset_association.py   97% 32 1 3   83% 6 1   95%
python/lsst/daf/butler/_dataset_existence.py   100% 20 0 0   100% 0 0   100%
python/lsst/daf/butler/_dataset_provenance.py   99% 184 2 3   95% 110 6   97%
python/lsst/daf/butler/_dataset_ref.py   89% 325 35 3   75% 112 14   86%
python/lsst/daf/butler/_dataset_type.py   91% 244 22 3   81% 110 19   88%
python/lsst/daf/butler/_deferredDatasetHandle.py   93% 29 2 5   88% 8 1   92%
python/lsst/daf/butler/_exceptions.py   92% 53 4 0   0% 2 0   89%
python/lsst/daf/butler/_exceptions_legacy.py   100% 5 0 0   100% 0 0   100%
python/lsst/daf/butler/_file_dataset.py   98% 49 1 0   90% 10 1   97%
python/lsst/daf/butler/_file_descriptor.py   84% 31 5 3   50% 10 5   76%
python/lsst/daf/butler/_formatter.py   86% 531 75 9   72% 160 38   83%
python/lsst/daf/butler/_labeled_butler_factory.py   87% 90 12 0   64% 22 4   82%
python/lsst/daf/butler/_limited_butler.py   89% 80 9 4   0% 2 0   87%
python/lsst/daf/butler/_location.py   95% 95 5 0   92% 26 2   94%
python/lsst/daf/butler/_named.py   88% 200 23 12   67% 30 6   86%
python/lsst/daf/butler/_quantum.py   95% 206 10 0   81% 78 15   91%
python/lsst/daf/butler/_quantum_backed.py   96% 188 7 3   81% 58 11   93%
python/lsst/daf/butler/_query_all_datasets.py   100% 60 0 2   100% 18 0   100%
python/lsst/daf/butler/_registry_shim.py   95% 142 7 4   95% 20 1   95%
python/lsst/daf/butler/_rubin/__init__.py   100% 1 0 0   100% 0 0   100%
python/lsst/daf/butler/_rubin/datastore_records.py   0% 9 9 0   100% 0 0   0%
python/lsst/daf/butler/_rubin/file_datasets.py   96% 23 1 0   75% 4 1   93%
python/lsst/daf/butler/_rubin/temporary_for_ingest.py   98% 57 1 7   67% 6 2   95%
python/lsst/daf/butler/_rubin/transfer_datasets_in_place.py   100% 21 0 1   100% 0 0   100%
python/lsst/daf/butler/_standalone_datastore.py   97% 34 1 0   50% 6 3   90%
python/lsst/daf/butler/_storage_class.py   95% 333 18 0   92% 132 10   94%
python/lsst/daf/butler/_storage_class_delegate.py   67% 113 37 5   37% 46 13   58%
python/lsst/daf/butler/_timespan.py   94% 201 12 0   86% 86 12   92%
python/lsst/daf/butler/_topology.py   98% 50 1 7   50% 2 1   96%
python/lsst/daf/butler/_utilities/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/_utilities/locked_object.py   100% 13 0 0   100% 0 0   100%
python/lsst/daf/butler/_utilities/named_locks.py   100% 18 0 0   100% 2 0   100%
python/lsst/daf/butler/_utilities/thread_safe_cache.py   100% 19 0 0   100% 0 0   100%
python/lsst/daf/butler/_uuid.py   100% 12 0 0   100% 0 0   100%
python/lsst/daf/butler/arrow_utils.py   88% 232 27 5   75% 4 1   88%
python/lsst/daf/butler/cli/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/cli/butler.py   86% 169 24 1   81% 42 6   85%
python/lsst/daf/butler/cli/cliLog.py   84% 159 26 0   68% 62 12   79%
python/lsst/daf/butler/cli/cmd/__init__.py   100% 4 0 0   100% 0 0   100%
python/lsst/daf/butler/cli/cmd/_remove_collections.py   95% 57 3 0   95% 20 1   95%
python/lsst/daf/butler/cli/cmd/_remove_runs.py   100% 63 0 0   94% 16 1   99%
python/lsst/daf/butler/cli/cmd/commands.py   93% 308 23 0   70% 60 8   89%
python/lsst/daf/butler/cli/opt/__init__.py   100% 3 0 0   100% 0 0   100%
python/lsst/daf/butler/cli/opt/arguments.py   100% 11 0 0   100% 0 0   100%
python/lsst/daf/butler/cli/opt/optionGroups.py   95% 20 1 0   90% 10 1   93%
python/lsst/daf/butler/cli/opt/options.py   94% 48 3 0   100% 2 0   94%
python/lsst/daf/butler/cli/progress.py   100% 21 0 0   100% 2 0   100%
python/lsst/daf/butler/cli/utils.py   96% 393 17 4   88% 128 11   94%
python/lsst/daf/butler/column_spec.py   90% 150 15 6   67% 6 0   89%
python/lsst/daf/butler/datastore/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/butler/datastore/_datastore.py   96% 290 12 58   88% 24 1   95%
python/lsst/daf/butler/datastore/_transfer.py   100% 17 0 0   100% 0 0   100%
python/lsst/daf/butler/datastore/cache_manager.py   92% 429 34 11   83% 140 22   90%
python/lsst/daf/butler/datastore/composites.py   87% 53 7 8   82% 22 2   85%
python/lsst/daf/butler/datastore/constraints.py   90% 51 5 5   89% 18 0   90%
python/lsst/daf/butler/datastore/file_templates.py   91% 319 30 3   89% 162 16   90%
python/lsst/daf/butler/datastore/generic_base.py   100% 29 0 3   88% 8 1   97%
python/lsst/daf/butler/datastore/record_data.py   97% 123 4 2   95% 40 2   96%
python/lsst/daf/butler/datastore/stored_file_info.py   96% 174 7 6   84% 32 3   94%
python/lsst/daf/butler/datastores/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/datastores/chainedDatastore.py   87% 547 71 5   82% 244 22   85%
python/lsst/daf/butler/datastores/fileDatastore.py   87% 1077 137 5   80% 494 60   85%
python/lsst/daf/butler/datastores/file_datastore/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/datastores/file_datastore/get.py   95% 117 6 0   78% 36 8   91%
python/lsst/daf/butler/datastores/file_datastore/retrieve_artifacts.py   80% 136 27 0   58% 38 6   75%
python/lsst/daf/butler/datastores/file_datastore/transfer.py   100% 25 0 0   88% 8 1   97%
python/lsst/daf/butler/datastores/inMemoryDatastore.py   93% 212 15 8   76% 46 9   90%
python/lsst/daf/butler/ddl.py   83% 231 40 2   62% 52 12   79%
python/lsst/daf/butler/delegates/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/delegates/arrowtable.py   97% 135 4 4   91% 90 8   95%
python/lsst/daf/butler/dimensions/__init__.py   100% 15 0 0   100% 0 0   100%
python/lsst/daf/butler/dimensions/_config.py   92% 228 19 0   73% 64 15   88%
python/lsst/daf/butler/dimensions/_coordinate.py   95% 389 19 15   83% 108 18   93%
python/lsst/daf/butler/dimensions/_data_coordinate_iterable.py   75% 214 53 4   58% 66 14   71%
python/lsst/daf/butler/dimensions/_database.py   94% 117 7 4   70% 10 3   92%
python/lsst/daf/butler/dimensions/_elements.py   91% 186 17 13   64% 14 5   89%
python/lsst/daf/butler/dimensions/_governor.py   93% 43 3 0   50% 4 2   89%
python/lsst/daf/butler/dimensions/_group.py   93% 211 15 3   89% 38 4   92%
python/lsst/daf/butler/dimensions/_packer.py   91% 33 3 5   75% 4 1   89%
python/lsst/daf/butler/dimensions/_record_set.py   97% 283 9 8   90% 120 10   95%
python/lsst/daf/butler/dimensions/_record_table.py   97% 69 2 4   83% 24 4   94%
python/lsst/daf/butler/dimensions/_records.py   92% 200 15 5   79% 70 15   89%
python/lsst/daf/butler/dimensions/_schema.py   93% 162 11 3   85% 52 2   91%
python/lsst/daf/butler/dimensions/_skypix.py   95% 76 4 3   70% 10 3   92%
python/lsst/daf/butler/dimensions/_universe.py   94% 178 11 2   73% 44 12   90%
python/lsst/daf/butler/dimensions/construction.py   98% 43 1 5   83% 6 1   96%
python/lsst/daf/butler/dimensions/record_cache.py   91% 34 3 0   67% 6 2   88%
python/lsst/daf/butler/direct_butler/__init__.py   100% 1 0 0   100% 0 0   100%
python/lsst/daf/butler/direct_butler/_direct_butler.py   90% 975 96 9   82% 490 64   87%
python/lsst/daf/butler/direct_butler/_direct_butler_collections.py   96% 79 3 3   92% 24 2   95%
python/lsst/daf/butler/direct_query_driver/__init__.py   100% 3 0 0   100% 0 0   100%
python/lsst/daf/butler/direct_query_driver/_driver.py   90% 457 46 4   80% 208 26   87%
python/lsst/daf/butler/direct_query_driver/_postprocessing.py   97% 71 2 2   89% 28 3   95%
python/lsst/daf/butler/direct_query_driver/_query_analysis.py   96% 80 3 3   79% 14 3   94%
python/lsst/daf/butler/direct_query_driver/_query_builder.py   65% 205 71 10   29% 82 4   55%
python/lsst/daf/butler/direct_query_driver/_result_page_converter.py   99% 173 2 5   93% 42 3   98%
python/lsst/daf/butler/direct_query_driver/_sql_builders.py   98% 184 4 3   94% 80 5   97%
python/lsst/daf/butler/direct_query_driver/_sql_column_visitor.py   95% 158 8 9   91% 64 4   94%
python/lsst/daf/butler/formatters/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/formatters/astropyTable.py   90% 21 2 0   50% 4 2   84%
python/lsst/daf/butler/formatters/file.py   0% 67 67 2   0% 22 0   0%
python/lsst/daf/butler/formatters/json.py   89% 35 4 0   100% 6 0   90%
python/lsst/daf/butler/formatters/logs.py   94% 17 1 0   50% 2 1   89%
python/lsst/daf/butler/formatters/matplotlib.py   100% 12 0 0   100% 2 0   100%
python/lsst/daf/butler/formatters/packages.py   96% 23 1 0   50% 2 1   92%
python/lsst/daf/butler/formatters/parquet.py   97% 553 15 10   94% 240 15   96%
python/lsst/daf/butler/formatters/pickle.py   89% 18 2 0   100% 0 0   89%
python/lsst/daf/butler/formatters/typeless.py   93% 41 3 3   94% 16 1   93%
python/lsst/daf/butler/formatters/yaml.py   81% 42 8 0   83% 12 2   81%
python/lsst/daf/butler/json.py   69% 26 8 3   50% 4 2   67%
python/lsst/daf/butler/logging.py   98% 270 5 0   89% 70 8   96%
python/lsst/daf/butler/mapping_factory.py   87% 76 10 0   77% 26 6   84%
python/lsst/daf/butler/name_shrinker.py   53% 32 15 0   25% 4 1   50%
python/lsst/daf/butler/nonempty_mapping.py   90% 39 4 0   69% 16 3   84%
python/lsst/daf/butler/persistence_context.py   59% 54 22 6   0% 8 0   52%
python/lsst/daf/butler/progress.py   91% 122 11 1   91% 54 5   91%
python/lsst/daf/butler/pydantic_utils.py   83% 92 16 2   55% 20 5   78%
python/lsst/daf/butler/queries/__init__.py   100% 6 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/_base.py   100% 36 0 5   100% 0 0   100%
python/lsst/daf/butler/queries/_data_coordinate_query_results.py   100% 33 0 2   100% 4 0   100%
python/lsst/daf/butler/queries/_dataset_query_results.py   100% 46 0 2   100% 6 0   100%
python/lsst/daf/butler/queries/_dimension_record_query_results.py   100% 36 0 0   100% 6 0   100%
python/lsst/daf/butler/queries/_expression_strings.py   93% 229 16 1   77% 92 17   88%
python/lsst/daf/butler/queries/_general_query_results.py   92% 109 9 0   88% 34 2   91%
python/lsst/daf/butler/queries/_identifiers.py   99% 81 1 0   94% 50 3   97%
python/lsst/daf/butler/queries/_query.py   95% 211 11 0   89% 98 11   93%
python/lsst/daf/butler/queries/convert_args.py   100% 49 0 0   100% 24 0   100%
python/lsst/daf/butler/queries/driver.py   97% 66 2 9   50% 12 6   90%
python/lsst/daf/butler/queries/expression_factory.py   95% 208 11 5   89% 18 2   94%
python/lsst/daf/butler/queries/expressions/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/expressions/categorize.py   100% 11 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/expressions/parser/__init__.py   100% 5 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/expressions/parser/exprTree.py   97% 269 7 3   91% 58 5   96%
python/lsst/daf/butler/queries/expressions/parser/parser.py   100% 6 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/expressions/parser/parserLex.py   100% 81 0 0   100% 4 0   100%
python/lsst/daf/butler/queries/expressions/parser/parserYacc.py   97% 199 6 0   86% 66 9   94%
python/lsst/daf/butler/queries/expressions/parser/ply/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/expressions/parser/ply/lex.py   53% 692 327 0   45% 302 66   50%
python/lsst/daf/butler/queries/expressions/parser/ply/yacc.py   54% 1929 880 0   54% 870 131   54%
python/lsst/daf/butler/queries/expressions/parser/treeVisitor.py   98% 45 1 3   100% 0 0   98%
python/lsst/daf/butler/queries/overlaps.py   94% 143 8 3   90% 50 5   93%
python/lsst/daf/butler/queries/predicate_constraints_summary.py   99% 81 1 1   96% 26 1   98%
python/lsst/daf/butler/queries/result_specs.py   97% 141 4 1   94% 48 3   96%
python/lsst/daf/butler/queries/tree/__init__.py   100% 12 0 0   100% 0 0   100%
python/lsst/daf/butler/queries/tree/_base.py   97% 58 2 8   100% 0 0   97%
python/lsst/daf/butler/queries/tree/_column_expression.py   99% 136 2 3   94% 34 2   98%
python/lsst/daf/butler/queries/tree/_column_literal.py   100% 151 0 0   100% 26 0   100%
python/lsst/daf/butler/queries/tree/_column_reference.py   99% 85 1 4   94% 16 1   98%
python/lsst/daf/butler/queries/tree/_column_set.py   100% 131 0 1   100% 40 0   100%
python/lsst/daf/butler/queries/tree/_predicate.py   99% 284 2 7   97% 70 2   99%
python/lsst/daf/butler/queries/tree/_query_tree.py   92% 104 8 0   75% 24 4   89%
python/lsst/daf/butler/queries/visitors.py   97% 91 3 16   90% 10 1   96%
python/lsst/daf/butler/registry/__init__.py   100% 10 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/_caching_context.py   100% 37 0 0   100% 4 0   100%
python/lsst/daf/butler/registry/_collection_record_cache.py   82% 40 7 2   62% 8 1   79%
python/lsst/daf/butler/registry/_collection_summary.py   75% 72 18 0   62% 26 0   71%
python/lsst/daf/butler/registry/_collection_summary_cache.py   100% 18 0 0   100% 4 0   100%
python/lsst/daf/butler/registry/_config.py   93% 41 3 3   62% 8 3   88%
python/lsst/daf/butler/registry/_defaults.py   94% 82 5 3   97% 32 1   95%
python/lsst/daf/butler/registry/_exceptions.py   100% 13 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/_registry.py   98% 118 2 45   100% 0 0   98%
python/lsst/daf/butler/registry/_registry_base.py   100% 78 0 0   100% 28 0   100%
python/lsst/daf/butler/registry/_registry_factory.py   92% 24 2 2   67% 6 2   87%
python/lsst/daf/butler/registry/attributes.py   100% 54 0 0   100% 8 0   100%
python/lsst/daf/butler/registry/bridge/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/bridge/ephemeral.py   90% 49 5 3   57% 14 4   83%
python/lsst/daf/butler/registry/bridge/monolithic.py   90% 122 12 4   62% 26 4   85%
python/lsst/daf/butler/registry/collections/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/collections/_base.py   97% 293 9 6   90% 122 10   95%
python/lsst/daf/butler/registry/collections/nameKey.py   100% 120 0 3   95% 22 1   99%
python/lsst/daf/butler/registry/collections/synthIntKey.py   100% 128 0 3   95% 22 1   99%
python/lsst/daf/butler/registry/connectionString.py   92% 26 2 2   88% 8 1   91%
python/lsst/daf/butler/registry/databases/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/databases/postgresql.py   31% 252 173 0   0% 78 0   24%
python/lsst/daf/butler/registry/databases/sqlite.py   94% 192 11 3   83% 66 11   91%
python/lsst/daf/butler/registry/datasets/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/datasets/byDimensions/__init__.py   100% 1 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/datasets/byDimensions/_dataset_type_cache.py   98% 52 1 0   75% 8 2   95%
python/lsst/daf/butler/registry/datasets/byDimensions/_manager.py   95% 582 31 3   85% 208 31   92%
python/lsst/daf/butler/registry/datasets/byDimensions/summaries.py   100% 119 0 0   98% 40 1   99%
python/lsst/daf/butler/registry/datasets/byDimensions/tables.py   92% 118 10 0   81% 32 4   89%
python/lsst/daf/butler/registry/dimensions/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/dimensions/static.py   95% 361 19 0   90% 142 14   93%
python/lsst/daf/butler/registry/expand_data_ids.py   100% 21 0 0   100% 10 0   100%
python/lsst/daf/butler/registry/interfaces/__init__.py   100% 9 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/interfaces/_attributes.py   100% 25 0 9   100% 0 0   100%
python/lsst/daf/butler/registry/interfaces/_bridge.py   88% 72 9 20   100% 0 0   88%
python/lsst/daf/butler/registry/interfaces/_collections.py   94% 115 7 25   50% 2 1   93%
python/lsst/daf/butler/registry/interfaces/_database.py   92% 462 35 13   81% 144 24   90%
python/lsst/daf/butler/registry/interfaces/_database_explain.py   53% 19 9 0   0% 2 0   48%
python/lsst/daf/butler/registry/interfaces/_datasets.py   97% 78 2 30   67% 6 2   95%
python/lsst/daf/butler/registry/interfaces/_dimensions.py   100% 34 0 14   100% 0 0   100%
python/lsst/daf/butler/registry/interfaces/_obscore.py   97% 32 1 17   100% 0 0   97%
python/lsst/daf/butler/registry/interfaces/_opaque.py   98% 42 1 12   50% 2 1   95%
python/lsst/daf/butler/registry/interfaces/_versioning.py   95% 65 3 2   92% 24 2   94%
python/lsst/daf/butler/registry/managers.py   95% 162 8 0   82% 38 5   92%
python/lsst/daf/butler/registry/nameShrinker.py   0% 2 2 0   100% 0 0   0%
python/lsst/daf/butler/registry/obscore/__init__.py   100% 5 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/obscore/_config.py   100% 88 0 0   100% 4 0   100%
python/lsst/daf/butler/registry/obscore/_manager.py   91% 177 16 3   77% 66 13   87%
python/lsst/daf/butler/registry/obscore/_records.py   85% 182 27 9   51% 68 21   76%
python/lsst/daf/butler/registry/obscore/_schema.py   98% 59 1 2   92% 24 2   96%
python/lsst/daf/butler/registry/obscore/_spatial.py   77% 35 8 8   25% 8 2   67%
python/lsst/daf/butler/registry/obscore/default_spatial.py   100% 34 0 3   100% 6 0   100%
python/lsst/daf/butler/registry/obscore/pgsphere.py   0% 70 70 3   0% 16 0   0%
python/lsst/daf/butler/registry/opaque.py   99% 83 1 2   100% 20 0   99%
python/lsst/daf/butler/registry/queries/__init__.py   100% 1 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/queries/_query_common.py   100% 82 0 1   100% 16 0   100%
python/lsst/daf/butler/registry/queries/_query_data_coordinates.py   97% 69 2 0   75% 16 4   93%
python/lsst/daf/butler/registry/queries/_query_datasets.py   100% 50 0 0   100% 8 0   100%
python/lsst/daf/butler/registry/queries/_query_dimension_records.py   91% 23 2 0   100% 0 0   91%
python/lsst/daf/butler/registry/queries/_results.py   96% 77 3 16   75% 4 1   95%
python/lsst/daf/butler/registry/sql_registry.py   92% 408 32 5   80% 122 19   89%
python/lsst/daf/butler/registry/tests/__init__.py   100% 2 0 0   100% 0 0   100%
python/lsst/daf/butler/registry/tests/_database.py   89% 522 60 4   79% 48 4   88%
python/lsst/daf/butler/registry/tests/_registry.py   98% 1699 27 1   89% 170 12   98%
python/lsst/daf/butler/registry/versions.py   88% 90 11 2   76% 34 4   85%
python/lsst/daf/butler/registry/wildcards.py   67% 179 59 0   59% 80 13   64%
python/lsst/daf/butler/remote_butler/__init__.py   0% 2 2 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/_collection_args.py   0% 41 41 0   0% 20 0   0%
python/lsst/daf/butler/remote_butler/_config.py   0% 9 9 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/_defaults.py   0% 8 8 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/_errors.py   0% 7 7 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/_factory.py   0% 48 48 0   0% 14 0   0%
python/lsst/daf/butler/remote_butler/_get.py   0% 29 29 0   0% 8 0   0%
python/lsst/daf/butler/remote_butler/_http_connection.py   0% 122 122 0   0% 14 0   0%
python/lsst/daf/butler/remote_butler/_query_driver.py   0% 116 116 1   0% 32 0   0%
python/lsst/daf/butler/remote_butler/_query_results.py   0% 22 22 0   0% 6 0   0%
python/lsst/daf/butler/remote_butler/_ref_utils.py   0% 31 31 0   0% 12 0   0%
python/lsst/daf/butler/remote_butler/_registry.py   0% 125 125 21   0% 20 0   0%
python/lsst/daf/butler/remote_butler/_remote_butler.py   0% 290 290 21   0% 66 0   0%
python/lsst/daf/butler/remote_butler/_remote_butler_collections.py   0% 45 45 6   0% 8 0   0%
python/lsst/daf/butler/remote_butler/_remote_file_transfer_source.py   0% 43 43 0   0% 4 0   0%
python/lsst/daf/butler/remote_butler/authentication/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/remote_butler/authentication/cadc.py   0% 27 27 0   0% 4 0   0%
python/lsst/daf/butler/remote_butler/authentication/interface.py   0% 4 4 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/authentication/rubin.py   0% 31 31 0   0% 6 0   0%
python/lsst/daf/butler/remote_butler/registry/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/remote_butler/server/__init__.py   0% 2 2 0   100% 0 0   0%
python/lsst/daf/butler/remote_butler/server/_config.py   0% 41 41 0   0% 4 0   0%
python/lsst/daf/butler/remote_butler/server/_dependencies.py   0% 39 39 0   0% 8 0   0%
python/lsst/daf/butler/remote_butler/server/_factory.py   0% 15 15 0   0% 2 0   0%
python/lsst/daf/butler/remote_butler/server/_gafaelfawr.py   0% 47 47 0   0% 12 0   0%
python/lsst/daf/butler/remote_butler/server/_server.py   0% 46 46 0   0% 6 0   0%
python/lsst/daf/butler/remote_butler/server/_telemetry.py   0% 35 35 0   0% 8 0   0%
python/lsst/daf/butler/remote_butler/server_models.py   0% 184 184 0   100% 0 0   0%
python/lsst/daf/butler/repo_relocation.py   89% 19 2 0   83% 6 1   88%
python/lsst/daf/butler/script/__init__.py   100% 22 0 0   100% 0 0   100%
python/lsst/daf/butler/script/_associate.py   64% 11 4 0   100% 0 0   64%
python/lsst/daf/butler/script/_pruneDatasets.py   100% 87 0 2   100% 22 0   100%
python/lsst/daf/butler/script/butlerImport.py   89% 9 1 0   50% 2 1   82%
python/lsst/daf/butler/script/certifyCalibrations.py   30% 20 14 0   0% 6 0   23%
python/lsst/daf/butler/script/collectionChain.py   92% 52 4 0   82% 28 5   89%
python/lsst/daf/butler/script/configDump.py   100% 13 0 0   100% 4 0   100%
python/lsst/daf/butler/script/configValidate.py   85% 13 2 0   100% 0 0   85%
python/lsst/daf/butler/script/createRepo.py   100% 6 0 0   100% 0 0   100%
python/lsst/daf/butler/script/exportCalibs.py   23% 57 44 2   0% 14 0   18%
python/lsst/daf/butler/script/ingest_files.py   94% 54 3 3   88% 8 1   94%
python/lsst/daf/butler/script/ingest_zip.py   67% 6 2 0   100% 0 0   67%
python/lsst/daf/butler/script/queryCollections.py   83% 123 21 0   81% 68 7   82%
python/lsst/daf/butler/script/queryDataIds.py   86% 85 12 3   78% 40 5   83%
python/lsst/daf/butler/script/queryDatasetTypes.py   84% 19 3 0   75% 4 1   83%
python/lsst/daf/butler/script/queryDatasets.py   97% 128 4 4   93% 46 3   96%
python/lsst/daf/butler/script/queryDimensionRecords.py   89% 54 6 1   69% 26 8   82%
python/lsst/daf/butler/script/register_dataset_type.py   100% 11 0 0   100% 2 0   100%
python/lsst/daf/butler/script/removeCollections.py   95% 59 3 0   100% 14 0   96%
python/lsst/daf/butler/script/removeDatasetType.py   100% 6 0 0   100% 0 0   100%
python/lsst/daf/butler/script/removeRuns.py   100% 45 0 0   83% 6 1   98%
python/lsst/daf/butler/script/retrieveArtifacts.py   95% 22 1 2   75% 4 1   92%
python/lsst/daf/butler/script/transferDatasets.py   53% 15 7 0   100% 0 0   53%
python/lsst/daf/butler/tests/__init__.py   100% 6 0 0   100% 0 0   100%
python/lsst/daf/butler/tests/_datasetsHelper.py   94% 64 4 3   75% 16 4   90%
python/lsst/daf/butler/tests/_dummyRegistry.py   86% 112 16 0   83% 42 3   85%
python/lsst/daf/butler/tests/_examplePythonTypes.py   94% 114 7 2   86% 14 2   93%
python/lsst/daf/butler/tests/_testRepo.py   97% 145 4 2   95% 64 3   97%
python/lsst/daf/butler/tests/butler_queries.py   99% 834 1 1   92% 38 3   99%
python/lsst/daf/butler/tests/cliCmdTestBase.py   86% 58 8 8   25% 4 1   82%
python/lsst/daf/butler/tests/cliLogTestBase.py   95% 148 8 10   86% 28 4   93%
python/lsst/daf/butler/tests/deferredFormatter.py   100% 7 0 2   100% 0 0   100%
python/lsst/daf/butler/tests/dict_convertible_model.py   100% 14 0 0   100% 0 0   100%
python/lsst/daf/butler/tests/hybrid_butler.py   0% 130 130 0   0% 2 0   0%
python/lsst/daf/butler/tests/hybrid_butler_collections.py   0% 28 28 3   100% 0 0   0%
python/lsst/daf/butler/tests/hybrid_butler_registry.py   0% 117 117 2   0% 2 0   0%
python/lsst/daf/butler/tests/postgresql.py   56% 48 21 0   50% 2 1   56%
python/lsst/daf/butler/tests/registry_data/__init__.py   100% 0 0 0   100% 0 0   100%
python/lsst/daf/butler/tests/registry_data/spatial.py   0% 174 174 2   0% 48 0   0%
python/lsst/daf/butler/tests/server.py   0% 87 87 0   0% 10 0   0%
python/lsst/daf/butler/tests/server_available.py   76% 17 4 0   50% 2 1   74%
python/lsst/daf/butler/tests/server_utils.py   0% 23 23 0   0% 14 0   0%
python/lsst/daf/butler/tests/testFormatters.py   96% 91 4 7   86% 28 4   93%
python/lsst/daf/butler/tests/utils.py   100% 121 0 7   100% 20 0   100%
python/lsst/daf/butler/time_utils.py   96% 95 4 0   62% 16 6   91%
python/lsst/daf/butler/timespan_database_representation.py   94% 154 10 19   74% 34 9   90%
python/lsst/daf/butler/transfers/__init__.py   100% 3 0 0   100% 0 0   100%
python/lsst/daf/butler/transfers/_context.py   95% 112 6 4   83% 66 9   90%
python/lsst/daf/butler/transfers/_interfaces.py   100% 32 0 8   100% 0 0   100%
python/lsst/daf/butler/transfers/_yaml.py   91% 298 26 3   88% 160 18   90%
python/lsst/daf/butler/utils.py   92% 48 4 0   81% 16 1   89%
python/lsst/daf/butler/version.py   100% 5 0 0   100% 0 0   100%
tests/test_astropyTableFormatter.py   100% 28 0 2   100% 0 0   100%
tests/test_authentication.py   34% 35 23 0   50% 2 1   35%
tests/test_butler.py   97% 1900 54 6   88% 222 22   96%
tests/test_butler_factory.py   100% 35 0 2   100% 2 0   100%
tests/test_cliCmdAssociate.py   100% 17 0 2   100% 0 0   100%
tests/test_cliCmdConfigDump.py   99% 112 1 2   100% 0 0   99%
tests/test_cliCmdConfigValidate.py   97% 30 1 2   100% 0 0   97%
tests/test_cliCmdCreate.py   100% 17 0 2   100% 0 0   100%
tests/test_cliCmdImport.py   100% 18 0 2   100% 0 0   100%
tests/test_cliCmdIngestFiles.py   100% 57 0 2   100% 4 0   100%
tests/test_cliCmdPruneDatasets.py   100% 132 0 2   94% 16 1   99%
tests/test_cliCmdQueryCollections.py   100% 114 0 2   100% 0 0   100%
tests/test_cliCmdQueryDataIds.py   100% 70 0 2   100% 2 0   100%
tests/test_cliCmdQueryDatasetTypes.py   100% 89 0 2   100% 2 0   100%
tests/test_cliCmdQueryDatasets.py   100% 126 0 2   100% 2 0   100%
tests/test_cliCmdQueryDimensionRecords.py   100% 61 0 2   100% 0 0   100%
tests/test_cliCmdRemoveCollections.py   99% 100 1 2   88% 8 1   98%
tests/test_cliCmdRemoveRuns.py   100% 80 0 2   100% 0 0   100%
tests/test_cliCmdRetrieveArtifacts.py   99% 70 1 2   75% 4 1   97%
tests/test_cliLog.py   88% 17 2 2   100% 0 0   88%
tests/test_cliPluginLoader.py   99% 78 1 2   100% 0 0   99%
tests/test_cliUtilSplitCommas.py   100% 45 0 2   100% 4 0   100%
tests/test_cliUtilSplitKv.py   99% 139 2 2   100% 2 0   99%
tests/test_cliUtilToUpper.py   100% 26 0 2   100% 0 0   100%
tests/test_cliUtils.py   97% 198 5 2   100% 8 0   98%
tests/test_column_spec.py   100% 18 0 0   100% 0 0   100%
tests/test_composites.py   100% 47 0 2   100% 2 0   100%
tests/test_config.py   100% 415 0 2   100% 38 0   100%
tests/test_connectionString.py   100% 36 0 2   100% 2 0   100%
tests/test_constraints.py   100% 93 0 2   100% 0 0   100%
tests/test_datasets.py   100% 487 0 2   100% 18 0   100%
tests/test_datastore.py   99% 1297 1 2   99% 162 2   99%
tests/test_ddl.py   100% 30 0 2   100% 2 0   100%
tests/test_dimension_record_containers.py   100% 301 0 2   100% 22 0   100%
tests/test_dimensions.py   99% 493 2 2   93% 140 10   98%
tests/test_dimensions_versions.py   100% 140 0 2   100% 30 0   100%
tests/test_exprParserLex.py   99% 196 2 2   80% 10 2   98%
tests/test_exprParserYacc.py   99% 590 2 2   100% 14 0   99%
tests/test_formatter.py   100% 156 0 2   100% 8 0   100%
tests/test_gafaelfawr.py   16% 43 36 0   50% 2 1   18%
tests/test_location.py   100% 88 0 2   100% 2 0   100%
tests/test_logFormatter.py   100% 133 0 2   100% 0 0   100%
tests/test_logging.py   100% 221 0 2   96% 26 1   99%
tests/test_matplotlibFormatter.py   96% 46 2 2   100% 2 0   96%
tests/test_nonempty_mapping.py   100% 15 0 2   100% 0 0   100%
tests/test_obscore.py   88% 314 38 3   100% 36 0   89%
tests/test_packages.py   100% 21 0 2   100% 0 0   100%
tests/test_parquet.py   98% 1347 27 2   96% 112 2   98%
tests/test_postgresql.py   47% 96 51 2   0% 6 0   44%
tests/test_progress.py   100% 146 0 2   100% 20 0   100%
tests/test_pydantic_utils.py   100% 95 0 2   100% 2 0   100%
tests/test_quantum.py   100% 78 0 2   100% 2 0   100%
tests/test_quantumBackedButler.py   99% 294 1 2   96% 70 3   99%
tests/test_query_direct_postgresql.py   67% 24 8 2   0% 2 0   62%
tests/test_query_direct_sqlite.py   100% 15 0 2   100% 2 0   100%
tests/test_query_interface.py   99% 954 5 3   91% 78 7   99%
tests/test_query_remote.py   67% 18 6 2   25% 4 1   59%
tests/test_query_utilities.py   100% 262 0 2   100% 2 0   100%
tests/test_registry_dataset_type_overrides.py   100% 101 0 2   100% 0 0   100%
tests/test_remote_butler.py   59% 88 36 2   25% 4 1   58%
tests/test_server.py   14% 362 312 2   12% 8 1   14%
tests/test_simpleButler.py   97% 435 12 3   94% 34 2   97%
tests/test_sqlite.py   99% 163 2 2   100% 4 0   99%
tests/test_storageClass.py   100% 213 0 2   100% 4 0   100%
tests/test_templates.py   100% 189 0 2   100% 6 0   100%
tests/test_testRepo.py   100% 119 0 2   100% 0 0   100%
tests/test_thread_utils.py   100% 37 0 2   100% 0 0   100%
tests/test_time_utils.py   97% 74 2 2   88% 8 1   96%
tests/test_timespan.py   98% 165 3 2   84% 38 6   96%
tests/test_utils.py   100% 145 0 2   100% 12 0   100%
tests/test_uuid.py   100% 17 0 0   100% 0 0   100%
tests/test_versioning.py   100% 110 0 2   100% 16 0   100%
Total   87% 50374 6410 1069   77% 11756 1372   85%

No items found using the specified filter.