Coverage report: 23%

Files Functions Classes

coverage.py v7.11.0, created at 2025-11-25 00:34 -0800

File statements missing excluded branches partial coverage
python/lsst/__init__.py 2 0 0 0 0 100%
python/lsst/daf/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/__init__.py 38 0 0 0 0 100%
python/lsst/daf/butler/_butler.py 316 193 45 94 0 30%
python/lsst/daf/butler/_butler_collections.py 78 23 11 16 2 61%
python/lsst/daf/butler/_butler_config.py 80 61 0 38 0 16%
python/lsst/daf/butler/_butler_instance_options.py 12 0 0 0 0 100%
python/lsst/daf/butler/_butler_metrics.py 39 15 0 0 0 62%
python/lsst/daf/butler/_butler_repo_index.py 77 47 0 14 0 33%
python/lsst/daf/butler/_collection_type.py 28 8 0 2 0 67%
python/lsst/daf/butler/_config.py 486 241 2 228 35 45%
python/lsst/daf/butler/_config_support.py 119 84 2 62 5 22%
python/lsst/daf/butler/_dataset_association.py 32 11 3 6 0 55%
python/lsst/daf/butler/_dataset_existence.py 20 1 0 0 0 95%
python/lsst/daf/butler/_dataset_provenance.py 184 152 3 110 0 11%
python/lsst/daf/butler/_dataset_ref.py 314 189 3 106 0 30%
python/lsst/daf/butler/_dataset_type.py 244 176 3 110 0 19%
python/lsst/daf/butler/_deferredDatasetHandle.py 29 12 5 8 0 46%
python/lsst/daf/butler/_exceptions.py 52 7 0 2 0 83%
python/lsst/daf/butler/_exceptions_legacy.py 5 0 0 0 0 100%
python/lsst/daf/butler/_file_dataset.py 49 20 0 10 0 49%
python/lsst/daf/butler/_file_descriptor.py 31 21 3 10 0 24%
python/lsst/daf/butler/_formatter.py 531 372 9 160 0 23%
python/lsst/daf/butler/_labeled_butler_factory.py 78 47 0 22 3 34%
python/lsst/daf/butler/_limited_butler.py 70 22 4 2 0 67%
python/lsst/daf/butler/_location.py 93 61 0 26 0 27%
python/lsst/daf/butler/_named.py 200 86 12 30 4 51%
python/lsst/daf/butler/_quantum.py 206 152 0 78 0 19%
python/lsst/daf/butler/_quantum_backed.py 188 118 3 58 0 28%
python/lsst/daf/butler/_query_all_datasets.py 60 31 2 18 0 37%
python/lsst/daf/butler/_registry_shim.py 142 76 4 20 0 41%
python/lsst/daf/butler/_rubin/__init__.py 1 0 0 0 0 100%
python/lsst/daf/butler/_rubin/file_datasets.py 23 13 0 4 0 37%
python/lsst/daf/butler/_standalone_datastore.py 34 17 0 6 0 42%
python/lsst/daf/butler/_storage_class.py 333 183 0 132 4 38%
python/lsst/daf/butler/_storage_class_delegate.py 113 83 5 46 0 19%
python/lsst/daf/butler/_timespan.py 201 140 0 86 0 21%
python/lsst/daf/butler/_topology.py 50 10 7 2 0 77%
python/lsst/daf/butler/_utilities/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/_utilities/locked_object.py 13 4 0 0 0 69%
python/lsst/daf/butler/_utilities/named_locks.py 18 10 0 2 0 40%
python/lsst/daf/butler/_utilities/thread_safe_cache.py 19 8 0 0 0 58%
python/lsst/daf/butler/_uuid.py 12 7 0 0 0 42%
python/lsst/daf/butler/arrow_utils.py 219 69 5 2 0 68%
python/lsst/daf/butler/cli/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/cli/butler.py 169 95 1 42 0 35%
python/lsst/daf/butler/cli/cliLog.py 159 107 0 62 1 24%
python/lsst/daf/butler/cli/cmd/__init__.py 4 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/_remove_collections.py 57 35 0 20 0 29%
python/lsst/daf/butler/cli/cmd/_remove_runs.py 63 32 0 16 0 39%
python/lsst/daf/butler/cli/cmd/commands.py 305 101 0 60 0 56%
python/lsst/daf/butler/cli/opt/__init__.py 3 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/arguments.py 11 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/optionGroups.py 20 1 0 10 1 93%
python/lsst/daf/butler/cli/opt/options.py 48 6 0 2 0 84%
python/lsst/daf/butler/cli/progress.py 21 5 0 2 0 70%
python/lsst/daf/butler/cli/utils.py 389 230 4 128 6 33%
python/lsst/daf/butler/column_spec.py 150 43 6 6 0 69%
python/lsst/daf/butler/datastore/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/datastore/_datastore.py 281 105 58 22 0 58%
python/lsst/daf/butler/datastore/_transfer.py 17 0 0 0 0 100%
python/lsst/daf/butler/datastore/cache_manager.py 429 306 11 140 0 22%
python/lsst/daf/butler/datastore/composites.py 53 35 8 22 0 24%
python/lsst/daf/butler/datastore/constraints.py 51 32 5 18 0 28%
python/lsst/daf/butler/datastore/file_templates.py 317 265 3 162 0 11%
python/lsst/daf/butler/datastore/generic_base.py 29 16 3 8 0 35%
python/lsst/daf/butler/datastore/record_data.py 79 49 2 34 0 27%
python/lsst/daf/butler/datastore/stored_file_info.py 137 69 6 32 0 40%
python/lsst/daf/butler/datastores/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/datastores/fileDatastore.py 1068 937 5 492 0 8%
python/lsst/daf/butler/datastores/file_datastore/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/datastores/file_datastore/get.py 117 86 0 36 0 20%
python/lsst/daf/butler/datastores/file_datastore/retrieve_artifacts.py 133 87 0 38 1 27%
python/lsst/daf/butler/datastores/file_datastore/transfer.py 25 17 0 8 0 24%
python/lsst/daf/butler/ddl.py 231 92 2 52 0 50%
python/lsst/daf/butler/delegates/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/delegates/arrowtable.py 135 118 4 90 0 8%
python/lsst/daf/butler/dimensions/__init__.py 15 0 0 0 0 100%
python/lsst/daf/butler/dimensions/_config.py 228 110 0 64 0 40%
python/lsst/daf/butler/dimensions/_coordinate.py 386 225 15 108 4 33%
python/lsst/daf/butler/dimensions/_data_coordinate_iterable.py 214 127 4 66 0 31%
python/lsst/daf/butler/dimensions/_database.py 117 58 4 10 0 46%
python/lsst/daf/butler/dimensions/_elements.py 186 73 13 14 0 56%
python/lsst/daf/butler/dimensions/_governor.py 43 17 0 4 0 55%
python/lsst/daf/butler/dimensions/_group.py 211 115 3 38 0 39%
python/lsst/daf/butler/dimensions/_packer.py 33 11 5 4 0 59%
python/lsst/daf/butler/dimensions/_record_set.py 283 194 8 120 0 22%
python/lsst/daf/butler/dimensions/_record_table.py 69 43 4 24 2 30%
python/lsst/daf/butler/dimensions/_records.py 200 136 5 70 0 24%
python/lsst/daf/butler/dimensions/_schema.py 162 113 3 52 0 23%
python/lsst/daf/butler/dimensions/_skypix.py 76 34 3 10 0 49%
python/lsst/daf/butler/dimensions/_universe.py 175 91 2 42 2 40%
python/lsst/daf/butler/dimensions/construction.py 43 16 5 6 0 55%
python/lsst/daf/butler/dimensions/record_cache.py 34 19 0 6 0 38%
python/lsst/daf/butler/direct_butler/__init__.py 1 0 0 0 0 100%
python/lsst/daf/butler/direct_butler/_direct_butler.py 928 788 9 464 0 10%
python/lsst/daf/butler/direct_butler/_direct_butler_collections.py 79 54 3 24 0 24%
python/lsst/daf/butler/direct_query_driver/__init__.py 3 0 0 0 0 100%
python/lsst/daf/butler/direct_query_driver/_driver.py 457 373 4 208 6 14%
python/lsst/daf/butler/direct_query_driver/_postprocessing.py 71 42 2 28 0 29%
python/lsst/daf/butler/direct_query_driver/_query_analysis.py 80 17 3 14 0 67%
python/lsst/daf/butler/direct_query_driver/_query_builder.py 205 116 10 82 4 32%
python/lsst/daf/butler/direct_query_driver/_result_page_converter.py 173 106 5 42 0 31%
python/lsst/daf/butler/direct_query_driver/_sql_builders.py 184 121 3 80 0 24%
python/lsst/daf/butler/direct_query_driver/_sql_column_visitor.py 158 125 9 64 0 15%
python/lsst/daf/butler/formatters/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/formatters/json.py 35 20 0 6 0 37%
python/lsst/daf/butler/formatters/parquet.py 542 449 10 238 0 12%
python/lsst/daf/butler/formatters/typeless.py 41 31 3 16 0 18%
python/lsst/daf/butler/formatters/yaml.py 42 27 0 12 0 28%
python/lsst/daf/butler/json.py 26 12 3 4 2 53%
python/lsst/daf/butler/logging.py 263 143 0 64 4 38%
python/lsst/daf/butler/mapping_factory.py 76 58 0 26 0 18%
python/lsst/daf/butler/name_shrinker.py 32 21 0 4 0 31%
python/lsst/daf/butler/nonempty_mapping.py 39 18 0 16 3 44%
python/lsst/daf/butler/persistence_context.py 54 22 6 8 0 52%
python/lsst/daf/butler/progress.py 122 88 1 54 0 19%
python/lsst/daf/butler/pydantic_utils.py 92 48 2 20 0 39%
python/lsst/daf/butler/queries/__init__.py 6 0 0 0 0 100%
python/lsst/daf/butler/queries/_base.py 36 7 5 0 0 81%
python/lsst/daf/butler/queries/_data_coordinate_query_results.py 33 13 2 4 0 54%
python/lsst/daf/butler/queries/_dataset_query_results.py 46 18 2 6 0 54%
python/lsst/daf/butler/queries/_dimension_record_query_results.py 36 14 0 6 0 52%
python/lsst/daf/butler/queries/_expression_strings.py 229 174 1 92 0 17%
python/lsst/daf/butler/queries/_general_query_results.py 109 72 0 34 0 26%
python/lsst/daf/butler/queries/_identifiers.py 81 64 0 50 0 13%
python/lsst/daf/butler/queries/_query.py 211 163 0 98 0 16%
python/lsst/daf/butler/queries/convert_args.py 49 37 0 24 0 16%
python/lsst/daf/butler/queries/driver.py 66 6 9 12 4 82%
python/lsst/daf/butler/queries/expression_factory.py 208 109 5 18 0 44%
python/lsst/daf/butler/queries/expressions/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/queries/expressions/categorize.py 11 4 0 0 0 64%
python/lsst/daf/butler/queries/expressions/parser/__init__.py 5 0 0 0 0 100%
python/lsst/daf/butler/queries/expressions/parser/exprTree.py 269 181 3 58 0 27%
python/lsst/daf/butler/queries/expressions/parser/parser.py 6 2 0 0 0 67%
python/lsst/daf/butler/queries/expressions/parser/parserLex.py 81 36 0 4 0 53%
python/lsst/daf/butler/queries/expressions/parser/parserYacc.py 199 116 0 66 5 33%
python/lsst/daf/butler/queries/expressions/parser/ply/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/queries/expressions/parser/ply/lex.py 692 622 0 302 1 7%
python/lsst/daf/butler/queries/expressions/parser/ply/yacc.py 1929 1775 0 870 1 6%
python/lsst/daf/butler/queries/expressions/parser/treeVisitor.py 45 1 3 0 0 98%
python/lsst/daf/butler/queries/overlaps.py 143 102 3 50 0 21%
python/lsst/daf/butler/queries/predicate_constraints_summary.py 81 55 1 26 0 24%
python/lsst/daf/butler/queries/result_specs.py 141 67 1 48 0 39%
python/lsst/daf/butler/queries/tree/__init__.py 12 0 0 0 0 100%
python/lsst/daf/butler/queries/tree/_base.py 58 9 8 0 0 84%
python/lsst/daf/butler/queries/tree/_column_expression.py 136 69 3 34 0 39%
python/lsst/daf/butler/queries/tree/_column_literal.py 151 57 0 26 0 53%
python/lsst/daf/butler/queries/tree/_column_reference.py 85 33 4 16 0 51%
python/lsst/daf/butler/queries/tree/_column_set.py 131 84 1 40 0 27%
python/lsst/daf/butler/queries/tree/_predicate.py 284 136 7 70 0 42%
python/lsst/daf/butler/queries/tree/_query_tree.py 104 53 0 24 0 40%
python/lsst/daf/butler/queries/visitors.py 91 27 16 10 0 63%
python/lsst/daf/butler/registry/__init__.py 10 0 0 0 0 100%
python/lsst/daf/butler/registry/_caching_context.py 37 17 0 4 0 49%
python/lsst/daf/butler/registry/_collection_record_cache.py 40 25 2 8 0 31%
python/lsst/daf/butler/registry/_collection_summary.py 72 41 0 26 0 32%
python/lsst/daf/butler/registry/_collection_summary_cache.py 18 9 0 4 0 41%
python/lsst/daf/butler/registry/_config.py 41 21 3 8 0 41%
python/lsst/daf/butler/registry/_defaults.py 82 54 3 32 0 25%
python/lsst/daf/butler/registry/_exceptions.py 13 0 0 0 0 100%
python/lsst/daf/butler/registry/_registry.py 118 2 45 0 0 98%
python/lsst/daf/butler/registry/_registry_base.py 78 52 0 28 0 25%
python/lsst/daf/butler/registry/_registry_factory.py 24 11 2 6 0 43%
python/lsst/daf/butler/registry/attributes.py 54 32 0 8 0 35%
python/lsst/daf/butler/registry/bridge/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/registry/bridge/ephemeral.py 49 31 3 14 0 29%
python/lsst/daf/butler/registry/bridge/monolithic.py 120 83 4 26 0 25%
python/lsst/daf/butler/registry/connectionString.py 26 17 2 8 0 26%
python/lsst/daf/butler/registry/databases/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/registry/databases/postgresql.py 252 173 0 78 0 24%
python/lsst/daf/butler/registry/databases/sqlite.py 192 146 3 66 0 18%
python/lsst/daf/butler/registry/interfaces/__init__.py 9 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_attributes.py 25 1 9 0 0 96%
python/lsst/daf/butler/registry/interfaces/_bridge.py 72 14 20 0 0 81%
python/lsst/daf/butler/registry/interfaces/_collections.py 115 21 25 2 0 80%
python/lsst/daf/butler/registry/interfaces/_database.py 457 328 13 142 0 22%
python/lsst/daf/butler/registry/interfaces/_database_explain.py 19 9 0 2 0 48%
python/lsst/daf/butler/registry/interfaces/_datasets.py 78 13 30 6 0 77%
python/lsst/daf/butler/registry/interfaces/_dimensions.py 34 2 14 0 0 94%
python/lsst/daf/butler/registry/interfaces/_obscore.py 32 2 17 0 0 94%
python/lsst/daf/butler/registry/interfaces/_opaque.py 40 6 11 2 0 81%
python/lsst/daf/butler/registry/interfaces/_versioning.py 65 35 2 24 0 34%
python/lsst/daf/butler/registry/managers.py 162 100 0 38 0 31%
python/lsst/daf/butler/registry/obscore/__init__.py 5 0 0 0 0 100%
python/lsst/daf/butler/registry/obscore/_config.py 88 5 0 4 0 90%
python/lsst/daf/butler/registry/obscore/_manager.py 177 136 3 66 0 17%
python/lsst/daf/butler/registry/obscore/_records.py 182 143 9 68 0 16%
python/lsst/daf/butler/registry/obscore/_schema.py 59 39 2 24 0 24%
python/lsst/daf/butler/registry/obscore/_spatial.py 35 15 8 8 0 47%
python/lsst/daf/butler/registry/opaque.py 80 52 2 18 0 29%
python/lsst/daf/butler/registry/queries/__init__.py 1 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_query_common.py 82 44 1 16 0 39%
python/lsst/daf/butler/registry/queries/_query_data_coordinates.py 69 41 0 16 0 33%
python/lsst/daf/butler/registry/queries/_query_datasets.py 50 29 0 8 0 36%
python/lsst/daf/butler/registry/queries/_query_dimension_records.py 23 9 0 0 0 61%
python/lsst/daf/butler/registry/queries/_results.py 77 15 16 4 0 77%
python/lsst/daf/butler/registry/sql_registry.py 421 302 5 132 0 22%
python/lsst/daf/butler/registry/tests/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/registry/tests/_database.py 522 469 4 48 0 9%
python/lsst/daf/butler/registry/tests/_registry.py 1699 1585 1 170 0 6%
python/lsst/daf/butler/registry/versions.py 90 62 2 34 0 23%
python/lsst/daf/butler/registry/wildcards.py 179 133 0 80 0 18%
python/lsst/daf/butler/repo_relocation.py 19 12 0 6 0 28%
python/lsst/daf/butler/script/__init__.py 22 0 0 0 0 100%
python/lsst/daf/butler/script/_associate.py 11 4 0 0 0 64%
python/lsst/daf/butler/script/_pruneDatasets.py 85 49 2 22 0 34%
python/lsst/daf/butler/script/butlerImport.py 9 4 0 2 0 45%
python/lsst/daf/butler/script/certifyCalibrations.py 20 14 0 6 0 23%
python/lsst/daf/butler/script/collectionChain.py 52 44 0 28 0 10%
python/lsst/daf/butler/script/configDump.py 13 9 0 4 0 24%
python/lsst/daf/butler/script/configValidate.py 13 9 0 0 0 31%
python/lsst/daf/butler/script/createRepo.py 6 2 0 0 0 67%
python/lsst/daf/butler/script/exportCalibs.py 57 44 2 14 0 18%
python/lsst/daf/butler/script/ingest_files.py 54 39 3 8 0 24%
python/lsst/daf/butler/script/ingest_zip.py 6 2 0 0 0 67%
python/lsst/daf/butler/script/queryCollections.py 123 110 0 68 0 7%
python/lsst/daf/butler/script/queryDataIds.py 85 69 3 40 0 13%
python/lsst/daf/butler/script/queryDatasetTypes.py 19 13 0 4 0 26%
python/lsst/daf/butler/script/queryDatasets.py 128 99 4 46 0 17%
python/lsst/daf/butler/script/queryDimensionRecords.py 54 44 1 26 0 12%
python/lsst/daf/butler/script/register_dataset_type.py 11 6 0 2 0 38%
python/lsst/daf/butler/script/removeCollections.py 58 36 0 14 0 31%
python/lsst/daf/butler/script/removeDatasetType.py 6 2 0 0 0 67%
python/lsst/daf/butler/script/removeRuns.py 44 25 0 6 0 38%
python/lsst/daf/butler/script/retrieveArtifacts.py 22 13 2 4 0 35%
python/lsst/daf/butler/script/transferDatasets.py 15 7 0 0 0 53%
python/lsst/daf/butler/tests/__init__.py 6 0 0 0 0 100%
python/lsst/daf/butler/tests/_datasetsHelper.py 64 34 3 16 0 38%
python/lsst/daf/butler/tests/_dummyRegistry.py 110 72 0 42 0 25%
python/lsst/daf/butler/tests/_examplePythonTypes.py 114 70 2 14 0 34%
python/lsst/daf/butler/tests/_testRepo.py 145 120 2 64 0 12%
python/lsst/daf/butler/tests/butler_queries.py 834 766 1 38 0 8%
python/lsst/daf/butler/tests/cliCmdTestBase.py 57 27 8 4 0 49%
python/lsst/daf/butler/tests/cliLogTestBase.py 147 94 10 28 0 30%
python/lsst/daf/butler/tests/dict_convertible_model.py 14 2 0 0 0 86%
python/lsst/daf/butler/tests/postgresql.py 48 23 0 2 0 50%
python/lsst/daf/butler/tests/server_available.py 13 2 0 0 0 85%
python/lsst/daf/butler/tests/testFormatters.py 91 50 7 28 0 34%
python/lsst/daf/butler/tests/utils.py 121 74 7 20 0 33%
python/lsst/daf/butler/time_utils.py 95 54 0 16 0 37%
python/lsst/daf/butler/timespan_database_representation.py 154 65 19 34 0 47%
python/lsst/daf/butler/transfers/__init__.py 3 0 0 0 0 100%
python/lsst/daf/butler/transfers/_context.py 113 92 4 66 0 12%
python/lsst/daf/butler/transfers/_interfaces.py 32 0 8 0 0 100%
python/lsst/daf/butler/transfers/_yaml.py 298 243 3 160 0 12%
python/lsst/daf/butler/utils.py 48 25 0 16 0 36%
python/lsst/daf/butler/version.py 5 0 0 0 0 100%
tests/test_astropyTableFormatter.py 28 17 2 0 0 39%
tests/test_authentication.py 35 23 0 2 1 35%
tests/test_butler.py 1765 1497 6 222 0 13%
tests/test_butler_factory.py 32 20 2 0 0 38%
tests/test_cliCmdAssociate.py 17 7 2 0 0 59%
tests/test_cliCmdConfigDump.py 112 87 2 0 0 22%
tests/test_cliCmdConfigValidate.py 30 15 2 0 0 50%
tests/test_cliCmdCreate.py 17 5 2 0 0 71%
tests/test_cliCmdImport.py 18 5 2 0 0 72%
tests/test_cliCmdIngestFiles.py 57 40 2 4 0 28%
tests/test_cliCmdPruneDatasets.py 110 62 2 16 0 38%
tests/test_cliCmdQueryCollections.py 114 87 2 0 0 24%
tests/test_cliCmdQueryDataIds.py 70 49 2 2 0 29%
tests/test_cliCmdQueryDatasetTypes.py 89 68 2 2 0 23%
tests/test_cliCmdQueryDatasets.py 111 86 2 2 0 22%
tests/test_cliCmdQueryDimensionRecords.py 61 41 2 0 0 33%
tests/test_cliCmdRemoveCollections.py 100 79 2 8 0 19%
tests/test_cliCmdRemoveRuns.py 80 69 2 0 0 14%
tests/test_cliCmdRetrieveArtifacts.py 70 50 2 4 0 27%
tests/test_cliLog.py 17 7 2 0 0 59%
tests/test_cliPluginLoader.py 78 50 2 0 0 36%
tests/test_cliUtilSplitCommas.py 45 28 2 4 0 35%
tests/test_cliUtilSplitKv.py 139 108 2 2 0 22%
tests/test_cliUtilToUpper.py 26 14 2 0 0 46%
tests/test_cliUtils.py 198 147 2 8 0 25%
tests/test_column_spec.py 18 8 0 0 0 56%
tests/test_composites.py 47 36 2 2 0 22%
tests/test_config.py 415 350 2 38 0 14%
tests/test_connectionString.py 36 18 2 2 0 47%
tests/test_constraints.py 93 81 2 0 0 13%
tests/test_datasets.py 487 447 2 18 0 8%
tests/test_datastore.py 1200 1029 2 160 0 13%
tests/test_ddl.py 30 21 2 2 0 28%
tests/test_dimension_record_containers.py 301 267 2 22 0 11%
tests/test_dimensions.py 493 423 2 140 0 11%
tests/test_exprParserLex.py 196 178 2 10 0 9%
tests/test_exprParserYacc.py 590 539 2 14 0 8%
tests/test_formatter.py 156 133 2 8 0 14%
tests/test_gafaelfawr.py 43 36 0 2 1 18%
tests/test_location.py 88 74 2 2 0 16%
tests/test_logFormatter.py 104 82 2 0 0 21%
tests/test_logging.py 221 202 2 26 0 8%
tests/test_matplotlibFormatter.py 39 21 2 0 0 46%
tests/test_nonempty_mapping.py 15 11 2 0 0 27%
tests/test_obscore.py 293 244 3 36 0 15%
tests/test_packages.py 21 11 2 0 0 48%
tests/test_parquet.py 1347 1103 2 112 0 17%
tests/test_postgresql.py 96 55 2 6 0 40%
tests/test_progress.py 146 109 2 20 0 22%
tests/test_pydantic_utils.py 95 71 2 2 0 25%
tests/test_quantum.py 78 66 2 2 0 15%
tests/test_quantumBackedButler.py 290 259 2 70 0 9%
tests/test_query_direct_postgresql.py 24 9 2 2 0 58%
tests/test_query_direct_sqlite.py 15 5 2 2 0 59%
tests/test_query_interface.py 954 843 3 78 0 11%
tests/test_query_remote.py 18 6 2 4 1 59%
tests/test_query_utilities.py 262 228 2 2 0 13%
tests/test_remote_butler.py 88 40 2 4 1 53%
tests/test_server.py 365 312 2 6 0 14%
tests/test_simpleButler.py 429 375 3 34 1 12%
tests/test_sqlite.py 163 101 2 4 0 37%
tests/test_storageClass.py 213 184 2 4 0 13%
tests/test_templates.py 187 166 2 6 0 11%
tests/test_testRepo.py 119 92 2 0 0 23%
tests/test_thread_utils.py 37 27 2 0 0 27%
tests/test_time_utils.py 74 62 2 8 0 15%
tests/test_timespan.py 165 143 2 38 0 11%
tests/test_utils.py 145 114 2 12 0 20%
tests/test_uuid.py 17 11 0 0 0 35%
tests/test_versioning.py 110 74 2 16 0 29%
Total 44649 31926 961 10378 105 23%

No items found using the specified filter.