Coverage report: 28%

Files Functions Classes

coverage.py v7.5.1, created at 2024-05-08 02:51 -0700

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 39 0 0 0 0 100%
python/lsst/daf/butler/_butler.py 185 95 38 126 0 53%
python/lsst/daf/butler/_butler_collections.py 13 0 4 8 0 100%
python/lsst/daf/butler/_butler_config.py 81 61 0 40 0 17%
python/lsst/daf/butler/_butler_instance_options.py 10 0 0 2 0 100%
python/lsst/daf/butler/_butler_repo_index.py 77 47 0 28 0 40%
python/lsst/daf/butler/_column_categorization.py 35 15 0 26 2 43%
python/lsst/daf/butler/_column_tags.py 70 19 2 47 0 74%
python/lsst/daf/butler/_column_type_info.py 61 31 0 30 0 37%
python/lsst/daf/butler/_config.py 487 242 2 252 36 45%
python/lsst/daf/butler/_config_support.py 120 84 2 74 5 24%
python/lsst/daf/butler/_dataset_association.py 19 3 0 4 0 78%
python/lsst/daf/butler/_dataset_existence.py 20 1 0 0 0 95%
python/lsst/daf/butler/_dataset_ref.py 230 139 3 110 0 34%
python/lsst/daf/butler/_dataset_type.py 244 178 3 132 0 22%
python/lsst/daf/butler/_deferredDatasetHandle.py 30 12 5 12 0 52%
python/lsst/daf/butler/_exceptions.py 49 7 0 4 0 83%
python/lsst/daf/butler/_exceptions_legacy.py 5 0 0 0 0 100%
python/lsst/daf/butler/_file_dataset.py 26 11 0 10 0 47%
python/lsst/daf/butler/_file_descriptor.py 28 18 3 12 0 30%
python/lsst/daf/butler/_formatter.py 193 125 12 84 0 32%
python/lsst/daf/butler/_labeled_butler_factory.py 62 44 0 18 0 22%
python/lsst/daf/butler/_limited_butler.py 53 14 4 14 0 76%
python/lsst/daf/butler/_location.py 93 61 0 38 0 34%
python/lsst/daf/butler/_named.py 200 86 12 88 4 57%
python/lsst/daf/butler/_quantum.py 206 152 0 120 0 23%
python/lsst/daf/butler/_quantum_backed.py 185 114 3 90 0 32%
python/lsst/daf/butler/_registry_shim.py 111 45 4 12 0 62%
python/lsst/daf/butler/_storage_class.py 367 189 0 212 16 45%
python/lsst/daf/butler/_storage_class_delegate.py 110 81 4 52 0 22%
python/lsst/daf/butler/_timespan.py 196 136 0 120 0 28%
python/lsst/daf/butler/_topology.py 48 10 5 26 0 84%
python/lsst/daf/butler/_utilities/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/_utilities/locked_object.py 13 4 0 4 0 65%
python/lsst/daf/butler/_utilities/named_locks.py 18 10 0 8 0 38%
python/lsst/daf/butler/_utilities/thread_safe_cache.py 14 4 0 4 0 56%
python/lsst/daf/butler/arrow_utils.py 217 67 5 94 0 78%
python/lsst/daf/butler/cli/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/cli/butler.py 131 73 1 80 0 46%
python/lsst/daf/butler/cli/cliLog.py 159 107 0 80 1 30%
python/lsst/daf/butler/cli/cmd/__init__.py 4 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/_remove_collections.py 46 27 0 28 0 42%
python/lsst/daf/butler/cli/cmd/_remove_runs.py 61 30 0 37 0 48%
python/lsst/daf/butler/cli/cmd/commands.py 289 98 0 380 0 77%
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 18 1 0 8 1 92%
python/lsst/daf/butler/cli/opt/options.py 47 6 0 8 0 82%
python/lsst/daf/butler/cli/progress.py 21 5 0 6 0 74%
python/lsst/daf/butler/cli/utils.py 351 209 4 147 5 35%
python/lsst/daf/butler/column_spec.py 106 25 1 24 0 78%
python/lsst/daf/butler/datastore/__init__.py 1 0 0 0 0 100%
python/lsst/daf/butler/datastore/_datastore.py 275 105 51 104 0 64%
python/lsst/daf/butler/datastore/cache_manager.py 393 272 11 166 0 28%
python/lsst/daf/butler/datastore/composites.py 54 35 8 22 0 25%
python/lsst/daf/butler/datastore/constraints.py 52 32 5 26 0 26%
python/lsst/daf/butler/datastore/file_templates.py 316 263 3 164 0 11%
python/lsst/daf/butler/datastore/generic_base.py 38 22 3 12 0 32%
python/lsst/daf/butler/datastore/record_data.py 71 42 2 38 0 32%
python/lsst/daf/butler/datastore/stored_file_info.py 119 55 6 40 0 48%
python/lsst/daf/butler/datastores/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/datastores/fileDatastore.py 929 803 5 527 0 10%
python/lsst/daf/butler/datastores/fileDatastoreClient.py 21 3 0 2 0 78%
python/lsst/daf/butler/datastores/file_datastore/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/datastores/file_datastore/get.py 156 124 0 66 0 15%
python/lsst/daf/butler/datastores/file_datastore/retrieve_artifacts.py 14 10 0 6 0 20%
python/lsst/daf/butler/ddl.py 233 92 2 92 0 55%
python/lsst/daf/butler/delegates/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/delegates/arrowastropy.py 23 10 0 6 0 45%
python/lsst/daf/butler/delegates/arrownumpy.py 23 10 0 6 0 45%
python/lsst/daf/butler/delegates/arrowtable.py 35 20 1 14 0 31%
python/lsst/daf/butler/delegates/dataframe.py 46 30 2 24 0 23%
python/lsst/daf/butler/dimensions/__init__.py 17 0 0 0 0 100%
python/lsst/daf/butler/dimensions/_config.py 223 108 0 100 0 47%
python/lsst/daf/butler/dimensions/_coordinate.py 455 250 16 280 0 46%
python/lsst/daf/butler/dimensions/_data_coordinate_iterable.py 228 134 4 114 0 36%
python/lsst/daf/butler/dimensions/_database.py 113 55 3 50 0 58%
python/lsst/daf/butler/dimensions/_elements.py 188 74 14 146 0 72%
python/lsst/daf/butler/dimensions/_governor.py 43 17 0 20 0 67%
python/lsst/daf/butler/dimensions/_graph.py 168 71 6 97 0 63%
python/lsst/daf/butler/dimensions/_group.py 196 108 4 80 0 41%
python/lsst/daf/butler/dimensions/_packer.py 33 11 5 18 0 71%
python/lsst/daf/butler/dimensions/_record_set.py 112 78 4 56 0 23%
python/lsst/daf/butler/dimensions/_record_table.py 69 43 4 46 2 31%
python/lsst/daf/butler/dimensions/_records.py 162 115 5 86 0 21%
python/lsst/daf/butler/dimensions/_schema.py 176 123 4 72 0 25%
python/lsst/daf/butler/dimensions/_skypix.py 73 32 2 26 0 58%
python/lsst/daf/butler/dimensions/_universe.py 195 104 2 106 2 46%
python/lsst/daf/butler/dimensions/construction.py 43 16 5 14 0 54%
python/lsst/daf/butler/dimensions/record_cache.py 34 19 0 8 0 36%
python/lsst/daf/butler/direct_butler/__init__.py 1 0 0 0 0 100%
python/lsst/daf/butler/direct_butler/_direct_butler.py 763 653 8 500 0 11%
python/lsst/daf/butler/direct_butler/_direct_butler_collections.py 17 5 0 0 0 71%
python/lsst/daf/butler/direct_query_driver/__init__.py 3 0 0 0 0 100%
python/lsst/daf/butler/direct_query_driver/_driver.py 419 342 4 236 8 15%
python/lsst/daf/butler/direct_query_driver/_postprocessing.py 67 40 2 37 0 30%
python/lsst/daf/butler/direct_query_driver/_query_builder.py 167 107 3 88 2 27%
python/lsst/daf/butler/direct_query_driver/_query_plan.py 126 45 1 41 0 56%
python/lsst/daf/butler/direct_query_driver/_sql_column_visitor.py 123 96 7 48 0 16%
python/lsst/daf/butler/formatters/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/formatters/file.py 68 47 4 22 0 28%
python/lsst/daf/butler/formatters/parquet.py 475 395 4 240 0 13%
python/lsst/daf/butler/formatters/yaml.py 47 30 0 20 0 25%
python/lsst/daf/butler/json.py 26 12 3 5 2 55%
python/lsst/daf/butler/logging.py 219 123 0 94 2 42%
python/lsst/daf/butler/mapping_factory.py 66 48 0 24 0 22%
python/lsst/daf/butler/name_shrinker.py 32 21 0 4 0 31%
python/lsst/daf/butler/nonempty_mapping.py 32 14 0 16 2 46%
python/lsst/daf/butler/persistence_context.py 54 22 6 10 0 53%
python/lsst/daf/butler/progress.py 122 88 1 76 0 22%
python/lsst/daf/butler/pydantic_utils.py 75 37 2 26 2 48%
python/lsst/daf/butler/queries/__init__.py 5 0 0 0 0 100%
python/lsst/daf/butler/queries/_base.py 37 7 5 14 0 86%
python/lsst/daf/butler/queries/_data_coordinate_query_results.py 36 16 2 10 0 57%
python/lsst/daf/butler/queries/_dataset_query_results.py 46 19 2 14 0 62%
python/lsst/daf/butler/queries/_dimension_record_query_results.py 45 23 0 12 0 49%
python/lsst/daf/butler/queries/_expression_strings.py 122 79 3 48 0 26%
python/lsst/daf/butler/queries/_identifiers.py 80 63 0 52 0 13%
python/lsst/daf/butler/queries/_query.py 126 89 0 58 0 24%
python/lsst/daf/butler/queries/convert_args.py 46 35 0 22 0 16%
python/lsst/daf/butler/queries/driver.py 81 6 10 60 8 87%
python/lsst/daf/butler/queries/expression_factory.py 187 98 5 54 0 51%
python/lsst/daf/butler/queries/overlaps.py 115 84 3 52 0 20%
python/lsst/daf/butler/queries/result_specs.py 132 63 1 60 0 42%
python/lsst/daf/butler/queries/tree/__init__.py 11 0 0 0 0 100%
python/lsst/daf/butler/queries/tree/_base.py 42 5 7 12 0 91%
python/lsst/daf/butler/queries/tree/_column_expression.py 110 53 3 42 0 48%
python/lsst/daf/butler/queries/tree/_column_literal.py 130 40 0 58 0 69%
python/lsst/daf/butler/queries/tree/_column_reference.py 75 26 4 24 0 64%
python/lsst/daf/butler/queries/tree/_column_set.py 100 68 1 58 0 25%
python/lsst/daf/butler/queries/tree/_predicate.py 237 108 6 109 0 51%
python/lsst/daf/butler/queries/tree/_query_tree.py 86 41 0 24 0 48%
python/lsst/daf/butler/queries/visitors.py 87 26 15 56 0 68%
python/lsst/daf/butler/registry/__init__.py 10 0 0 0 0 100%
python/lsst/daf/butler/registry/_caching_context.py 36 18 3 12 0 54%
python/lsst/daf/butler/registry/_collection_record_cache.py 40 25 2 10 0 34%
python/lsst/daf/butler/registry/_collection_summary.py 72 41 0 36 0 32%
python/lsst/daf/butler/registry/_collection_summary_cache.py 18 9 0 4 0 41%
python/lsst/daf/butler/registry/_collection_type.py 28 8 0 10 0 68%
python/lsst/daf/butler/registry/_config.py 32 14 3 6 0 53%
python/lsst/daf/butler/registry/_dataset_type_cache.py 41 24 0 12 0 36%
python/lsst/daf/butler/registry/_defaults.py 61 38 3 30 0 30%
python/lsst/daf/butler/registry/_exceptions.py 13 0 0 0 0 100%
python/lsst/daf/butler/registry/_registry.py 115 2 42 98 0 99%
python/lsst/daf/butler/registry/_registry_factory.py 24 11 2 6 0 43%
python/lsst/daf/butler/registry/attributes.py 55 32 0 18 0 37%
python/lsst/daf/butler/registry/bridge/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/registry/bridge/ephemeral.py 44 26 3 30 0 27%
python/lsst/daf/butler/registry/bridge/monolithic.py 105 68 4 48 0 28%
python/lsst/daf/butler/registry/connectionString.py 30 17 2 10 0 38%
python/lsst/daf/butler/registry/databases/__init__.py 0 0 0 0 0 100%
python/lsst/daf/butler/registry/databases/postgresql.py 222 143 0 102 0 33%
python/lsst/daf/butler/registry/databases/sqlite.py 163 119 3 76 0 23%
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 18 0 98%
python/lsst/daf/butler/registry/interfaces/_bridge.py 73 15 20 32 0 86%
python/lsst/daf/butler/registry/interfaces/_collections.py 104 21 23 60 0 86%
python/lsst/daf/butler/registry/interfaces/_database.py 424 313 12 288 0 25%
python/lsst/daf/butler/registry/interfaces/_datasets.py 76 6 31 64 0 94%
python/lsst/daf/butler/registry/interfaces/_dimensions.py 39 2 17 26 0 97%
python/lsst/daf/butler/registry/interfaces/_obscore.py 30 1 17 24 0 98%
python/lsst/daf/butler/registry/interfaces/_opaque.py 41 6 11 24 0 88%
python/lsst/daf/butler/registry/interfaces/_versioning.py 65 35 2 44 0 44%
python/lsst/daf/butler/registry/managers.py 173 106 0 68 0 33%
python/lsst/daf/butler/registry/obscore/__init__.py 5 0 0 0 0 100%
python/lsst/daf/butler/registry/obscore/_config.py 80 5 0 6 0 90%
python/lsst/daf/butler/registry/obscore/_manager.py 171 132 3 78 0 18%
python/lsst/daf/butler/registry/obscore/_records.py 120 95 7 50 1 16%
python/lsst/daf/butler/registry/obscore/_schema.py 59 39 2 30 0 27%
python/lsst/daf/butler/registry/obscore/_spatial.py 35 15 8 20 0 58%
python/lsst/daf/butler/registry/opaque.py 79 50 2 24 0 32%
python/lsst/daf/butler/registry/queries/__init__.py 9 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_builder.py 68 50 0 30 0 18%
python/lsst/daf/butler/registry/queries/_query.py 258 211 0 155 0 14%
python/lsst/daf/butler/registry/queries/_query_backend.py 113 65 15 69 0 40%
python/lsst/daf/butler/registry/queries/_query_context.py 74 34 7 32 0 55%
python/lsst/daf/butler/registry/queries/_readers.py 109 58 4 62 0 46%
python/lsst/daf/butler/registry/queries/_results.py 201 90 13 94 0 57%
python/lsst/daf/butler/registry/queries/_sql_query_backend.py 110 80 3 56 0 19%
python/lsst/daf/butler/registry/queries/_sql_query_context.py 238 195 3 130 0 13%
python/lsst/daf/butler/registry/queries/_structs.py 172 96 0 82 0 40%
python/lsst/daf/butler/registry/queries/butler_sql_engine.py 85 54 0 30 0 29%
python/lsst/daf/butler/registry/queries/expressions/__init__.py 1 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/_predicate.py 209 169 2 104 0 13%
python/lsst/daf/butler/registry/queries/expressions/categorize.py 105 93 0 80 0 6%
python/lsst/daf/butler/registry/queries/expressions/check.py 173 111 3 74 0 29%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py 253 126 8 80 0 48%
python/lsst/daf/butler/registry/queries/expressions/parser/__init__.py 5 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py 137 79 3 20 0 38%
python/lsst/daf/butler/registry/queries/expressions/parser/parser.py 6 2 0 0 0 67%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py 69 32 0 8 0 53%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py 162 116 0 60 0 21%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py 692 622 0 312 1 7%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py 1929 1775 0 906 1 5%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py 30 1 3 22 0 98%
python/lsst/daf/butler/registry/queries/find_first_dataset.py 37 12 0 19 0 71%
python/lsst/daf/butler/registry/sql_registry.py 580 461 6 312 0 18%
python/lsst/daf/butler/registry/tests/__init__.py 2 0 0 0 0 100%
python/lsst/daf/butler/registry/tests/_database.py 511 459 4 308 0 7%
python/lsst/daf/butler/registry/tests/_registry.py 1562 1450 2 563 0 6%
python/lsst/daf/butler/registry/versions.py 90 62 2 44 0 28%
python/lsst/daf/butler/registry/wildcards.py 171 126 0 100 0 22%
python/lsst/daf/butler/remote_butler/__init__.py 3 2 0 0 0 33%
python/lsst/daf/butler/remote_butler/_factory.py 36 33 0 12 0 6%
python/lsst/daf/butler/repo_relocation.py 20 12 0 6 0 31%
python/lsst/daf/butler/script/__init__.py 21 0 0 0 0 100%
python/lsst/daf/butler/script/_associate.py 10 4 0 0 0 60%
python/lsst/daf/butler/script/_pruneDatasets.py 84 49 2 36 0 41%
python/lsst/daf/butler/script/butlerImport.py 9 4 0 2 0 45%
python/lsst/daf/butler/script/certifyCalibrations.py 16 10 0 4 0 30%
python/lsst/daf/butler/script/collectionChain.py 52 44 0 32 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 46 2 26 0 13%
python/lsst/daf/butler/script/ingest_files.py 54 39 3 12 0 23%
python/lsst/daf/butler/script/queryCollections.py 68 59 0 40 0 8%
python/lsst/daf/butler/script/queryDataIds.py 61 46 2 36 0 15%
python/lsst/daf/butler/script/queryDatasetTypes.py 15 9 0 6 0 29%
python/lsst/daf/butler/script/queryDatasets.py 67 43 4 30 0 27%
python/lsst/daf/butler/script/queryDimensionRecords.py 36 27 0 22 0 16%
python/lsst/daf/butler/script/register_dataset_type.py 11 6 0 2 0 38%
python/lsst/daf/butler/script/removeCollections.py 38 20 0 10 0 46%
python/lsst/daf/butler/script/removeDatasetType.py 6 2 0 0 0 67%
python/lsst/daf/butler/script/removeRuns.py 48 29 0 20 0 34%
python/lsst/daf/butler/script/retrieveArtifacts.py 15 7 2 0 0 53%
python/lsst/daf/butler/script/transferDatasets.py 18 10 0 2 0 40%
python/lsst/daf/butler/tests/__init__.py 6 0 0 0 0 100%
python/lsst/daf/butler/tests/_datasetsHelper.py 61 35 4 18 0 33%
python/lsst/daf/butler/tests/_dummyRegistry.py 111 72 0 56 0 28%
python/lsst/daf/butler/tests/_examplePythonTypes.py 110 70 2 22 0 36%
python/lsst/daf/butler/tests/_testRepo.py 145 120 2 78 0 14%
python/lsst/daf/butler/tests/butler_queries.py 191 152 1 82 0 15%
python/lsst/daf/butler/tests/cliCmdTestBase.py 57 27 8 34 0 59%
python/lsst/daf/butler/tests/cliLogTestBase.py 136 90 10 60 0 32%
python/lsst/daf/butler/tests/dict_convertible_model.py 14 2 0 2 0 88%
python/lsst/daf/butler/tests/server.py 67 61 0 16 0 7%
python/lsst/daf/butler/tests/testFormatters.py 89 51 6 42 0 34%
python/lsst/daf/butler/tests/utils.py 104 64 6 24 0 38%
python/lsst/daf/butler/time_utils.py 74 40 0 20 0 40%
python/lsst/daf/butler/timespan_database_representation.py 149 61 19 110 0 64%
python/lsst/daf/butler/transfers/__init__.py 3 0 0 0 0 100%
python/lsst/daf/butler/transfers/_context.py 116 94 4 74 0 12%
python/lsst/daf/butler/transfers/_interfaces.py 32 0 8 14 0 100%
python/lsst/daf/butler/transfers/_yaml.py 299 243 2 186 0 12%
python/lsst/daf/butler/utils.py 40 18 0 14 0 44%
python/lsst/daf/butler/version.py 5 0 0 0 0 100%
tests/test_astropyTableFormatter.py 28 16 2 0 0 43%
tests/test_authentication.py 28 15 0 10 0 39%
tests/test_butler.py 1486 1237 6 422 0 14%
tests/test_butler_factory.py 29 17 2 8 0 38%
tests/test_cliCmdAssociate.py 18 7 2 4 0 68%
tests/test_cliCmdConfigDump.py 113 87 2 32 0 21%
tests/test_cliCmdConfigValidate.py 31 15 2 8 0 51%
tests/test_cliCmdCreate.py 17 5 2 4 0 76%
tests/test_cliCmdImport.py 19 5 2 4 0 78%
tests/test_cliCmdIngestFiles.py 56 38 2 10 0 27%
tests/test_cliCmdPruneDatasets.py 106 59 2 42 3 47%
tests/test_cliCmdQueryCollections.py 99 71 2 8 0 30%
tests/test_cliCmdQueryDataIds.py 74 51 2 8 0 30%
tests/test_cliCmdQueryDatasetTypes.py 90 68 2 10 0 26%
tests/test_cliCmdQueryDatasets.py 65 41 2 2 0 39%
tests/test_cliCmdQueryDimensionRecords.py 59 38 2 0 0 36%
tests/test_cliCmdRemoveCollections.py 81 60 2 8 0 24%
tests/test_cliCmdRemoveRuns.py 79 67 2 2 0 15%
tests/test_cliCmdRetrieveArtifacts.py 59 39 2 14 0 30%
tests/test_cliLog.py 18 7 2 0 0 61%
tests/test_cliPluginLoader.py 75 49 2 26 0 30%
tests/test_cliUtilSplitCommas.py 46 28 2 12 0 41%
tests/test_cliUtilSplitKv.py 140 108 2 64 0 16%
tests/test_cliUtilToUpper.py 27 14 2 6 0 58%
tests/test_cliUtils.py 199 147 2 104 0 21%
tests/test_composites.py 47 36 2 10 0 23%
tests/test_config.py 415 350 2 78 0 14%
tests/test_connectionString.py 45 24 2 10 0 38%
tests/test_constraints.py 94 81 2 2 0 14%
tests/test_datasets.py 332 301 2 52 0 8%
tests/test_datastore.py 1091 930 2 348 0 11%
tests/test_ddl.py 31 21 2 2 0 30%
tests/test_dimension_record_containers.py 221 194 2 56 0 10%
tests/test_dimensions.py 462 395 2 200 0 11%
tests/test_exprParserLex.py 180 162 2 30 0 9%
tests/test_exprParserYacc.py 380 343 2 30 0 9%
tests/test_expressions.py 151 117 2 0 0 23%
tests/test_formatter.py 121 105 2 32 0 10%
tests/test_location.py 88 74 2 12 0 14%
tests/test_logFormatter.py 48 33 2 0 0 31%
tests/test_logging.py 195 177 2 36 0 8%
tests/test_matplotlibFormatter.py 39 20 2 6 0 47%
tests/test_nonempty_mapping.py 15 11 2 0 0 27%
tests/test_normalFormExpression.py 60 40 9 20 0 25%
tests/test_obscore.py 315 254 3 124 0 18%
tests/test_packages.py 21 10 2 0 0 52%
tests/test_parquet.py 1105 912 2 266 0 22%
tests/test_postgresql.py 116 66 2 50 0 40%
tests/test_progress.py 146 109 2 34 0 22%
tests/test_pydantic_utils.py 80 58 2 16 0 25%
tests/test_quantum.py 78 66 2 2 0 15%
tests/test_quantumBackedButler.py 237 211 2 116 0 7%
tests/test_query_direct_postgresql.py 50 19 2 14 0 64%
tests/test_query_direct_sqlite.py 19 6 2 2 0 62%
tests/test_query_interface.py 936 826 4 236 0 10%
tests/test_query_relations.py 52 38 3 10 0 26%
tests/test_query_remote.py 20 5 2 4 0 71%
tests/test_query_utilities.py 247 214 2 14 0 13%
tests/test_remote_butler.py 80 33 2 22 0 54%
tests/test_server.py 202 169 2 26 0 16%
tests/test_simpleButler.py 326 274 3 72 0 14%
tests/test_sqlite.py 149 88 2 30 0 40%
tests/test_storageClass.py 218 189 2 26 0 13%
tests/test_templates.py 185 163 2 36 0 10%
tests/test_testRepo.py 117 89 2 26 0 22%
tests/test_thread_utils.py 37 27 2 4 0 24%
tests/test_time_utils.py 75 62 2 12 0 15%
tests/test_timespan.py 163 141 2 76 0 9%
tests/test_utils.py 138 107 2 28 0 19%
tests/test_versioning.py 108 72 2 42 0 31%
Total 41074 28744 956 16949 106 28%

No items found using the specified filter.