Coverage report: 24%

Files Functions Classes

coverage.py v7.5.0, created at 2024-04-24 23:50 -0700

File class statements missing excluded branches partial coverage
python/lsst/__init__.py (no class) 2 0 0 0 0 100%
python/lsst/daf/__init__.py (no class) 2 0 0 0 0 100%
python/lsst/daf/butler/__init__.py (no class) 9 0 0 0 0 100%
python/lsst/daf/butler/_butler.py ButlerValidationError 0 0 0 0 0 100%
python/lsst/daf/butler/_butler.py PruneCollectionsArgsError 0 0 0 0 0 100%
python/lsst/daf/butler/_butler.py PurgeWithoutUnstorePruneCollectionsError 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py RunWithoutPurgePruneCollectionsError 2 2 0 0 0 0%
python/lsst/daf/butler/_butler.py PurgeUnsupportedPruneCollectionsError 2 2 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler 571 571 0 396 0 0%
python/lsst/daf/butler/_butler.py (no class) 90 0 0 0 0 100%
python/lsst/daf/butler/_butlerConfig.py ButlerConfig 27 27 0 16 0 0%
python/lsst/daf/butler/_butlerConfig.py (no class) 13 0 0 0 0 100%
python/lsst/daf/butler/_butlerRepoIndex.py ButlerRepoIndex 26 26 0 6 0 0%
python/lsst/daf/butler/_butlerRepoIndex.py (no class) 21 0 0 0 0 100%
python/lsst/daf/butler/_deferredDatasetHandle.py DeferredDatasetHandle 10 10 0 6 0 0%
python/lsst/daf/butler/_deferredDatasetHandle.py (no class) 19 2 0 4 1 87%
python/lsst/daf/butler/_limited_butler.py LimitedButler 10 10 0 2 0 0%
python/lsst/daf/butler/_limited_butler.py (no class) 28 0 0 0 0 100%
python/lsst/daf/butler/_quantum_backed.py _DatasetRecordStorageManagerDatastoreConstructionMimic 4 4 0 0 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler 77 77 0 46 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumProvenanceData 26 26 0 16 0 0%
python/lsst/daf/butler/_quantum_backed.py (no class) 57 1 0 2 1 97%
python/lsst/daf/butler/cli/__init__.py (no class) 0 0 0 0 0 100%
python/lsst/daf/butler/cli/butler.py LoaderCLI 54 53 0 32 0 1%
python/lsst/daf/butler/cli/butler.py ButlerCLI 6 6 0 4 0 0%
python/lsst/daf/butler/cli/butler.py (no class) 54 0 0 0 0 100%
python/lsst/daf/butler/cli/cliLog.py PrecisionLogFormatter 7 7 0 4 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog 94 90 0 54 1 3%
python/lsst/daf/butler/cli/cliLog.py CliLog.ComponentSettings 6 6 0 2 0 0%
python/lsst/daf/butler/cli/cliLog.py (no class) 49 2 0 0 0 96%
python/lsst/daf/butler/cli/cmd/__init__.py (no class) 4 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/_remove_collections.py (no class) 16 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/_remove_runs.py (no class) 28 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/commands.py (no class) 200 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/__init__.py (no class) 3 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/arguments.py (no class) 11 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/optionGroups.py query_datasets_options 11 1 0 8 1 89%
python/lsst/daf/butler/cli/opt/optionGroups.py (no class) 7 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/options.py CollectionTypeCallback 3 3 0 4 0 0%
python/lsst/daf/butler/cli/opt/options.py (no class) 35 0 0 2 0 100%
python/lsst/daf/butler/cli/progress.py ClickProgressHandler 6 5 0 2 0 12%
python/lsst/daf/butler/cli/progress.py (no class) 13 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py LogCliRunner 3 3 0 0 0 0%
python/lsst/daf/butler/cli/utils.py split_kv.RetDict 5 5 0 2 0 0%
python/lsst/daf/butler/cli/utils.py split_kv.RetTuple 5 5 0 2 0 0%
python/lsst/daf/butler/cli/utils.py option_section 2 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py MWPath 7 3 0 4 1 45%
python/lsst/daf/butler/cli/utils.py MWOption 6 6 0 4 0 0%
python/lsst/daf/butler/cli/utils.py MWArgument 4 4 0 2 0 0%
python/lsst/daf/butler/cli/utils.py OptionSection 5 2 0 0 0 60%
python/lsst/daf/butler/cli/utils.py MWOptionDecorator 8 2 0 0 0 75%
python/lsst/daf/butler/cli/utils.py MWArgumentDecorator 9 0 0 4 0 100%
python/lsst/daf/butler/cli/utils.py MWCommand 36 30 0 20 1 12%
python/lsst/daf/butler/cli/utils.py ButlerCommand 0 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py OptionGroup 3 0 0 2 0 100%
python/lsst/daf/butler/cli/utils.py MWCtxObj 5 5 0 2 0 0%
python/lsst/daf/butler/cli/utils.py (no class) 84 0 0 0 0 100%
python/lsst/daf/butler/core/__init__.py (no class) 29 0 0 0 0 100%
python/lsst/daf/butler/core/_butlerUri.py ButlerURI 8 8 0 2 0 0%
python/lsst/daf/butler/core/_butlerUri.py (no class) 10 0 0 2 0 100%
python/lsst/daf/butler/core/_topology.py TopologicalSpace 0 0 0 0 0 100%
python/lsst/daf/butler/core/_topology.py TopologicalFamily 8 8 0 2 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalRelationshipEndpoint 4 4 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation 9 9 0 0 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation 23 23 0 12 0 0%
python/lsst/daf/butler/core/_topology.py (no class) 89 0 0 6 0 100%
python/lsst/daf/butler/core/composites.py CompositesConfig 4 4 0 4 0 0%
python/lsst/daf/butler/core/composites.py CompositesMap 31 31 0 18 0 0%
python/lsst/daf/butler/core/composites.py (no class) 25 5 0 2 1 78%
python/lsst/daf/butler/core/config.py Loader 29 25 0 12 0 10%
python/lsst/daf/butler/core/config.py Config 276 181 0 162 14 31%
python/lsst/daf/butler/core/config.py ConfigSubset 65 23 0 42 14 62%
python/lsst/daf/butler/core/config.py (no class) 85 2 0 0 0 98%
python/lsst/daf/butler/core/configSupport.py LookupKey 63 54 0 50 5 12%
python/lsst/daf/butler/core/configSupport.py (no class) 29 2 0 2 1 90%
python/lsst/daf/butler/core/constraints.py ConstraintsValidationError 0 0 0 0 0 100%
python/lsst/daf/butler/core/constraints.py ConstraintsConfig 0 0 0 0 0 100%
python/lsst/daf/butler/core/constraints.py Constraints 32 32 0 26 0 0%
python/lsst/daf/butler/core/constraints.py (no class) 24 3 0 2 1 85%
python/lsst/daf/butler/core/datasets/__init__.py (no class) 4 0 0 0 0 100%
python/lsst/daf/butler/core/datasets/association.py DatasetAssociation 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/association.py (no class) 15 0 0 2 0 100%
python/lsst/daf/butler/core/datasets/ref.py AmbiguousDatasetError 0 0 0 0 0 100%
python/lsst/daf/butler/core/datasets/ref.py PositiveInt 0 0 0 0 0 100%
python/lsst/daf/butler/core/datasets/ref.py SerializedDatasetRef 18 18 0 6 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef 89 89 0 52 0 0%
python/lsst/daf/butler/core/datasets/ref.py (no class) 73 1 0 4 1 97%
python/lsst/daf/butler/core/datasets/type.py SerializedDatasetType 9 9 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType 141 141 0 92 0 0%
python/lsst/daf/butler/core/datasets/type.py (no class) 66 2 0 2 1 96%
python/lsst/daf/butler/core/datastore.py DatastoreConfig 0 0 0 0 0 100%
python/lsst/daf/butler/core/datastore.py DatastoreValidationError 0 0 0 0 0 100%
python/lsst/daf/butler/core/datastore.py Event 0 0 0 0 0 100%
python/lsst/daf/butler/core/datastore.py IngestPrepData 1 1 0 2 0 0%
python/lsst/daf/butler/core/datastore.py DatastoreTransaction 23 23 0 6 0 0%
python/lsst/daf/butler/core/datastore.py DatasetRefURIs 11 11 0 4 0 0%
python/lsst/daf/butler/core/datastore.py Datastore 84 84 0 32 0 0%
python/lsst/daf/butler/core/datastore.py (no class) 125 6 0 6 1 95%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheEntry 6 6 0 2 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py _MarkerEntry 0 0 0 0 0 100%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry 38 38 0 18 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManagerConfig 0 0 0 0 0 100%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager 12 12 0 2 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager 179 179 0 92 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreDisabledCacheManager 7 7 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py (no class) 120 4 0 2 1 96%
python/lsst/daf/butler/core/datastoreRecordData.py SerializedDatastoreRecordData 10 10 0 10 0 0%
python/lsst/daf/butler/core/datastoreRecordData.py DatastoreRecordData 33 33 0 34 0 0%
python/lsst/daf/butler/core/datastoreRecordData.py (no class) 32 1 0 6 2 92%
python/lsst/daf/butler/core/ddl.py SchemaValidationError 8 4 0 0 0 50%
python/lsst/daf/butler/core/ddl.py Base64Bytes 10 10 0 4 0 0%
python/lsst/daf/butler/core/ddl.py Base64Region 7 7 0 4 0 0%
python/lsst/daf/butler/core/ddl.py AstropyTimeNsecTai 10 10 0 6 0 0%
python/lsst/daf/butler/core/ddl.py GUID 19 19 0 16 0 0%
python/lsst/daf/butler/core/ddl.py FieldSpec 36 34 0 22 0 7%
python/lsst/daf/butler/core/ddl.py ForeignKeySpec 1 1 0 0 0 0%
python/lsst/daf/butler/core/ddl.py TableSpec 8 1 0 2 0 70%
python/lsst/daf/butler/core/ddl.py (no class) 117 1 0 8 1 98%
python/lsst/daf/butler/core/dimensions/__init__.py (no class) 14 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_config.py DimensionConfig 51 51 0 30 0 0%
python/lsst/daf/butler/core/dimensions/_config.py (no class) 24 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_coordinate.py SerializedDataCoordinate 6 6 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate 114 114 0 82 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateFullView 8 8 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateRecordsView 11 11 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate 36 36 0 26 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _ExpandedTupleDataCoordinate 28 28 0 14 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py (no class) 121 2 0 2 1 98%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable 12 12 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _ScalarDataCoordinateIterable 10 10 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase 33 33 0 28 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet 55 55 0 36 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence 16 16 0 8 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py (no class) 89 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseTopologicalFamily 14 14 0 8 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseTopologicalFamilyConstructionVisitor 12 12 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement 19 19 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimension 6 6 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionCombination 5 5 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElementConstructionVisitor 25 25 0 12 0 0%
python/lsst/daf/butler/core/dimensions/_database.py (no class) 59 2 0 2 1 95%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement 50 50 0 10 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py Dimension 5 5 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionCombination 0 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_elements.py (no class) 72 5 0 2 1 92%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimension 19 19 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimensionConstructionVisitor 8 8 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py (no class) 32 1 0 2 1 94%
python/lsst/daf/butler/core/dimensions/_graph.py SerializedDimensionGraph 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph 92 92 0 50 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py (no class) 74 4 0 4 1 94%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPacker 11 11 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPackerFactory 14 14 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPackerConstructionVisitor 6 6 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py (no class) 33 1 0 2 1 94%
python/lsst/daf/butler/core/dimensions/_records.py SpecificSerializedDimensionRecord 0 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_records.py SerializedDimensionRecord 7 7 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_records.py SerializedDimensionRecord.Config 0 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord 65 65 0 50 0 0%
python/lsst/daf/butler/core/dimensions/_records.py (no class) 51 4 0 4 1 91%
python/lsst/daf/butler/core/dimensions/_schema.py DimensionElementFields 52 52 0 26 0 0%
python/lsst/daf/butler/core/dimensions/_schema.py (no class) 30 1 0 2 1 94%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixSystem 17 17 0 10 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension 12 12 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixConstructionVisitor 19 19 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py (no class) 44 1 0 2 1 96%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse 87 87 0 42 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py (no class) 71 3 0 4 1 95%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionVisitor 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionBuilder 18 18 0 14 0 0%
python/lsst/daf/butler/core/dimensions/construction.py (no class) 35 3 0 2 1 89%
python/lsst/daf/butler/core/exceptions.py DatasetTypeNotSupportedError 0 0 0 0 0 100%
python/lsst/daf/butler/core/exceptions.py ValidationError 0 0 0 0 0 100%
python/lsst/daf/butler/core/exceptions.py (no class) 6 0 0 0 0 100%
python/lsst/daf/butler/core/fileDataset.py FileDataset 8 8 0 4 0 0%
python/lsst/daf/butler/core/fileDataset.py (no class) 18 0 0 2 0 100%
python/lsst/daf/butler/core/fileDescriptor.py FileDescriptor 18 18 0 10 0 0%
python/lsst/daf/butler/core/fileDescriptor.py (no class) 12 2 0 2 1 79%
python/lsst/daf/butler/core/fileTemplates.py FileTemplateValidationError 0 0 0 0 0 100%
python/lsst/daf/butler/core/fileTemplates.py FileTemplatesConfig 0 0 0 0 0 100%
python/lsst/daf/butler/core/fileTemplates.py FileTemplates 58 58 0 30 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplate 145 145 0 94 0 0%
python/lsst/daf/butler/core/fileTemplates.py (no class) 49 2 0 2 1 94%
python/lsst/daf/butler/core/formatter.py Formatter 80 80 0 38 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory 51 51 0 24 0 0%
python/lsst/daf/butler/core/formatter.py (no class) 73 1 0 2 1 97%
python/lsst/daf/butler/core/json.py SupportsSimple 2 2 0 0 0 0%
python/lsst/daf/butler/core/json.py (no class) 16 2 0 2 1 83%
python/lsst/daf/butler/core/location.py Location 47 47 0 26 0 0%
python/lsst/daf/butler/core/location.py LocationFactory 7 7 0 2 0 0%
python/lsst/daf/butler/core/location.py (no class) 28 0 0 0 0 100%
python/lsst/daf/butler/core/logging.py MDCDict 4 4 0 2 0 0%
python/lsst/daf/butler/core/logging.py ButlerMDC 22 22 0 8 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecord 19 19 0 6 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecord.Config 0 0 0 0 0 100%
python/lsst/daf/butler/core/logging.py ButlerLogRecords 72 72 0 42 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecordHandler 3 3 0 0 0 0%
python/lsst/daf/butler/core/logging.py JsonLogFormatter 2 2 0 0 0 0%
python/lsst/daf/butler/core/logging.py (no class) 88 0 0 0 0 100%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory 42 42 0 16 0 0%
python/lsst/daf/butler/core/mappingFactory.py (no class) 17 0 0 0 0 100%
python/lsst/daf/butler/core/named.py Named 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMapping 5 5 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMutableMapping 3 3 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict 32 32 0 14 0 0%
python/lsst/daf/butler/core/named.py NamedValueAbstractSet 8 8 0 0 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView 20 19 0 10 0 3%
python/lsst/daf/butler/core/named.py NamedValueMutableSet 4 4 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet 24 23 0 10 0 9%
python/lsst/daf/butler/core/named.py (no class) 102 0 0 0 0 100%
python/lsst/daf/butler/core/progress.py ProgressBar 1 1 0 0 0 0%
python/lsst/daf/butler/core/progress.py Progress 42 42 0 36 0 0%
python/lsst/daf/butler/core/progress.py ProgressHandler 1 1 0 0 0 0%
python/lsst/daf/butler/core/progress.py _NullProgressBar 5 5 0 0 0 0%
python/lsst/daf/butler/core/progress.py (no class) 32 0 0 0 0 100%
python/lsst/daf/butler/core/quantum.py SerializedQuantum 12 12 0 12 0 0%
python/lsst/daf/butler/core/quantum.py Quantum 125 125 0 82 0 0%
python/lsst/daf/butler/core/quantum.py DimensionRecordsAccumulator 9 9 0 4 0 0%
python/lsst/daf/butler/core/quantum.py (no class) 51 0 0 0 0 100%
python/lsst/daf/butler/core/repoRelocation.py (no class) 9 0 0 0 0 100%
python/lsst/daf/butler/core/simpleQuery.py SimpleQuery 35 35 0 20 0 0%
python/lsst/daf/butler/core/simpleQuery.py SimpleQuery.Select 0 0 0 0 0 100%
python/lsst/daf/butler/core/simpleQuery.py (no class) 24 0 0 0 0 100%
python/lsst/daf/butler/core/storageClass.py StorageClassConfig 0 0 0 0 0 100%
python/lsst/daf/butler/core/storageClass.py StorageClass 185 145 0 110 8 20%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory 75 15 0 52 6 77%
python/lsst/daf/butler/core/storageClass.py (no class) 67 0 0 0 0 100%
python/lsst/daf/butler/core/storageClassDelegate.py DatasetComponent 0 0 0 0 0 100%
python/lsst/daf/butler/core/storageClassDelegate.py StorageClassDelegate 91 91 0 54 0 0%
python/lsst/daf/butler/core/storageClassDelegate.py (no class) 29 1 0 4 1 94%
python/lsst/daf/butler/core/storedFileInfo.py StoredDatastoreItemInfo 4 4 0 0 0 0%
python/lsst/daf/butler/core/storedFileInfo.py StoredFileInfo 30 30 0 10 0 0%
python/lsst/daf/butler/core/storedFileInfo.py (no class) 44 1 0 4 1 96%
python/lsst/daf/butler/core/time_utils.py TimeConverter 32 32 0 12 0 0%
python/lsst/daf/butler/core/time_utils.py _AstropyTimeToYAML 6 6 0 4 0 0%
python/lsst/daf/butler/core/time_utils.py (no class) 36 2 0 0 0 94%
python/lsst/daf/butler/core/timespan.py _SpecialTimespanBound 0 0 0 0 0 100%
python/lsst/daf/butler/core/timespan.py Timespan 119 119 0 80 0 0%
python/lsst/daf/butler/core/timespan.py TimespanDatabaseRepresentation 8 8 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation 54 54 0 28 0 0%
python/lsst/daf/butler/core/timespan.py (no class) 115 4 0 2 1 96%
python/lsst/daf/butler/core/utils.py (no class) 15 1 0 2 1 88%
python/lsst/daf/butler/formatters/__init__.py (no class) 0 0 0 0 0 100%
python/lsst/daf/butler/formatters/file.py FileFormatter 36 36 0 14 0 0%
python/lsst/daf/butler/formatters/file.py (no class) 21 1 0 2 1 91%
python/lsst/daf/butler/formatters/yaml.py YamlFormatter 33 33 0 18 0 0%
python/lsst/daf/butler/formatters/yaml.py (no class) 20 1 0 2 1 91%
python/lsst/daf/butler/registries/__init__.py (no class) 0 0 0 0 0 100%
python/lsst/daf/butler/registries/sql.py SqlRegistry 393 393 0 232 0 0%
python/lsst/daf/butler/registries/sql.py (no class) 92 2 0 2 1 97%
python/lsst/daf/butler/registry/__init__.py (no class) 9 0 0 0 0 100%
python/lsst/daf/butler/registry/_collectionType.py CollectionType 9 8 0 4 0 8%
python/lsst/daf/butler/registry/_collectionType.py (no class) 19 0 0 0 0 100%
python/lsst/daf/butler/registry/_config.py RegistryConfig 14 14 0 4 0 0%
python/lsst/daf/butler/registry/_config.py (no class) 21 2 0 2 1 87%
python/lsst/daf/butler/registry/_dbAuth.py DbAuthError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_dbAuth.py DbAuthNotFoundError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_dbAuth.py DbAuthPermissionsError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_dbAuth.py DbAuth 66 66 0 52 0 0%
python/lsst/daf/butler/registry/_dbAuth.py (no class) 16 0 0 0 0 100%
python/lsst/daf/butler/registry/_defaults.py RegistryDefaults 26 26 0 16 0 0%
python/lsst/daf/butler/registry/_defaults.py (no class) 20 1 0 4 1 92%
python/lsst/daf/butler/registry/_exceptions.py RegistryError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py ArgumentError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py DatasetTypeError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py DatasetTypeExpressionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py DataIdError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py DimensionNameError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py DataIdValueError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py InconsistentDataIdError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py CollectionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py CollectionTypeError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py CollectionExpressionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py MissingCollectionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py NoDefaultCollectionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py UserExpressionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py UserExpressionSyntaxError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py ConflictingDefinitionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py OrphanedRecordError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py UnsupportedIdGeneratorError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/_exceptions.py (no class) 19 0 0 0 0 100%
python/lsst/daf/butler/registry/_registry.py Registry 63 63 0 10 0 0%
python/lsst/daf/butler/registry/_registry.py (no class) 120 2 0 2 1 98%
python/lsst/daf/butler/registry/bridge/__init__.py (no class) 0 0 0 0 0 100%
python/lsst/daf/butler/registry/bridge/ephemeral.py EphemeralDatastoreRegistryBridge 19 19 0 20 0 0%
python/lsst/daf/butler/registry/bridge/ephemeral.py (no class) 17 1 0 2 1 89%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridge 41 41 0 32 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridgeManager 20 20 0 10 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py (no class) 36 2 0 2 1 92%
python/lsst/daf/butler/registry/connectionString.py ConnectionStringFactory 20 20 0 10 0 0%
python/lsst/daf/butler/registry/connectionString.py (no class) 15 1 0 2 1 88%
python/lsst/daf/butler/registry/databases/__init__.py (no class) 0 0 0 0 0 100%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase 67 67 0 40 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType 20 20 0 10 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType.comparator_factory 8 8 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation 39 39 0 20 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py (no class) 71 0 0 0 0 100%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase 105 105 0 68 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py (no class) 33 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/__init__.py (no class) 8 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_attributes.py ButlerAttributeExistsError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_attributes.py ButlerAttributeManager 6 6 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_attributes.py (no class) 22 1 0 2 1 92%
python/lsst/daf/butler/registry/interfaces/_bridge.py FakeDatasetRef 10 10 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridge 6 6 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridgeManager 7 7 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py (no class) 56 4 0 4 1 92%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionRecord 4 4 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py RunRecord 3 3 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py ChainedCollectionRecord 21 21 0 16 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager 18 18 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py (no class) 73 2 0 2 1 96%
python/lsst/daf/butler/registry/interfaces/_database.py ReadOnlyDatabaseError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_database.py DatabaseConflictError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_database.py SchemaAlreadyDefinedError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_database.py StaticTablesContext 16 16 0 6 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database 300 300 0 208 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py (no class) 88 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetIdGenEnum 0 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage 10 10 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager 15 15 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py (no class) 70 4 0 2 1 93%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorage 7 7 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py GovernorDimensionRecordStorage 6 6 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py SkyPixDimensionRecordStorage 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DatabaseDimensionRecordStorage 3 3 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DatabaseDimensionOverlapStorage 3 3 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager 12 12 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py (no class) 86 3 0 2 1 95%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorage 4 4 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorageManager 7 7 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py (no class) 27 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_versioning.py VersionTuple 8 8 0 4 0 0%
python/lsst/daf/butler/registry/interfaces/_versioning.py VersionedExtension 26 26 0 14 0 0%
python/lsst/daf/butler/registry/interfaces/_versioning.py (no class) 22 0 0 0 0 100%
python/lsst/daf/butler/registry/managers.py _GenericRegistryManagers 0 0 0 0 0 100%
python/lsst/daf/butler/registry/managers.py RegistryManagerTypes 31 31 0 14 0 0%
python/lsst/daf/butler/registry/managers.py RegistryManagerInstances 13 13 0 2 0 0%
python/lsst/daf/butler/registry/managers.py (no class) 44 0 0 2 0 100%
python/lsst/daf/butler/registry/nameShrinker.py NameShrinker 13 13 0 2 0 0%
python/lsst/daf/butler/registry/nameShrinker.py (no class) 8 0 0 0 0 100%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorage 28 28 0 16 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorageManager 15 15 0 2 0 0%
python/lsst/daf/butler/registry/opaque.py (no class) 25 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/__init__.py (no class) 4 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder 158 158 0 92 0 0%
python/lsst/daf/butler/registry/queries/_builder.py (no class) 29 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_query.py OrderByColumn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query 117 117 0 78 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQueryUniqueness 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery 84 84 0 42 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery 33 33 0 12 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery 18 18 0 6 0 0%
python/lsst/daf/butler/registry/queries/_query.py (no class) 112 1 0 4 1 98%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults 74 74 0 36 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatasetQueryResults 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults 30 30 0 12 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults 13 13 0 12 0 0%
python/lsst/daf/butler/registry/queries/_results.py DimensionRecordQueryResults 5 5 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py _DimensionRecordKey 19 19 0 8 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatabaseDimensionRecordQueryResults 27 27 0 6 0 0%
python/lsst/daf/butler/registry/queries/_results.py (no class) 108 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_structs.py QueryWhereExpression 46 46 0 24 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QueryWhereClause 1 1 0 2 0 0%
python/lsst/daf/butler/registry/queries/_structs.py OrderByClauseColumn 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_structs.py OrderByClause 11 11 0 8 0 0%
python/lsst/daf/butler/registry/queries/_structs.py ElementOrderByClause 10 10 0 6 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QuerySummary 44 44 0 32 0 0%
python/lsst/daf/butler/registry/queries/_structs.py DatasetQueryColumns 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QueryColumns 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/_structs.py RegistryManagers 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_structs.py (no class) 113 0 0 18 0 100%
python/lsst/daf/butler/registry/queries/expressions/__init__.py (no class) 4 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/categorize.py ExpressionConstant 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/categorize.py (no class) 12 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionSummary 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py TreeSummary 10 10 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor 30 30 0 12 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InnerSummary 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/check.py OuterSummary 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/check.py CheckVisitor 45 45 0 30 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py (no class) 60 1 0 10 1 97%
python/lsst/daf/butler/registry/queries/expressions/convert.py ExpressionTypeError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/convert.py _TimestampLiteral 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py _TimestampColumnElement 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverter 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py ScalarWhereClauseConverter 16 16 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimespanWhereClauseConverter 12 12 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py RangeWhereClauseConverter 7 7 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimeBinaryOperator 20 20 0 13 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py DispatchTable 57 57 0 32 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor 76 76 0 34 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py (no class) 110 3 0 2 1 96%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperator 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalForm 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormVisitor 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormExpression 16 16 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py PrecedenceTier 7 7 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper 15 15 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py Opaque 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalNot 8 8 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation 44 44 0 18 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor 16 16 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TreeReconstructionVisitor 15 15 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py (no class) 126 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/__init__.py (no class) 4 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Node 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py BinaryOp 8 8 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py UnaryOp 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py StringLiteral 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py TimeLiteral 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py NumericLiteral 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Identifier 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py RangeLiteral 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py IsIn 12 12 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Parens 5 5 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py TupleNode 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py FunctionCall 7 7 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py PointNode 7 7 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py (no class) 61 2 0 2 1 95%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLexError 5 5 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex 27 27 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py (no class) 37 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYaccError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParseError 13 13 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserEOFError 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc 58 58 0 24 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py (no class) 48 2 0 0 0 96%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/__init__.py (no class) 2 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexError 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexToken 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py PlyLogger 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py NullLogger 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer 198 198 0 72 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect 218 218 0 120 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py (no class) 65 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py PlyLogger 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py NullLogger 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccSymbol 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction 23 23 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser 540 540 0 202 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Production 37 37 0 10 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py MiniProduction 11 11 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRItem 14 14 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py GrammarError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar 228 228 0 156 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py VersionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRTable 39 39 0 14 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LALRError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable 402 402 0 246 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect 178 178 0 98 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py (no class) 155 1 0 2 1 99%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py (no class) 32 2 0 2 1 91%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction 38 38 0 26 0 0%
python/lsst/daf/butler/registry/summaries.py CollectionSummary 22 22 0 20 0 0%
python/lsst/daf/butler/registry/summaries.py (no class) 42 0 0 2 0 100%
python/lsst/daf/butler/registry/tests/__init__.py (no class) 2 0 0 0 0 100%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests 426 426 0 280 0 0%
python/lsst/daf/butler/registry/tests/_database.py (no class) 48 0 0 0 0 100%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests 1218 1218 0 442 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testCalibrationCollections.Ambiguous 0 0 0 0 0 100%
python/lsst/daf/butler/registry/tests/_registry.py (no class) 80 3 0 2 1 95%
python/lsst/daf/butler/registry/versions.py MissingVersionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/versions.py IncompatibleVersionError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/versions.py MissingManagerError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/versions.py ManagerMismatchError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/versions.py DigestMismatchError 0 0 0 0 0 100%
python/lsst/daf/butler/registry/versions.py VersionInfo 2 2 0 0 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager 79 79 0 50 0 0%
python/lsst/daf/butler/registry/versions.py (no class) 39 1 0 2 1 95%
python/lsst/daf/butler/registry/wildcards.py EllipsisType 0 0 0 0 0 100%
python/lsst/daf/butler/registry/wildcards.py CategorizedWildcard 92 92 0 64 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch 25 25 0 14 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionQuery 32 32 0 25 0 0%
python/lsst/daf/butler/registry/wildcards.py (no class) 53 5 0 4 1 89%
python/lsst/daf/butler/script/__init__.py (no class) 22 0 0 0 0 100%
python/lsst/daf/butler/script/_associate.py (no class) 4 0 0 0 0 100%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult 12 12 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult.State 0 0 0 0 0 100%
python/lsst/daf/butler/script/_pruneDatasets.py (no class) 30 0 0 0 0 100%
python/lsst/daf/butler/script/butlerImport.py (no class) 2 0 0 0 0 100%
python/lsst/daf/butler/script/certifyCalibrations.py (no class) 5 0 0 0 0 100%
python/lsst/daf/butler/script/collectionChain.py (no class) 4 0 0 0 0 100%
python/lsst/daf/butler/script/configDump.py (no class) 2 0 0 0 0 100%
python/lsst/daf/butler/script/configValidate.py (no class) 3 0 0 0 0 100%
python/lsst/daf/butler/script/createRepo.py (no class) 3 0 0 0 0 100%
python/lsst/daf/butler/script/exportCalibs.py (no class) 8 0 0 0 0 100%
python/lsst/daf/butler/script/ingest_files.py (no class) 17 1 0 2 1 89%
python/lsst/daf/butler/script/pruneCollection.py PruneCollectionResult 3 3 0 0 0 0%
python/lsst/daf/butler/script/pruneCollection.py pruneCollection.CollectionInfo 0 0 0 0 0 100%
python/lsst/daf/butler/script/pruneCollection.py (no class) 9 0 0 0 0 100%
python/lsst/daf/butler/script/queryCollections.py (no class) 9 0 0 0 0 100%
python/lsst/daf/butler/script/queryDataIds.py _Table 13 13 0 10 0 0%
python/lsst/daf/butler/script/queryDataIds.py (no class) 8 0 0 0 0 100%
python/lsst/daf/butler/script/queryDatasetTypes.py (no class) 6 0 0 0 0 100%
python/lsst/daf/butler/script/queryDatasets.py _Table 27 27 0 18 0 0%
python/lsst/daf/butler/script/queryDatasets.py QueryDatasets 23 23 0 18 0 0%
python/lsst/daf/butler/script/queryDatasets.py (no class) 18 0 0 0 0 100%
python/lsst/daf/butler/script/queryDimensionRecords.py (no class) 4 0 0 0 0 100%
python/lsst/daf/butler/script/register_dataset_type.py (no class) 6 0 0 0 0 100%
python/lsst/daf/butler/script/removeCollections.py RemoveCollectionResult 0 0 0 0 0 100%
python/lsst/daf/butler/script/removeCollections.py CollectionInfo 0 0 0 0 0 100%
python/lsst/daf/butler/script/removeCollections.py (no class) 17 0 0 4 0 100%
python/lsst/daf/butler/script/removeDatasetType.py (no class) 3 0 0 0 0 100%
python/lsst/daf/butler/script/removeRuns.py RemoveRun 0 0 0 0 0 100%
python/lsst/daf/butler/script/removeRuns.py RemoveRunsResult 0 0 0 0 0 100%
python/lsst/daf/butler/script/removeRuns.py (no class) 18 0 0 4 0 100%
python/lsst/daf/butler/script/retrieveArtifacts.py (no class) 5 0 0 0 0 100%
python/lsst/daf/butler/script/transferDatasets.py (no class) 7 0 0 0 0 100%
python/lsst/daf/butler/tests/__init__.py (no class) 6 0 0 0 0 100%
python/lsst/daf/butler/tests/_datasetsHelper.py DatasetTestHelper 10 10 0 4 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py DatastoreTestHelper 13 13 0 6 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py BadWriteFormatter 4 4 0 2 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py BadNoWriteFormatter 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py MultiDetectorFormatter 10 10 0 6 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py (no class) 18 0 0 0 0 100%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorage 35 35 0 34 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorageManager 6 6 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyDatastoreRegistryBridgeManager 10 10 0 4 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyRegistry 4 4 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py (no class) 33 0 0 0 0 100%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExample 16 16 0 4 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExampleModel 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py ListDelegate 5 5 0 2 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsDelegate 13 13 0 6 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py (no class) 31 0 0 0 0 100%
python/lsst/daf/butler/tests/_testRepo.py DatastoreMock 6 6 0 2 0 0%
python/lsst/daf/butler/tests/_testRepo.py (no class) 24 0 0 0 0 100%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase 29 29 0 14 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py (no class) 27 0 0 0 0 100%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase 73 73 0 38 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.PythonLogger 2 2 0 0 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.LsstLogger 2 2 0 0 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py (no class) 52 6 0 2 1 87%
python/lsst/daf/butler/tests/testFormatters.py DoNothingFormatter 2 2 0 0 0 0%
python/lsst/daf/butler/tests/testFormatters.py FormatterTest 8 8 0 6 0 0%
python/lsst/daf/butler/tests/testFormatters.py SingleExtensionFormatter 0 0 0 0 0 100%
python/lsst/daf/butler/tests/testFormatters.py MultipleExtensionsFormatter 0 0 0 0 0 100%
python/lsst/daf/butler/tests/testFormatters.py LenientYamlFormatter 1 1 0 0 0 0%
python/lsst/daf/butler/tests/testFormatters.py MetricsExampleFormatter 29 29 0 20 0 0%
python/lsst/daf/butler/tests/testFormatters.py MetricsExampleDataFormatter 17 17 0 10 0 0%
python/lsst/daf/butler/tests/testFormatters.py (no class) 39 1 0 2 1 95%
python/lsst/daf/butler/tests/utils.py ButlerTestHelper 18 18 0 10 0 0%
python/lsst/daf/butler/tests/utils.py MetricTestRepo 29 29 0 4 0 0%
python/lsst/daf/butler/tests/utils.py (no class) 28 0 0 0 0 100%
python/lsst/daf/butler/transfers/__init__.py (no class) 3 0 0 0 0 100%
python/lsst/daf/butler/transfers/_context.py RepoExportContext 93 93 0 74 0 0%
python/lsst/daf/butler/transfers/_context.py (no class) 17 0 0 0 0 100%
python/lsst/daf/butler/transfers/_interfaces.py RepoTransferFormatConfig 0 0 0 0 0 100%
python/lsst/daf/butler/transfers/_interfaces.py RepoExportBackend 5 5 0 0 0 0%
python/lsst/daf/butler/transfers/_interfaces.py RepoImportBackend 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_interfaces.py (no class) 26 0 0 0 0 100%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoExportBackend 27 27 0 22 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoImportBackend 119 119 0 96 0 0%
python/lsst/daf/butler/transfers/_yaml.py (no class) 35 0 0 0 0 100%
python/lsst/daf/butler/version.py (no class) 6 0 0 0 0 100%
tests/test_astropyTableFormatter.py AstropyTableFormatterTestCase 16 16 0 0 0 0%
tests/test_astropyTableFormatter.py (no class) 14 1 0 2 1 88%
tests/test_butler.py TransactionTestError 0 0 0 0 0 100%
tests/test_butler.py ButlerConfigTests 11 11 0 4 0 0%
tests/test_butler.py ButlerPutGetTests 178 178 0 56 0 0%
tests/test_butler.py ButlerTests 347 347 0 100 0 0%
tests/test_butler.py FileDatastoreButlerTests 85 85 0 24 0 0%
tests/test_butler.py PosixDatastoreButlerTestCase 110 110 0 20 0 0%
tests/test_butler.py PostgresPosixDatastoreButlerTestCase 22 22 0 6 0 0%
tests/test_butler.py InMemoryDatastoreButlerTestCase 1 1 0 0 0 0%
tests/test_butler.py ChainedDatastoreButlerTestCase 0 0 0 0 0 100%
tests/test_butler.py ButlerExplicitRootTestCase 16 16 0 0 0 0%
tests/test_butler.py ButlerMakeRepoOutfileTestCase 14 14 0 2 0 0%
tests/test_butler.py ButlerMakeRepoOutfileDirTestCase 6 6 0 0 0 0%
tests/test_butler.py ButlerMakeRepoOutfileUriTestCase 4 4 0 0 0 0%
tests/test_butler.py S3DatastoreButlerTestCase 37 37 0 12 0 0%
tests/test_butler.py WebdavDatastoreButlerTestCase 54 54 0 14 0 0%
tests/test_butler.py PosixDatastoreTransfers 110 110 0 56 0 0%
tests/test_butler.py (no class) 214 5 0 8 1 97%
tests/test_cliCmdAssociate.py AssociateTestCase 7 7 0 0 0 0%
tests/test_cliCmdAssociate.py (no class) 13 1 0 2 1 87%
tests/test_cliCmdConfigDump.py ConfigDumpTest 2 2 0 0 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpUseTest 85 85 0 20 0 0%
tests/test_cliCmdConfigDump.py (no class) 28 1 0 2 1 93%
tests/test_cliCmdConfigValidate.py ValidateTest 2 2 0 0 0 0%
tests/test_cliCmdConfigValidate.py ConfigValidateUseTest 13 13 0 4 0 0%
tests/test_cliCmdConfigValidate.py (no class) 18 1 0 2 1 90%
tests/test_cliCmdCreate.py CreateTest 5 5 0 0 0 0%
tests/test_cliCmdCreate.py (no class) 14 1 0 2 1 88%
tests/test_cliCmdImport.py ImportTestCase 5 5 0 0 0 0%
tests/test_cliCmdImport.py ExportFileCase 10 10 0 4 0 0%
tests/test_cliCmdImport.py (no class) 29 1 0 2 1 94%
tests/test_cliCmdIngestFiles.py CliIngestFilesTest 38 38 0 10 0 0%
tests/test_cliCmdIngestFiles.py (no class) 20 1 0 2 1 91%
tests/test_cliCmdPruneCollection.py PruneCollectionsTest 27 27 0 6 0 0%
tests/test_cliCmdPruneCollection.py PruneCollectionExecutionTest 44 44 0 14 0 0%
tests/test_cliCmdPruneCollection.py (no class) 21 1 0 2 1 91%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase 54 54 0 14 0 0%
tests/test_cliCmdPruneDatasets.py (no class) 49 1 0 8 4 91%
tests/test_cliCmdQueryCollections.py QueryCollectionsCmdTest 4 4 0 0 0 0%
tests/test_cliCmdQueryCollections.py QueryCollectionsScriptTest 19 19 0 2 0 0%
tests/test_cliCmdQueryCollections.py ChainedCollectionsTest 46 46 0 2 0 0%
tests/test_cliCmdQueryCollections.py (no class) 31 1 0 2 1 94%
tests/test_cliCmdQueryDataIds.py QueryDataIdsTest 21 21 0 0 0 0%
tests/test_cliCmdQueryDataIds.py (no class) 20 1 0 2 1 91%
tests/test_cliCmdQueryDatasetTypes.py QueryDatasetTypesCmdTest 6 6 0 0 0 0%
tests/test_cliCmdQueryDatasetTypes.py QueryDatasetTypesScriptTest 35 35 0 2 0 0%
tests/test_cliCmdQueryDatasetTypes.py (no class) 22 1 0 2 1 92%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest 34 34 0 0 0 0%
tests/test_cliCmdQueryDatasets.py (no class) 26 1 0 2 1 93%
tests/test_cliCmdQueryDimensionRecords.py QueryDimensionRecordsTest 37 37 0 0 0 0%
tests/test_cliCmdQueryDimensionRecords.py (no class) 26 1 0 2 1 93%
tests/test_cliCmdRemoveCollections.py RemoveCollectionTest 60 60 0 8 0 0%
tests/test_cliCmdRemoveCollections.py (no class) 23 1 0 2 1 92%
tests/test_cliCmdRemoveRuns.py RemoveCollectionTest 67 67 0 2 0 0%
tests/test_cliCmdRemoveRuns.py (no class) 14 1 0 2 1 88%
tests/test_cliCmdRetrieveArtifacts.py CliRetrieveArtifactsTest 39 39 0 12 0 0%
tests/test_cliCmdRetrieveArtifacts.py (no class) 23 1 0 2 1 92%
tests/test_cliLog.py CliLogTestCase 0 0 0 0 0 100%
tests/test_cliLog.py ConvertPyLogLevelTestCase 5 5 0 0 0 0%
tests/test_cliLog.py (no class) 15 3 0 2 1 76%
tests/test_cliPluginLoader.py FailedLoadTest 17 17 0 6 0 0%
tests/test_cliPluginLoader.py FailedLoadTest.test_unimportableLocalPackage.FailCLI 0 0 0 0 0 100%
tests/test_cliPluginLoader.py PluginLoaderTest 26 26 0 8 0 0%
tests/test_cliPluginLoader.py (no class) 28 1 0 2 1 93%
tests/test_cliUtilSplitCommas.py SplitCommasTestCase 20 20 0 0 0 0%
tests/test_cliUtilSplitCommas.py (no class) 19 1 0 2 1 90%
tests/test_cliUtilSplitKv.py SplitKvTestCase 18 18 0 8 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase 86 86 0 2 0 0%
tests/test_cliUtilSplitKv.py (no class) 38 5 0 2 1 85%
tests/test_cliUtilToUpper.py ToUpperTestCase 13 13 0 0 0 0%
tests/test_cliUtilToUpper.py (no class) 15 1 0 2 1 88%
tests/test_cliUtils.py ArgumentHelpGeneratorTestCase 10 10 0 0 0 0%
tests/test_cliUtils.py UnwrapStringTestCase 14 14 0 0 0 0%
tests/test_cliUtils.py MWOptionTest 18 18 0 2 0 0%
tests/test_cliUtils.py MWArgumentDecoratorTest 22 22 0 4 0 0%
tests/test_cliUtils.py MWOptionDecoratorTest 20 20 0 0 0 0%
tests/test_cliUtils.py SectionOptionTest 7 7 0 0 0 0%
tests/test_cliUtils.py MWPathTest 24 24 0 4 0 0%
tests/test_cliUtils.py MWCommandTest 22 22 0 2 0 0%
tests/test_cliUtils.py (no class) 62 9 0 2 1 84%
tests/test_composites.py TestCompositesConfig 36 36 0 8 0 0%
tests/test_composites.py (no class) 12 1 0 2 1 86%
tests/test_config.py ExampleWithConfigFileReference 0 0 0 0 0 100%
tests/test_config.py ExampleWithConfigFileReference2 0 0 0 0 0 100%
tests/test_config.py ConfigTest 0 0 0 0 0 100%
tests/test_config.py ConfigTestPathlib 0 0 0 0 0 100%
tests/test_config.py ConfigTestEmpty 0 0 0 0 0 100%
tests/test_config.py ConfigTestButlerDir 0 0 0 0 0 100%
tests/test_config.py ConfigTestNoDefaults 0 0 0 0 0 100%
tests/test_config.py ConfigTestAbsPath 0 0 0 0 0 100%
tests/test_config.py ConfigTestCls 0 0 0 0 0 100%
tests/test_config.py ConfigTestCase 204 204 0 58 0 0%
tests/test_config.py ConfigSubsetTestCase 129 129 0 14 0 0%
tests/test_config.py FileWriteConfigTestCase 11 11 0 4 0 0%
tests/test_config.py (no class) 67 1 0 2 1 97%
tests/test_connectionString.py ConnectionStringBuilderTestCase 20 20 0 8 0 0%
tests/test_connectionString.py (no class) 20 1 0 2 1 91%
tests/test_constraints.py ConstraintsTestCase 81 81 0 2 0 0%
tests/test_constraints.py (no class) 14 1 0 2 1 88%
tests/test_datasets.py DatasetTypeTestCase 181 181 0 32 0 0%
tests/test_datasets.py DatasetRefTestCase 57 57 0 10 0 0%
tests/test_datasets.py (no class) 27 1 0 2 1 93%
tests/test_datastore.py DataIdForTest 25 25 0 14 0 0%
tests/test_datastore.py Named 0 0 0 0 0 100%
tests/test_datastore.py FakeDataCoordinate 5 5 0 2 0 0%
tests/test_datastore.py TransactionTestError 0 0 0 0 0 100%
tests/test_datastore.py DatastoreTestsBase 9 9 0 2 0 0%
tests/test_datastore.py DatastoreTests 406 406 0 152 0 0%
tests/test_datastore.py PosixDatastoreTestCase 29 29 0 10 0 0%
tests/test_datastore.py PosixDatastoreNoChecksumsTestCase 14 14 0 0 0 0%
tests/test_datastore.py TrashDatastoreTestCase 24 24 0 2 0 0%
tests/test_datastore.py CleanupPosixDatastoreTestCase 24 24 0 6 0 0%
tests/test_datastore.py InMemoryDatastoreTestCase 0 0 0 0 0 100%
tests/test_datastore.py ChainedDatastoreTestCase 0 0 0 0 0 100%
tests/test_datastore.py ChainedDatastoreMemoryTestCase 0 0 0 0 0 100%
tests/test_datastore.py DatastoreConstraintsTests 27 27 0 14 0 0%
tests/test_datastore.py PosixDatastoreConstraintsTestCase 2 2 0 0 0 0%
tests/test_datastore.py InMemoryDatastoreConstraintsTestCase 0 0 0 0 0 100%
tests/test_datastore.py ChainedDatastoreConstraintsNativeTestCase 0 0 0 0 0 100%
tests/test_datastore.py ChainedDatastoreConstraintsTestCase 0 0 0 0 0 100%
tests/test_datastore.py ChainedDatastoreMemoryConstraintsTestCase 0 0 0 0 0 100%
tests/test_datastore.py ChainedDatastorePerStoreConstraintsTests 37 37 0 20 0 0%
tests/test_datastore.py DatastoreCacheTestCase 154 154 0 54 0 0%
tests/test_datastore.py DatasetRefURIsTestCase 19 19 0 4 0 0%
tests/test_datastore.py DataIdForTestTestCase 47 47 0 16 0 0%
tests/test_datastore.py (no class) 149 1 0 4 1 99%
tests/test_dbAuth.py DbAuthTestCase 121 121 0 48 0 0%
tests/test_dbAuth.py (no class) 15 1 0 2 1 88%
tests/test_ddl.py AstropyTimeNsecTaiTestCase 21 21 0 2 0 0%
tests/test_ddl.py (no class) 12 1 0 2 1 86%
tests/test_dimensions.py DimensionTestCase 127 127 0 48 0 0%
tests/test_dimensions.py SplitByStateFlags 9 9 0 8 0 0%
tests/test_dimensions.py DataCoordinateTestCase 183 183 0 110 0 0%
tests/test_dimensions.py (no class) 54 1 0 4 1 97%
tests/test_exprParserLex.py ParserLexTestCase 162 162 0 30 0 0%
tests/test_exprParserLex.py (no class) 20 1 0 2 1 91%
tests/test_exprParserYacc.py _Visitor 14 14 0 6 0 0%
tests/test_exprParserYacc.py ParserLexTestCase 329 329 0 24 0 0%
tests/test_exprParserYacc.py (no class) 39 1 0 2 1 95%
tests/test_expressions.py FakeDatasetRecordStorageManager 0 0 0 0 0 100%
tests/test_expressions.py ConvertExpressionToSqlTestCase 30 30 0 0 0 0%
tests/test_expressions.py CheckVisitorTestCase 20 20 0 0 0 0%
tests/test_expressions.py (no class) 18 1 0 2 1 90%
tests/test_formatter.py FormatterFactoryTestCase 104 104 0 32 0 0%
tests/test_formatter.py (no class) 18 1 0 2 1 90%
tests/test_location.py LocationTestCase 65 65 0 12 0 0%
tests/test_location.py (no class) 14 1 0 2 1 88%
tests/test_logFormatter.py ButlerLogRecordsFormatterTestCase 32 32 0 0 0 0%
tests/test_logFormatter.py (no class) 17 1 0 2 1 89%
tests/test_logging.py LoggingTestCase 137 137 0 30 0 0%
tests/test_logging.py TestJsonLogging 39 39 0 6 0 0%
tests/test_logging.py (no class) 20 1 0 2 1 91%
tests/test_matplotlibFormatter.py MatplotlibFormatterTestCase 20 20 0 8 0 0%
tests/test_matplotlibFormatter.py (no class) 23 3 0 4 1 85%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor 17 17 0 6 0 0%
tests/test_normalFormExpression.py NormalFormExpressionTestCase 30 30 0 18 0 0%
tests/test_normalFormExpression.py (no class) 23 1 0 2 1 92%
tests/test_packages.py PackagesFormatterTestCase 10 10 0 0 0 0%
tests/test_packages.py (no class) 13 1 0 2 1 87%
tests/test_parquet.py ParquetFormatterTestCase 35 35 0 4 0 0%
tests/test_parquet.py (no class) 20 3 0 4 1 83%
tests/test_postgresql.py PostgresqlDatabaseTestCase 44 44 0 28 0 0%
tests/test_postgresql.py PostgresqlRegistryTests 15 15 0 4 0 0%
tests/test_postgresql.py PostgresqlRegistryNameKeyCollMgrTestCase 4 4 0 4 0 0%
tests/test_postgresql.py PostgresqlRegistryNameKeyCollMgrUUIDTestCase 0 0 0 0 0 100%
tests/test_postgresql.py PostgresqlRegistrySynthIntKeyCollMgrUUIDTestCase 0 0 0 0 0 100%
tests/test_postgresql.py (no class) 54 1 0 6 1 97%
tests/test_progress.py MockProgressBar 10 10 0 2 0 0%
tests/test_progress.py MockProgressHandler 1 1 0 0 0 0%
tests/test_progress.py ClickProgressHandlerTestCase 25 25 0 2 0 0%
tests/test_progress.py MockedProgressHandlerTestCase 28 28 0 10 0 0%
tests/test_progress.py (no class) 33 1 0 2 1 94%
tests/test_quantum.py MockTask 0 0 0 0 0 100%
tests/test_quantum.py QuantumTestCase 64 64 0 2 0 0%
tests/test_quantum.py (no class) 14 1 0 2 1 88%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase 186 186 0 102 0 0%
tests/test_quantumBackedButler.py (no class) 21 1 0 2 1 91%
tests/test_simpleButler.py SimpleButlerTestCase 241 241 0 86 0 0%
tests/test_simpleButler.py SimpleButlerUUIDTestCase 0 0 0 0 0 100%
tests/test_simpleButler.py SimpleButlerMixedUUIDTestCase 0 0 0 0 0 100%
tests/test_simpleButler.py (no class) 48 3 0 2 1 92%
tests/test_sqlite.py SqliteFileDatabaseTestCase 34 34 0 6 0 0%
tests/test_sqlite.py SqliteMemoryDatabaseTestCase 19 19 0 4 0 0%
tests/test_sqlite.py SqliteFileRegistryTests 11 11 0 4 0 0%
tests/test_sqlite.py SqliteFileRegistryNameKeyCollMgrTestCase 4 4 0 4 0 0%
tests/test_sqlite.py SqliteFileRegistryNameKeyCollMgrUUIDTestCase 0 0 0 0 0 100%
tests/test_sqlite.py SqliteFileRegistrySynthIntKeyCollMgrUUIDTestCase 0 0 0 0 0 100%
tests/test_sqlite.py SqliteMemoryRegistryTests 10 10 0 4 0 0%
tests/test_sqlite.py SqliteMemoryRegistryNameKeyCollMgrUUIDTestCase 0 0 0 0 0 100%
tests/test_sqlite.py SqliteMemoryRegistrySynthIntKeyCollMgrUUIDTestCase 0 0 0 0 0 100%
tests/test_sqlite.py (no class) 62 1 0 2 1 97%
tests/test_storageClass.py PythonType 0 0 0 0 0 100%
tests/test_storageClass.py StorageClassFactoryTestCase 161 161 0 20 0 0%
tests/test_storageClass.py (no class) 23 1 0 2 1 92%
tests/test_templates.py TestFileTemplates 153 153 0 32 0 0%
tests/test_templates.py (no class) 20 1 0 2 1 91%
tests/test_testRepo.py ButlerUtilsTestSuite 81 81 0 22 0 0%
tests/test_testRepo.py (no class) 26 1 0 2 1 93%
tests/test_time_utils.py TimeTestCase 60 60 0 12 0 0%
tests/test_time_utils.py (no class) 17 3 0 2 1 79%
tests/test_timespan.py TimespanTestCase 123 123 0 68 0 0%
tests/test_timespan.py (no class) 24 3 0 2 1 85%
tests/test_uri.py ButlerURITestCase 10 10 0 6 0 0%
tests/test_uri.py (no class) 6 1 0 2 1 75%
tests/test_utils.py NamedKeyDictTest 50 50 0 12 0 0%
tests/test_utils.py NamedValueSetTest 31 31 0 6 0 0%
tests/test_utils.py GlobToRegexTestCase 10 10 0 6 0 0%
tests/test_utils.py (no class) 31 1 0 2 1 94%
Total   26496 18514 0 8464 168 24%

No items found using the specified filter.