Coverage report: 22%

Files Functions Classes

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

File function statements missing excluded branches partial coverage
python/lsst/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/daf/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/daf/butler/__init__.py (no function) 9 0 0 0 0 100%
python/lsst/daf/butler/_butler.py PurgeWithoutUnstorePruneCollectionsError.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py RunWithoutPurgePruneCollectionsError.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/_butler.py PurgeUnsupportedPruneCollectionsError.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.__init__ 35 35 0 14 0 0%
python/lsst/daf/butler/_butler.py Butler.get_repo_uri 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.get_known_repos 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.makeRepo 33 33 0 14 0 0%
python/lsst/daf/butler/_butler.py Butler._unpickle 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.__reduce__ 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.isWriteable 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.transaction 3 3 0 4 0 0%
python/lsst/daf/butler/_butler.py Butler._standardizeArgs 23 23 0 14 0 0%
python/lsst/daf/butler/_butler.py Butler._rewrite_data_id 125 125 0 98 0 0%
python/lsst/daf/butler/_butler.py Butler._findDatasetRef 26 26 0 18 0 0%
python/lsst/daf/butler/_butler.py Butler.putDirect 5 5 0 2 0 0%
python/lsst/daf/butler/_butler.py Butler.put 23 23 0 14 0 0%
python/lsst/daf/butler/_butler.py Butler.getDirect 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.getDirectDeferred 3 3 0 2 0 0%
python/lsst/daf/butler/_butler.py Butler.getDeferred 2 2 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.get 3 3 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.getURIs 8 8 0 6 0 0%
python/lsst/daf/butler/_butler.py Butler.getURI 4 4 0 2 0 0%
python/lsst/daf/butler/_butler.py Butler.retrieveArtifacts 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.datasetExists 2 2 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.removeRuns 17 17 0 14 0 0%
python/lsst/daf/butler/_butler.py Butler.pruneCollection 20 20 0 18 0 0%
python/lsst/daf/butler/_butler.py Butler.pruneCollection.remove 6 6 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.pruneDatasets 33 33 0 34 0 0%
python/lsst/daf/butler/_butler.py Butler.ingest 32 32 0 26 0 0%
python/lsst/daf/butler/_butler.py Butler.export 21 21 0 14 0 0%
python/lsst/daf/butler/_butler.py Butler.import_ 16 16 0 14 0 0%
python/lsst/daf/butler/_butler.py Butler.import_.doImport 4 4 0 2 0 0%
python/lsst/daf/butler/_butler.py Butler.transfer_from 57 57 0 38 0 0%
python/lsst/daf/butler/_butler.py Butler.validateConfiguration 59 59 0 48 0 0%
python/lsst/daf/butler/_butler.py Butler.collections 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.run 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py Butler.dimensions 1 1 0 0 0 0%
python/lsst/daf/butler/_butler.py (no function) 90 0 0 0 0 100%
python/lsst/daf/butler/_butlerConfig.py ButlerConfig.__init__ 27 27 0 16 0 0%
python/lsst/daf/butler/_butlerConfig.py (no function) 13 0 0 0 0 100%
python/lsst/daf/butler/_butlerRepoIndex.py ButlerRepoIndex._read_repository_index 6 6 0 2 0 0%
python/lsst/daf/butler/_butlerRepoIndex.py ButlerRepoIndex._get_index_uri 4 4 0 2 0 0%
python/lsst/daf/butler/_butlerRepoIndex.py ButlerRepoIndex._read_repository_index_from_environment 2 2 0 0 0 0%
python/lsst/daf/butler/_butlerRepoIndex.py ButlerRepoIndex.get_known_repos 5 5 0 0 0 0%
python/lsst/daf/butler/_butlerRepoIndex.py ButlerRepoIndex.get_repo_uri 9 9 0 2 0 0%
python/lsst/daf/butler/_butlerRepoIndex.py (no function) 21 0 0 0 0 100%
python/lsst/daf/butler/_deferredDatasetHandle.py DeferredDatasetHandle.get 9 9 0 6 0 0%
python/lsst/daf/butler/_deferredDatasetHandle.py DeferredDatasetHandle.dataId 1 1 0 0 0 0%
python/lsst/daf/butler/_deferredDatasetHandle.py (no function) 19 2 0 4 1 87%
python/lsst/daf/butler/_limited_butler.py LimitedButler.isWriteable 1 1 0 0 0 0%
python/lsst/daf/butler/_limited_butler.py LimitedButler.putDirect 1 1 0 0 0 0%
python/lsst/daf/butler/_limited_butler.py LimitedButler.getDirect 1 1 0 0 0 0%
python/lsst/daf/butler/_limited_butler.py LimitedButler.getDirectDeferred 3 3 0 2 0 0%
python/lsst/daf/butler/_limited_butler.py LimitedButler.datasetExistsDirect 1 1 0 0 0 0%
python/lsst/daf/butler/_limited_butler.py LimitedButler.markInputUnused 1 1 0 0 0 0%
python/lsst/daf/butler/_limited_butler.py LimitedButler.pruneDatasets 1 1 0 0 0 0%
python/lsst/daf/butler/_limited_butler.py LimitedButler.dimensions 1 1 0 0 0 0%
python/lsst/daf/butler/_limited_butler.py (no function) 28 0 0 0 0 100%
python/lsst/daf/butler/_quantum_backed.py _DatasetRecordStorageManagerDatastoreConstructionMimic.getIdColumnType 1 1 0 0 0 0%
python/lsst/daf/butler/_quantum_backed.py _DatasetRecordStorageManagerDatastoreConstructionMimic.addDatasetForeignKey 3 3 0 0 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.__init__ 10 10 0 4 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.initialize 14 14 0 4 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.isWriteable 1 1 0 0 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.getDirect 9 9 0 2 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.getDirectDeferred 3 3 0 2 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.datasetExistsDirect 6 6 0 4 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.markInputUnused 1 1 0 0 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.dimensions 1 1 0 0 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.putDirect 5 5 0 2 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.pruneDatasets 18 18 0 20 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumBackedButler.extract_provenance_data 9 9 0 8 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumProvenanceData.collect_and_transfer 14 14 0 12 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumProvenanceData.parse_raw 1 1 0 0 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumProvenanceData.direct 10 10 0 2 0 0%
python/lsst/daf/butler/_quantum_backed.py QuantumProvenanceData.direct._to_uuid_set 1 1 0 2 0 0%
python/lsst/daf/butler/_quantum_backed.py (no function) 57 1 0 2 1 97%
python/lsst/daf/butler/cli/__init__.py (no function) 0 0 0 0 0 100%
python/lsst/daf/butler/cli/butler.py _importPlugin 6 6 0 0 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI.__init__ 1 0 0 0 0 100%
python/lsst/daf/butler/cli/butler.py LoaderCLI.localCmdPkg 1 1 0 0 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI.getLocalCommands 4 4 0 4 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI.list_commands 4 4 0 0 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI.get_command 6 6 0 2 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI._setupLogging 6 6 0 4 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI.getPluginList 6 6 0 6 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI._funcNameToCmdName 1 1 0 0 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI._cmdNameToFuncName 1 1 0 0 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI._mergeCommandLists 3 3 0 2 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI._getPluginCommands 14 14 0 8 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI._getCommands 1 1 0 0 0 0%
python/lsst/daf/butler/cli/butler.py LoaderCLI._raiseIfDuplicateCommands 6 6 0 6 0 0%
python/lsst/daf/butler/cli/butler.py ButlerCLI._funcNameToCmdName 3 3 0 2 0 0%
python/lsst/daf/butler/cli/butler.py ButlerCLI._cmdNameToFuncName 3 3 0 2 0 0%
python/lsst/daf/butler/cli/butler.py cli 1 1 0 0 0 0%
python/lsst/daf/butler/cli/butler.py main 1 1 0 0 0 0%
python/lsst/daf/butler/cli/butler.py (no function) 54 0 0 0 0 100%
python/lsst/daf/butler/cli/cliLog.py PrecisionLogFormatter.formatTime 7 7 0 4 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog.root_loggers 5 1 0 2 1 71%
python/lsst/daf/butler/cli/cliLog.py CliLog.initLog 35 35 0 18 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog.resetLog 16 16 0 8 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog.setLogLevels 5 5 0 4 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog._setLogLevel 11 11 0 8 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog._getPyLogLevel 5 5 0 4 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog._getLsstLogLevel 8 8 0 6 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog.ComponentSettings.__init__ 5 5 0 2 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog.ComponentSettings.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog._recordComponentSetting 2 2 0 0 0 0%
python/lsst/daf/butler/cli/cliLog.py CliLog.replayConfigState 7 7 0 4 0 0%
python/lsst/daf/butler/cli/cliLog.py (no function) 49 2 0 0 0 96%
python/lsst/daf/butler/cli/cmd/__init__.py (no function) 4 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/_remove_collections.py remove_collections 27 27 0 16 0 0%
python/lsst/daf/butler/cli/cmd/_remove_collections.py (no function) 16 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/_remove_runs.py _quoted 1 1 0 2 0 0%
python/lsst/daf/butler/cli/cmd/_remove_runs.py _print_remove 8 8 0 6 0 0%
python/lsst/daf/butler/cli/cmd/_remove_runs.py _print_requires_confirmation 4 4 0 4 0 0%
python/lsst/daf/butler/cli/cmd/_remove_runs.py remove_runs 17 17 0 9 0 0%
python/lsst/daf/butler/cli/cmd/_remove_runs.py (no function) 28 0 0 0 0 100%
python/lsst/daf/butler/cli/cmd/commands.py associate 1 1 0 0 0 0%
python/lsst/daf/butler/cli/cmd/commands.py butler_import 1 1 0 0 0 0%
python/lsst/daf/butler/cli/cmd/commands.py create 1 1 0 0 0 0%
python/lsst/daf/butler/cli/cmd/commands.py config_dump 1 1 0 0 0 0%
python/lsst/daf/butler/cli/cmd/commands.py config_validate 3 3 0 2 0 0%
python/lsst/daf/butler/cli/cmd/commands.py prune_collection 10 10 0 4 0 0%
python/lsst/daf/butler/cli/cmd/commands.py prune_datasets 40 40 0 28 0 0%
python/lsst/daf/butler/cli/cmd/commands.py query_collections 3 3 0 2 0 0%
python/lsst/daf/butler/cli/cmd/commands.py query_dataset_types 4 4 0 2 0 0%
python/lsst/daf/butler/cli/cmd/commands.py remove_dataset_type 1 1 0 0 0 0%
python/lsst/daf/butler/cli/cmd/commands.py query_datasets 4 4 0 2 0 0%
python/lsst/daf/butler/cli/cmd/commands.py certify_calibrations 1 1 0 0 0 0%
python/lsst/daf/butler/cli/cmd/commands.py query_data_ids 6 6 0 4 0 0%
python/lsst/daf/butler/cli/cmd/commands.py query_dimension_records 4 4 0 2 0 0%
python/lsst/daf/butler/cli/cmd/commands.py retrieve_artifacts 8 8 0 4 0 0%
python/lsst/daf/butler/cli/cmd/commands.py transfer_datasets 2 2 0 0 0 0%
python/lsst/daf/butler/cli/cmd/commands.py collection_chain 2 2 0 0 0 0%
python/lsst/daf/butler/cli/cmd/commands.py ingest_files 1 1 0 0 0 0%
python/lsst/daf/butler/cli/cmd/commands.py register_dataset_type 4 4 0 2 0 0%
python/lsst/daf/butler/cli/cmd/commands.py export_calibs 3 3 0 2 0 0%
python/lsst/daf/butler/cli/cmd/commands.py (no function) 200 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/__init__.py (no function) 3 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/arguments.py (no function) 11 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/optionGroups.py query_datasets_options.__init__ 11 1 0 8 1 89%
python/lsst/daf/butler/cli/opt/optionGroups.py (no function) 7 0 0 0 0 100%
python/lsst/daf/butler/cli/opt/options.py CollectionTypeCallback.makeCollectionTypes 3 3 0 4 0 0%
python/lsst/daf/butler/cli/opt/options.py (no function) 35 0 0 2 0 100%
python/lsst/daf/butler/cli/progress.py ClickProgressHandler.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/cli/progress.py ClickProgressHandler.callback 3 3 0 2 0 0%
python/lsst/daf/butler/cli/progress.py ClickProgressHandler.option 1 0 0 0 0 100%
python/lsst/daf/butler/cli/progress.py ClickProgressHandler.get_progress_bar 1 1 0 0 0 0%
python/lsst/daf/butler/cli/progress.py (no function) 13 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py astropyTablesToStr 6 6 0 2 0 0%
python/lsst/daf/butler/cli/utils.py printAstropyTables 4 4 0 2 0 0%
python/lsst/daf/butler/cli/utils.py textTypeStr 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py LogCliRunner.invoke 3 3 0 0 0 0%
python/lsst/daf/butler/cli/utils.py clickResultMsg 4 4 0 2 0 0%
python/lsst/daf/butler/cli/utils.py command_test_env 5 5 0 6 0 0%
python/lsst/daf/butler/cli/utils.py addArgumentHelp 12 2 0 6 2 78%
python/lsst/daf/butler/cli/utils.py split_commas 6 6 0 4 0 0%
python/lsst/daf/butler/cli/utils.py split_kv 36 36 0 20 0 0%
python/lsst/daf/butler/cli/utils.py split_kv.norm 6 6 0 6 0 0%
python/lsst/daf/butler/cli/utils.py split_kv.RetDict.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py split_kv.RetDict.add 3 3 0 2 0 0%
python/lsst/daf/butler/cli/utils.py split_kv.RetDict.get 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py split_kv.RetTuple.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py split_kv.RetTuple.add 3 3 0 2 0 0%
python/lsst/daf/butler/cli/utils.py split_kv.RetTuple.get 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py to_upper 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py unwrap 2 0 0 2 0 100%
python/lsst/daf/butler/cli/utils.py unwrap.splitSection 5 1 0 2 1 71%
python/lsst/daf/butler/cli/utils.py option_section.__init__ 1 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py option_section.__call__ 1 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py MWPath.__init__ 4 0 0 2 1 83%
python/lsst/daf/butler/cli/utils.py MWPath.convert 3 3 0 2 0 0%
python/lsst/daf/butler/cli/utils.py MWOption.make_metavar 6 6 0 4 0 0%
python/lsst/daf/butler/cli/utils.py MWArgument.make_metavar 4 4 0 2 0 0%
python/lsst/daf/butler/cli/utils.py OptionSection.hidden 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py OptionSection.hidden 1 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py OptionSection.__init__ 2 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py OptionSection.get_help_record 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py MWOptionDecorator.__init__ 4 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py MWOptionDecorator.name 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py MWOptionDecorator.opts 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py MWOptionDecorator.help 1 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py MWOptionDecorator.__call__ 1 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py MWArgumentDecorator.__init__ 2 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py MWArgumentDecorator.__call__ 2 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py MWArgumentDecorator.__call__.decorator 5 0 0 4 0 100%
python/lsst/daf/butler/cli/utils.py MWCommand.__init__ 5 0 0 2 1 86%
python/lsst/daf/butler/cli/utils.py MWCommand._capture_args 22 22 0 14 0 0%
python/lsst/daf/butler/cli/utils.py MWCommand.parse_args 2 2 0 0 0 0%
python/lsst/daf/butler/cli/utils.py MWCommand.epilog 6 6 0 4 0 0%
python/lsst/daf/butler/cli/utils.py MWCommand.epilog 1 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py OptionGroup.__call__ 3 0 0 2 0 100%
python/lsst/daf/butler/cli/utils.py MWCtxObj.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/cli/utils.py MWCtxObj.getFrom 4 4 0 2 0 0%
python/lsst/daf/butler/cli/utils.py yaml_presets 16 16 0 6 0 0%
python/lsst/daf/butler/cli/utils.py yaml_presets._name_for_option 4 4 0 5 0 0%
python/lsst/daf/butler/cli/utils.py _read_yaml_presets 3 3 0 0 0 0%
python/lsst/daf/butler/cli/utils.py sortAstropyTable 11 11 0 4 0 0%
python/lsst/daf/butler/cli/utils.py catch_and_exit 3 0 0 0 0 100%
python/lsst/daf/butler/cli/utils.py catch_and_exit.inner 10 10 0 4 0 0%
python/lsst/daf/butler/cli/utils.py (no function) 84 0 0 0 0 100%
python/lsst/daf/butler/core/__init__.py (no function) 29 0 0 0 0 100%
python/lsst/daf/butler/core/_butlerUri.py _add_base 4 4 0 4 0 0%
python/lsst/daf/butler/core/_butlerUri.py _reset_base 4 4 0 4 0 0%
python/lsst/daf/butler/core/_butlerUri.py ButlerURI.__new__ 8 8 0 2 0 0%
python/lsst/daf/butler/core/_butlerUri.py (no function) 10 0 0 2 0 100%
python/lsst/daf/butler/core/_topology.py TopologicalFamily.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalFamily.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalFamily.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalFamily.__contains__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalFamily.choose 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalRelationshipEndpoint.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalRelationshipEndpoint.topology 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalRelationshipEndpoint.spatial 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalRelationshipEndpoint.temporal 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation.makeFieldSpecs 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation.getFieldNames 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation.update 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation.extract 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation.hasExclusionConstraint 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation.fromSelectable 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation.isNull 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py TopologicalExtentDatabaseRepresentation.flatten 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation.makeFieldSpecs 3 3 0 2 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation.getFieldNames 3 3 0 2 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation.update 6 6 0 4 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation.extract 3 3 0 2 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation.fromSelectable 3 3 0 2 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation.isNull 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py SpatialRegionDatabaseRepresentation.flatten 1 1 0 0 0 0%
python/lsst/daf/butler/core/_topology.py (no function) 89 0 0 6 0 100%
python/lsst/daf/butler/core/composites.py CompositesConfig.validate 4 4 0 4 0 0%
python/lsst/daf/butler/core/composites.py CompositesMap.__init__ 9 9 0 6 0 0%
python/lsst/daf/butler/core/composites.py CompositesMap.shouldBeDisassembled 16 16 0 10 0 0%
python/lsst/daf/butler/core/composites.py CompositesMap.__str__ 6 6 0 2 0 0%
python/lsst/daf/butler/core/composites.py (no function) 25 5 0 2 1 78%
python/lsst/daf/butler/core/config.py _doUpdate 7 1 0 6 1 85%
python/lsst/daf/butler/core/config.py _checkNextItem 20 11 0 10 3 47%
python/lsst/daf/butler/core/config.py Loader.__init__ 6 2 0 0 0 67%
python/lsst/daf/butler/core/config.py Loader.include 14 14 0 10 0 0%
python/lsst/daf/butler/core/config.py Loader.extractFile 9 9 0 2 0 0%
python/lsst/daf/butler/core/config.py Config.__init__ 13 1 0 8 1 90%
python/lsst/daf/butler/core/config.py Config.ppprint 1 1 0 0 0 0%
python/lsst/daf/butler/core/config.py Config.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/config.py Config.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/config.py Config.__len__ 1 0 0 0 0 100%
python/lsst/daf/butler/core/config.py Config.__iter__ 1 0 0 0 0 100%
python/lsst/daf/butler/core/config.py Config.copy 1 1 0 0 0 0%
python/lsst/daf/butler/core/config.py Config.fromString 7 7 0 4 0 0%
python/lsst/daf/butler/core/config.py Config.fromYaml 1 1 0 0 0 0%
python/lsst/daf/butler/core/config.py Config.__initFromUri 16 7 0 6 1 45%
python/lsst/daf/butler/core/config.py Config.__initFromYaml 5 1 0 2 1 71%
python/lsst/daf/butler/core/config.py Config.__initFromJson 7 7 0 4 0 0%
python/lsst/daf/butler/core/config.py Config._processExplicitIncludes 38 30 0 26 3 20%
python/lsst/daf/butler/core/config.py Config._splitIntoKeys 22 17 0 16 2 24%
python/lsst/daf/butler/core/config.py Config._getKeyHierarchy 4 0 0 2 0 100%
python/lsst/daf/butler/core/config.py Config._findInHierarchy 12 0 0 4 0 100%
python/lsst/daf/butler/core/config.py Config.__getitem__ 17 8 0 8 2 52%
python/lsst/daf/butler/core/config.py Config.__setitem__ 12 12 0 4 0 0%
python/lsst/daf/butler/core/config.py Config.__contains__ 3 0 0 0 0 100%
python/lsst/daf/butler/core/config.py Config.__delitem__ 9 2 0 4 2 69%
python/lsst/daf/butler/core/config.py Config.update 1 0 0 0 0 100%
python/lsst/daf/butler/core/config.py Config.merge 5 5 0 2 0 0%
python/lsst/daf/butler/core/config.py Config.nameTuples 6 1 0 4 1 60%
python/lsst/daf/butler/core/config.py Config.nameTuples.getKeysAsTuples 9 0 0 6 0 100%
python/lsst/daf/butler/core/config.py Config.names 21 21 0 16 0 0%
python/lsst/daf/butler/core/config.py Config.asArray 6 6 0 4 0 0%
python/lsst/daf/butler/core/config.py Config.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/config.py Config.__ne__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/config.py Config.dump 8 8 0 6 0 0%
python/lsst/daf/butler/core/config.py Config.dumpToUri 9 9 0 2 0 0%
python/lsst/daf/butler/core/config.py Config.updateParameters 27 27 0 26 0 0%
python/lsst/daf/butler/core/config.py Config.toDict 6 1 0 4 1 80%
python/lsst/daf/butler/core/config.py ConfigSubset.__init__ 42 17 0 28 9 57%
python/lsst/daf/butler/core/config.py ConfigSubset.defaultSearchPaths 6 2 0 2 1 62%
python/lsst/daf/butler/core/config.py ConfigSubset._updateWithConfigsFromPath 12 3 0 8 3 70%
python/lsst/daf/butler/core/config.py ConfigSubset._updateWithOtherConfigFile 2 0 0 0 0 100%
python/lsst/daf/butler/core/config.py ConfigSubset.validate 3 1 0 4 1 71%
python/lsst/daf/butler/core/config.py (no function) 85 2 0 0 0 98%
python/lsst/daf/butler/core/configSupport.py LookupKey.__init__ 28 19 0 22 5 28%
python/lsst/daf/butler/core/configSupport.py LookupKey.__str__ 8 8 0 6 0 0%
python/lsst/daf/butler/core/configSupport.py LookupKey.__repr__ 8 8 0 8 0 0%
python/lsst/daf/butler/core/configSupport.py LookupKey.__eq__ 5 5 0 4 0 0%
python/lsst/daf/butler/core/configSupport.py LookupKey.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/configSupport.py LookupKey.dimensions 1 1 0 0 0 0%
python/lsst/daf/butler/core/configSupport.py LookupKey.dataId 3 3 0 4 0 0%
python/lsst/daf/butler/core/configSupport.py LookupKey.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/configSupport.py LookupKey.clone 8 8 0 6 0 0%
python/lsst/daf/butler/core/configSupport.py processLookupConfigs 16 16 0 10 0 0%
python/lsst/daf/butler/core/configSupport.py processLookupConfigList 16 16 0 12 0 0%
python/lsst/daf/butler/core/configSupport.py (no function) 29 2 0 2 1 90%
python/lsst/daf/butler/core/constraints.py Constraints.__init__ 10 10 0 8 0 0%
python/lsst/daf/butler/core/constraints.py Constraints.__str__ 5 5 0 6 0 0%
python/lsst/daf/butler/core/constraints.py Constraints.isAcceptable 15 15 0 10 0 0%
python/lsst/daf/butler/core/constraints.py Constraints.getLookupKeys 2 2 0 2 0 0%
python/lsst/daf/butler/core/constraints.py (no function) 24 3 0 2 1 85%
python/lsst/daf/butler/core/datasets/__init__.py (no function) 4 0 0 0 0 100%
python/lsst/daf/butler/core/datasets/association.py DatasetAssociation.__lt__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/association.py (no function) 15 0 0 2 0 100%
python/lsst/daf/butler/core/datasets/ref.py SerializedDatasetRef._check_dataId 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/ref.py SerializedDatasetRef._check_run 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/ref.py SerializedDatasetRef._check_component 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/ref.py SerializedDatasetRef.direct 9 9 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.__init__ 12 12 0 8 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.__eq__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.dimensions 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.__repr__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.__str__ 4 4 0 2 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.__lt__ 5 5 0 2 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.to_simple 10 10 0 6 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.from_simple 27 27 0 24 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef._unpickle 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.__reduce__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.__deepcopy__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.resolved 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.unresolved 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.expanded 2 2 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.isComponent 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.isComposite 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef._lookupNames 4 4 0 4 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.groupByType 4 4 0 2 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.getCheckedId 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.makeCompositeRef 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py DatasetRef.makeComponentRef 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/ref.py (no function) 73 1 0 4 1 97%
python/lsst/daf/butler/core/datasets/type.py _safeMakeMappingProxyType 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/type.py SerializedDatasetType.direct 9 9 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.nameWithComponent 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.__init__ 36 36 0 24 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.__repr__ 6 6 0 4 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType._equal_ignoring_storage_class 11 11 0 10 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.__eq__ 9 9 0 8 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.is_compatible_with 8 8 0 4 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.__lt__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.dimensions 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.storageClass 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.storageClass_name 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.parentStorageClass 5 5 0 4 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.isCalibration 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.splitDatasetTypeName 5 5 0 2 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.nameAndComponent 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.component 2 2 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.componentTypeName 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.makeCompositeDatasetType 6 6 0 4 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.makeComponentDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.makeAllComponentDatasetTypes 1 1 0 2 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.isComponent 3 3 0 2 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.isComposite 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType._lookupNames 10 10 0 6 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.to_simple 6 6 0 4 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.from_simple 13 13 0 12 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.__reduce__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py DatasetType.__deepcopy__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py _unpickle_via_factory 1 1 0 0 0 0%
python/lsst/daf/butler/core/datasets/type.py (no function) 66 2 0 2 1 96%
python/lsst/daf/butler/core/datastore.py IngestPrepData.__init__ 1 1 0 2 0 0%
python/lsst/daf/butler/core/datastore.py DatastoreTransaction.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/datastore.py DatastoreTransaction.registerUndo 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py DatastoreTransaction.undoWith 5 5 0 0 0 0%
python/lsst/daf/butler/core/datastore.py DatastoreTransaction.rollback 12 12 0 4 0 0%
python/lsst/daf/butler/core/datastore.py DatastoreTransaction.commit 3 3 0 2 0 0%
python/lsst/daf/butler/core/datastore.py DatasetRefURIs.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/datastore.py DatasetRefURIs.__getitem__ 5 5 0 4 0 0%
python/lsst/daf/butler/core/datastore.py DatasetRefURIs.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py DatasetRefURIs.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.setConfigRoot 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.fromConfig 4 4 0 2 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.__init__ 6 6 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.names 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.transaction 8 8 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.knows 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.mexists 4 4 0 2 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.exists 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.get 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.put 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore._overrideTransferMode 3 3 0 2 0 0%
python/lsst/daf/butler/core/datastore.py Datastore._prepIngest 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore._finishIngest 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.ingest 21 21 0 20 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.transfer_from 3 3 0 2 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.getManyURIs 10 10 0 4 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.getURIs 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.getURI 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.retrieveArtifacts 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.remove 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.forget 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.trash 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.emptyTrash 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.transfer 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.export 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.validateConfiguration 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.validateKey 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.getLookupKeys 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.needs_expanded_data_ids 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.import_records 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py Datastore.export_records 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastore.py (no function) 125 6 0 6 1 95%
python/lsst/daf/butler/core/datastoreCacheManager.py remove_cache_directory 2 2 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py _construct_cache_path 3 3 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py _parse_cache_name 7 7 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheEntry.from_file 6 6 0 2 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.cache_size 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.__setitem__ 5 5 0 2 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.__delitem__ 3 3 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry._decrement 5 5 0 4 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.__contains__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.keys 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.values 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.items 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.pop 11 11 0 8 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py CacheRegistry.get_dataset_keys 6 6 0 4 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager.cache_size 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager.file_count 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager.__init__ 4 4 0 2 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager.should_be_cached 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager.known_to_cache 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager.move_to_cache 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager.find_in_cache 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager.remove_from_cache 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py AbstractDatastoreCacheManager.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.__init__ 23 23 0 10 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.cache_directory 5 5 0 2 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager._temp_exempt_directory 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.cache_size 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.file_count 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.should_be_cached 11 11 0 6 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager._construct_cache_name 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.move_to_cache 10 10 0 4 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.find_in_cache 27 27 0 8 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.remove_from_cache 10 10 0 10 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager._register_cache_entry 10 10 0 6 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.scan_cache 13 13 0 8 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.known_to_cache 11 11 0 6 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager._remove_from_cache 8 8 0 2 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager._expire_cache 42 42 0 30 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager._sort_cache 2 2 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager._sort_cache.sort_by_time 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreCacheManager.__str__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreDisabledCacheManager.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreDisabledCacheManager.should_be_cached 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreDisabledCacheManager.move_to_cache 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreDisabledCacheManager.find_in_cache 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreDisabledCacheManager.remove_from_cache 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreDisabledCacheManager.known_to_cache 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py DatastoreDisabledCacheManager.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/datastoreCacheManager.py (no function) 120 4 0 2 1 96%
python/lsst/daf/butler/core/datastoreRecordData.py SerializedDatastoreRecordData.direct 10 10 0 10 0 0%
python/lsst/daf/butler/core/datastoreRecordData.py DatastoreRecordData.update 4 4 0 4 0 0%
python/lsst/daf/butler/core/datastoreRecordData.py DatastoreRecordData.subset 7 7 0 8 0 0%
python/lsst/daf/butler/core/datastoreRecordData.py DatastoreRecordData.to_simple 7 7 0 8 0 0%
python/lsst/daf/butler/core/datastoreRecordData.py DatastoreRecordData.to_simple._class_name 5 5 0 4 0 0%
python/lsst/daf/butler/core/datastoreRecordData.py DatastoreRecordData.from_simple 10 10 0 10 0 0%
python/lsst/daf/butler/core/datastoreRecordData.py (no function) 32 1 0 6 2 92%
python/lsst/daf/butler/core/ddl.py SchemaValidationError.translate 2 0 0 0 0 100%
python/lsst/daf/butler/core/ddl.py SchemaValidationError.translate.decorate 2 0 0 0 0 100%
python/lsst/daf/butler/core/ddl.py SchemaValidationError.translate.decorate.decorated 4 4 0 0 0 0%
python/lsst/daf/butler/core/ddl.py Base64Bytes.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/core/ddl.py Base64Bytes.process_bind_param 5 5 0 4 0 0%
python/lsst/daf/butler/core/ddl.py Base64Bytes.process_result_value 1 1 0 0 0 0%
python/lsst/daf/butler/core/ddl.py Base64Bytes.python_type 1 1 0 0 0 0%
python/lsst/daf/butler/core/ddl.py Base64Region.process_bind_param 3 3 0 2 0 0%
python/lsst/daf/butler/core/ddl.py Base64Region.process_result_value 3 3 0 2 0 0%
python/lsst/daf/butler/core/ddl.py Base64Region.python_type 1 1 0 0 0 0%
python/lsst/daf/butler/core/ddl.py AstropyTimeNsecTai.process_bind_param 6 6 0 4 0 0%
python/lsst/daf/butler/core/ddl.py AstropyTimeNsecTai.process_result_value 4 4 0 2 0 0%
python/lsst/daf/butler/core/ddl.py GUID.load_dialect_impl 3 3 0 2 0 0%
python/lsst/daf/butler/core/ddl.py GUID.process_bind_param 13 13 0 12 0 0%
python/lsst/daf/butler/core/ddl.py GUID.process_result_value 3 3 0 2 0 0%
python/lsst/daf/butler/core/ddl.py FieldSpec.__post_init__ 2 0 0 2 0 100%
python/lsst/daf/butler/core/ddl.py FieldSpec.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/ddl.py FieldSpec.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/ddl.py FieldSpec.fromConfig 15 15 0 6 0 0%
python/lsst/daf/butler/core/ddl.py FieldSpec.isStringType 4 4 0 4 0 0%
python/lsst/daf/butler/core/ddl.py FieldSpec.getSizedColumnType 7 7 0 6 0 0%
python/lsst/daf/butler/core/ddl.py FieldSpec.getPythonType 4 4 0 2 0 0%
python/lsst/daf/butler/core/ddl.py ForeignKeySpec.fromConfig 1 1 0 0 0 0%
python/lsst/daf/butler/core/ddl.py TableSpec.__init__ 7 0 0 0 0 100%
python/lsst/daf/butler/core/ddl.py TableSpec.fromConfig 1 1 0 2 0 0%
python/lsst/daf/butler/core/ddl.py (no function) 117 1 0 8 1 98%
python/lsst/daf/butler/core/dimensions/__init__.py (no function) 14 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_config.py DimensionConfig.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_config.py DimensionConfig._updateWithConfigsFromPath 14 14 0 8 0 0%
python/lsst/daf/butler/core/dimensions/_config.py DimensionConfig._updateWithOtherConfigFile 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_config.py DimensionConfig._extractSkyPixVisitors 8 8 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_config.py DimensionConfig._extractElementVisitors 13 13 0 14 0 0%
python/lsst/daf/butler/core/dimensions/_config.py DimensionConfig._extractTopologyVisitors 4 4 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_config.py DimensionConfig._extractPackerVisitors 2 2 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_config.py DimensionConfig.makeBuilder 6 6 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_config.py (no function) 24 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_coordinate.py SerializedDataCoordinate.direct 6 6 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _intersectRegions 5 5 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.standardize 39 39 0 42 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.makeEmpty 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.fromRequiredValues 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.fromFullValues 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.__hash__ 1 1 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.__eq__ 3 3 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.__repr__ 4 4 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.__lt__ 5 5 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.keys 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.names 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.subset 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.union 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.expanded 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.universe 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.graph 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.hasFull 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.full 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.hasRecords 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.records 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate._record 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.region 9 9 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.timespan 13 13 0 8 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.pack 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.to_simple 7 7 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py DataCoordinate.from_simple 10 10 0 10 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateFullView.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateFullView.__repr__ 2 2 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateFullView.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateFullView.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateFullView.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateFullView.keys 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateFullView.names 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateRecordsView.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateRecordsView.__repr__ 2 2 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateRecordsView.__str__ 1 1 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateRecordsView.__getitem__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateRecordsView.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateRecordsView.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateRecordsView.keys 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _DataCoordinateRecordsView.names 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate.graph 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate.__getitem__ 7 7 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate.subset 5 5 0 8 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate.union 14 14 0 12 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate.expanded 4 4 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate.hasFull 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate.hasRecords 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _BasicTupleDataCoordinate._record 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _ExpandedTupleDataCoordinate.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _ExpandedTupleDataCoordinate.subset 3 3 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _ExpandedTupleDataCoordinate.expanded 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _ExpandedTupleDataCoordinate.union 18 18 0 10 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _ExpandedTupleDataCoordinate.hasFull 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _ExpandedTupleDataCoordinate.hasRecords 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py _ExpandedTupleDataCoordinate._record 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_coordinate.py (no function) 121 2 0 2 1 98%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable.fromScalar 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable.graph 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable.universe 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable.hasFull 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable.hasRecords 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable.toSet 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable.toSequence 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable.constrain 4 4 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateIterable.subset 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _ScalarDataCoordinateIterable.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _ScalarDataCoordinateIterable.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _ScalarDataCoordinateIterable.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _ScalarDataCoordinateIterable.__contains__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _ScalarDataCoordinateIterable.graph 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _ScalarDataCoordinateIterable.hasFull 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _ScalarDataCoordinateIterable.hasRecords 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _ScalarDataCoordinateIterable.subset 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase.__init__ 16 16 0 18 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase.graph 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase.hasFull 3 3 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase.hasRecords 3 3 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase.toSet 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase.toSequence 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase.__contains__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py _DataCoordinateCollectionBase._subsetKwargs 4 4 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__le__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__ge__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__lt__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__gt__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.issubset 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.issuperset 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.isdisjoint 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__and__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__or__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__xor__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.__sub__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.intersection 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.union 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.symmetric_difference 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.difference 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.toSet 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSet.subset 3 3 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence.__getitem__ 4 4 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence.toSequence 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py DataCoordinateSequence.subset 3 3 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_dataCoordinateIterable.py (no function) 89 0 0 0 0 100%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseTopologicalFamily.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseTopologicalFamily.choose 4 4 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseTopologicalFamily.governor 8 8 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseTopologicalFamilyConstructionVisitor.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseTopologicalFamilyConstructionVisitor.hasDependenciesIn 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseTopologicalFamilyConstructionVisitor.visit 8 8 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement.__init__ 5 5 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement.implied 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement.metadata 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement.viewOf 4 4 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement.topology 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement.spatial 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement.temporal 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElement.makeStorage 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimension.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimension.required 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimension.uniqueKeys 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionCombination.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionCombination.required 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionCombination.alwaysJoin 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElementConstructionVisitor.__init__ 7 7 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElementConstructionVisitor.hasDependenciesIn 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_database.py DatabaseDimensionElementConstructionVisitor.visit 17 17 0 12 0 0%
python/lsst/daf/butler/core/dimensions/_database.py (no function) 59 2 0 2 1 95%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__eq__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__lt__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__le__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__gt__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__ge__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement._unpickle 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__reduce__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.__deepcopy__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.to_simple 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.from_simple 7 7 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.hasTable 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.governor 6 6 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.required 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.implied 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.dimensions 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.graph 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.RecordClass 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.metadata 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.viewOf 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py DimensionElement.alwaysJoin 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py Dimension.uniqueKeys 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py Dimension.primaryKey 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py Dimension.alternateKeys 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_elements.py (no function) 72 5 0 2 1 92%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimension.__init__ 9 9 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimension.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimension.required 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimension.implied 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimension.topology 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimension.metadata 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimension.uniqueKeys 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimension.makeStorage 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimensionConstructionVisitor.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimensionConstructionVisitor.hasDependenciesIn 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py GovernorDimensionConstructionVisitor.visit 3 3 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_governor.py (no function) 32 1 0 2 1 94%
python/lsst/daf/butler/core/dimensions/_graph.py SerializedDimensionGraph.direct 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__new__ 23 23 0 14 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph._finish 14 14 0 12 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__getnewargs__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__deepcopy__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.names 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.to_simple 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.from_simple 7 7 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__contains__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.get 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.isdisjoint 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.issubset 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.issuperset 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__le__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__ge__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__lt__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__gt__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.union 2 2 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.intersection 2 2 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__or__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.__and__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.primaryKeyTraversalOrder 8 8 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.primaryKeyTraversalOrder.addToOrder 10 10 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.spatial 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py DimensionGraph.temporal 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_graph.py (no function) 74 4 0 4 1 94%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPacker.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPacker.universe 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPacker.maxBits 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPacker._pack 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPacker.pack 5 5 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPacker.unpack 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPackerFactory.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPackerFactory.__call__ 10 10 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPackerConstructionVisitor.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPackerConstructionVisitor.hasDependenciesIn 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py DimensionPackerConstructionVisitor.visit 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_packer.py (no function) 33 1 0 2 1 94%
python/lsst/daf/butler/core/dimensions/_records.py _reconstructDimensionRecord 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_records.py _subclassDimensionRecord 9 9 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_records.py _createSimpleRecordSubclass 20 20 0 10 0 0%
python/lsst/daf/butler/core/dimensions/_records.py SerializedDimensionRecord.direct 7 7 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.__init__ 17 17 0 16 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.__str__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.__repr__ 1 1 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.__reduce__ 2 2 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord._repr_html_ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.to_simple 11 11 0 8 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.from_simple 18 18 0 12 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.toDict 7 7 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_records.py DimensionRecord.__getattr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_records.py (no function) 51 4 0 4 1 91%
python/lsst/daf/butler/core/dimensions/_schema.py _makeForeignKeySpec 8 8 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_schema.py addDimensionForeignKey 8 8 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_schema.py DimensionElementFields.__init__ 37 37 0 14 0 0%
python/lsst/daf/butler/core/dimensions/_schema.py DimensionElementFields.makeTableSpec 8 8 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_schema.py DimensionElementFields.__str__ 7 7 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_schema.py (no function) 30 1 0 2 1 94%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixSystem.__init__ 6 6 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixSystem.choose 10 10 0 8 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixSystem.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension.required 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension.implied 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension.topology 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension.metadata 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension.hasTable 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension.makeStorage 2 2 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixDimension.uniqueKeys 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixConstructionVisitor.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixConstructionVisitor.hasDependenciesIn 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py SkyPixConstructionVisitor.visit 15 15 0 6 0 0%
python/lsst/daf/butler/core/dimensions/_skypix.py (no function) 44 1 0 2 1 96%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.__new__ 39 39 0 20 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.version 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.namespace 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.isCompatibleWith 5 5 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.__contains__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.get 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.getStaticElements 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.getStaticDimensions 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.getGovernorDimensions 1 1 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.getDatabaseElements 1 1 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.skypix 1 1 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.getElementIndex 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.getDimensionIndex 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.expandDimensionNameSet 8 8 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.extract 7 7 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.sorted 5 5 0 4 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.makePacker 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.getEncodeLength 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse._unpickle 6 6 0 2 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.__reduce__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py DimensionUniverse.__deepcopy__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/_universe.py (no function) 71 3 0 4 1 95%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionVisitor.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionVisitor.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionVisitor.hasDependenciesIn 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionVisitor.visit 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionBuilder.__init__ 9 9 0 4 0 0%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionBuilder.add 1 1 0 0 0 0%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionBuilder.update 1 1 0 2 0 0%
python/lsst/daf/butler/core/dimensions/construction.py DimensionConstructionBuilder.finish 7 7 0 8 0 0%
python/lsst/daf/butler/core/dimensions/construction.py (no function) 35 3 0 2 1 89%
python/lsst/daf/butler/core/exceptions.py (no function) 6 0 0 0 0 100%
python/lsst/daf/butler/core/fileDataset.py FileDataset.__init__ 5 5 0 2 0 0%
python/lsst/daf/butler/core/fileDataset.py FileDataset.__lt__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/fileDataset.py (no function) 18 0 0 2 0 100%
python/lsst/daf/butler/core/fileDescriptor.py FileDescriptor.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/fileDescriptor.py FileDescriptor.__repr__ 11 11 0 8 0 0%
python/lsst/daf/butler/core/fileDescriptor.py FileDescriptor.readStorageClass 3 3 0 2 0 0%
python/lsst/daf/butler/core/fileDescriptor.py (no function) 12 2 0 2 1 79%
python/lsst/daf/butler/core/fileTemplates.py FileTemplates.__init__ 13 13 0 8 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplates.templates 1 1 0 0 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplates.__contains__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplates.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplates.validateTemplates 27 27 0 16 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplates.getLookupKeys 1 1 0 0 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplates.getTemplateWithMatch 12 12 0 6 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplates.getTemplate 2 2 0 0 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplate.__init__ 4 4 0 2 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplate.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplate.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplate.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplate.fields 13 13 0 10 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplate.format 68 68 0 46 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplate.validateTemplate 48 48 0 28 0 0%
python/lsst/daf/butler/core/fileTemplates.py FileTemplate._determine_skypix_alias 7 7 0 6 0 0%
python/lsst/daf/butler/core/fileTemplates.py (no function) 49 2 0 2 1 94%
python/lsst/daf/butler/core/formatter.py Formatter.__init__ 16 16 0 10 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.fileDescriptor 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.dataId 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.writeParameters 3 3 0 2 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.writeRecipes 3 3 0 2 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.validateWriteRecipes 3 3 0 2 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.read 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.write 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.can_read_bytes 7 7 0 2 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.fromBytes 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.toBytes 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter._updateLocation 7 7 0 4 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.makeUpdatedLocation 6 6 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.validateExtension 12 12 0 6 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.predictPath 2 2 0 0 0 0%
python/lsst/daf/butler/core/formatter.py Formatter.segregateParameters 12 12 0 10 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory.__contains__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory.registerFormatters 35 35 0 24 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory.getLookupKeys 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory.getFormatterClassWithMatch 4 4 0 0 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory.getFormatterClass 2 2 0 0 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory.getFormatterWithMatch 4 4 0 0 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory.getFormatter 2 2 0 0 0 0%
python/lsst/daf/butler/core/formatter.py FormatterFactory.registerFormatter 1 1 0 0 0 0%
python/lsst/daf/butler/core/formatter.py (no function) 73 1 0 2 1 97%
python/lsst/daf/butler/core/json.py SupportsSimple.to_simple 1 1 0 0 0 0%
python/lsst/daf/butler/core/json.py SupportsSimple.from_simple 1 1 0 0 0 0%
python/lsst/daf/butler/core/json.py to_json_pydantic 1 1 0 0 0 0%
python/lsst/daf/butler/core/json.py from_json_pydantic 5 5 0 0 0 0%
python/lsst/daf/butler/core/json.py to_json_generic 1 1 0 0 0 0%
python/lsst/daf/butler/core/json.py from_json_generic 5 5 0 0 0 0%
python/lsst/daf/butler/core/json.py (no function) 16 2 0 2 1 83%
python/lsst/daf/butler/core/location.py Location.__init__ 20 20 0 18 0 0%
python/lsst/daf/butler/core/location.py Location.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/location.py Location.__repr__ 3 3 0 0 0 0%
python/lsst/daf/butler/core/location.py Location.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/location.py Location.uri 7 7 0 4 0 0%
python/lsst/daf/butler/core/location.py Location.path 5 5 0 0 0 0%
python/lsst/daf/butler/core/location.py Location.pathInStore 1 1 0 0 0 0%
python/lsst/daf/butler/core/location.py Location.netloc 1 1 0 0 0 0%
python/lsst/daf/butler/core/location.py Location.relativeToPathRoot 1 1 0 0 0 0%
python/lsst/daf/butler/core/location.py Location.updateExtension 4 4 0 2 0 0%
python/lsst/daf/butler/core/location.py Location.getExtension 1 1 0 0 0 0%
python/lsst/daf/butler/core/location.py LocationFactory.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/location.py LocationFactory.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/location.py LocationFactory.netloc 1 1 0 0 0 0%
python/lsst/daf/butler/core/location.py LocationFactory.fromPath 4 4 0 2 0 0%
python/lsst/daf/butler/core/location.py (no function) 28 0 0 0 0 100%
python/lsst/daf/butler/core/logging.py MDCDict.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py MDCDict.__str__ 2 2 0 2 0 0%
python/lsst/daf/butler/core/logging.py MDCDict.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerMDC.MDC 3 3 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerMDC.MDCRemove 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerMDC.set_mdc 9 9 0 6 0 0%
python/lsst/daf/butler/core/logging.py ButlerMDC.add_mdc_log_record_factory 4 4 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerMDC.add_mdc_log_record_factory.record_factory 3 3 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerMDC.restore_log_record_factory 2 2 0 2 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecord.from_record 11 11 0 4 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecord.format 7 7 0 2 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecord.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.from_records 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.from_file 2 2 0 2 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords._detect_model 15 15 0 10 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.from_stream 13 13 0 8 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.from_raw 12 12 0 10 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.log_format 3 3 0 2 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.set_log_format 3 3 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.__setitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.__getitem__ 4 4 0 2 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.__reversed__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.__delitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.__str__ 1 1 0 2 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords._validate_record 6 6 0 4 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.insert 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.append 2 2 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.clear 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.extend 1 1 0 2 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.pop 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecords.reverse 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecordHandler.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/logging.py ButlerLogRecordHandler.emit 1 1 0 0 0 0%
python/lsst/daf/butler/core/logging.py JsonLogFormatter.format 2 2 0 0 0 0%
python/lsst/daf/butler/core/logging.py (no function) 88 0 0 0 0 100%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory.__contains__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory.getLookupKeys 1 1 0 0 0 0%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory.getClassFromRegistryWithMatch 14 14 0 6 0 0%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory.getClassFromRegistry 2 2 0 0 0 0%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory.getFromRegistryWithMatch 5 5 0 0 0 0%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory.getFromRegistry 2 2 0 0 0 0%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory.placeInRegistry 6 6 0 4 0 0%
python/lsst/daf/butler/core/mappingFactory.py MappingFactory._getNameKey 8 8 0 6 0 0%
python/lsst/daf/butler/core/mappingFactory.py (no function) 17 0 0 0 0 100%
python/lsst/daf/butler/core/named.py Named.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMapping.names 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMapping.byName 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMapping.keys 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMapping.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMapping.get 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMutableMapping.__setitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMutableMapping.__delitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyMutableMapping.pop 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.__init__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.names 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.byName 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.__str__ 1 1 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.__repr__ 1 1 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.__getitem__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.__setitem__ 5 5 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.__delitem__ 5 5 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.keys 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.values 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.items 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.copy 4 4 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedKeyDict.freeze 3 3 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedValueAbstractSet.names 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueAbstractSet.asMapping 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueAbstractSet.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueAbstractSet.get 4 4 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueAbstractSet._from_iterable 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__init__ 1 0 0 0 0 100%
python/lsst/daf/butler/core/named.py NameMappingSetView.names 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.asMapping 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__getitem__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__contains__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__le__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__ge__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__str__ 1 1 0 2 0 0%
python/lsst/daf/butler/core/named.py NameMappingSetView.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueMutableSet.__delitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueMutableSet.remove 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueMutableSet.discard 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueMutableSet.pop 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.__init__ 1 0 0 2 0 100%
python/lsst/daf/butler/core/named.py NamedValueSet.__repr__ 1 1 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.issubset 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.issuperset 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.__delitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.add 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.clear 1 1 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.remove 2 2 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.discard 4 4 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.pop 3 3 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.update 2 2 0 2 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.copy 3 3 0 0 0 0%
python/lsst/daf/butler/core/named.py NamedValueSet.freeze 3 3 0 2 0 0%
python/lsst/daf/butler/core/named.py (no function) 102 0 0 0 0 100%
python/lsst/daf/butler/core/progress.py ProgressBar.update 1 1 0 0 0 0%
python/lsst/daf/butler/core/progress.py Progress.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/progress.py Progress.set_handler 1 1 0 0 0 0%
python/lsst/daf/butler/core/progress.py Progress.is_enabled 5 5 0 4 0 0%
python/lsst/daf/butler/core/progress.py Progress.at 1 1 0 0 0 0%
python/lsst/daf/butler/core/progress.py Progress.bar 15 15 0 10 0 0%
python/lsst/daf/butler/core/progress.py Progress.wrap 2 2 0 2 0 0%
python/lsst/daf/butler/core/progress.py Progress.iter_chunks 8 8 0 10 0 0%
python/lsst/daf/butler/core/progress.py Progress.iter_item_chunks 8 8 0 10 0 0%
python/lsst/daf/butler/core/progress.py ProgressHandler.get_progress_bar 1 1 0 0 0 0%
python/lsst/daf/butler/core/progress.py _NullProgressBar.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/progress.py _NullProgressBar.context 1 1 0 0 0 0%
python/lsst/daf/butler/core/progress.py _NullProgressBar.__iter__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/progress.py _NullProgressBar.update 1 1 0 0 0 0%
python/lsst/daf/butler/core/progress.py (no function) 32 0 0 0 0 100%
python/lsst/daf/butler/core/quantum.py _reconstructDatasetRef 15 15 0 8 0 0%
python/lsst/daf/butler/core/quantum.py SerializedQuantum.direct 12 12 0 12 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.__init__ 19 19 0 14 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.to_simple 59 59 0 40 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.from_simple 25 25 0 18 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.taskClass 6 6 0 4 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.taskName 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.dataId 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.initInputs 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.inputs 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.outputs 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.datastore_records 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.__eq__ 6 6 0 6 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.__reduce__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py Quantum.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py Quantum._reduceFactory 1 1 0 0 0 0%
python/lsst/daf/butler/core/quantum.py DimensionRecordsAccumulator.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/quantum.py DimensionRecordsAccumulator.addRecord 6 6 0 2 0 0%
python/lsst/daf/butler/core/quantum.py DimensionRecordsAccumulator.makeSerializedDimensionRecordMapping 1 1 0 2 0 0%
python/lsst/daf/butler/core/quantum.py (no function) 51 0 0 0 0 100%
python/lsst/daf/butler/core/repoRelocation.py replaceRoot 9 9 0 6 0 0%
python/lsst/daf/butler/core/repoRelocation.py (no function) 9 0 0 0 0 100%
python/lsst/daf/butler/core/simpleQuery.py SimpleQuery.__init__ 5 5 0 0 0 0%
python/lsst/daf/butler/core/simpleQuery.py SimpleQuery.join 10 10 0 10 0 0%
python/lsst/daf/butler/core/simpleQuery.py SimpleQuery.combine 12 12 0 10 0 0%
python/lsst/daf/butler/core/simpleQuery.py SimpleQuery.from_ 1 1 0 0 0 0%
python/lsst/daf/butler/core/simpleQuery.py SimpleQuery.copy 7 7 0 0 0 0%
python/lsst/daf/butler/core/simpleQuery.py (no function) 24 0 0 0 0 100%
python/lsst/daf/butler/core/storageClass.py StorageClass.__init__ 45 5 0 28 8 82%
python/lsst/daf/butler/core/storageClass.py StorageClass.components 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.derivedComponents 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.converters 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.converters_by_type 23 23 0 8 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.parameters 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.pytype 7 7 0 4 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.delegateClass 7 7 0 4 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.allComponents 3 3 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.delegate 4 4 0 2 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.isComposite 3 3 0 2 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass._lookupNames 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.knownParameters 4 4 0 2 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.validateParameters 8 8 0 4 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.filterParameters 12 12 0 10 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.validateInstance 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.can_convert 16 16 0 8 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.coerce_type 12 12 0 8 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.__eq__ 16 16 0 16 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.__repr__ 17 17 0 14 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClass.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory.__init__ 5 1 0 2 1 71%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory.__str__ 2 2 0 2 0 0%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory.__contains__ 6 4 0 6 1 25%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory.addFromConfig 8 0 0 4 0 100%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory.addFromConfig.processStorageClass 25 1 0 18 1 95%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory.makeNewStorageClass 21 2 0 16 2 89%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory.getStorageClass 1 0 0 0 0 100%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory.registerStorageClass 6 4 0 4 1 30%
python/lsst/daf/butler/core/storageClass.py StorageClassFactory._unregisterStorageClass 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClass.py (no function) 67 0 0 0 0 100%
python/lsst/daf/butler/core/storageClassDelegate.py StorageClassDelegate.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/storageClassDelegate.py StorageClassDelegate._attrNames 7 7 0 2 0 0%
python/lsst/daf/butler/core/storageClassDelegate.py StorageClassDelegate.assemble 29 29 0 18 0 0%
python/lsst/daf/butler/core/storageClassDelegate.py StorageClassDelegate.getValidComponents 12 12 0 8 0 0%
python/lsst/daf/butler/core/storageClassDelegate.py StorageClassDelegate.getComponent 12 12 0 8 0 0%
python/lsst/daf/butler/core/storageClassDelegate.py StorageClassDelegate.disassemble 25 25 0 16 0 0%
python/lsst/daf/butler/core/storageClassDelegate.py StorageClassDelegate.handleParameters 3 3 0 2 0 0%
python/lsst/daf/butler/core/storageClassDelegate.py StorageClassDelegate.selectResponsibleComponent 1 1 0 0 0 0%
python/lsst/daf/butler/core/storageClassDelegate.py (no function) 29 1 0 4 1 94%
python/lsst/daf/butler/core/storedFileInfo.py StoredDatastoreItemInfo.file_location 1 1 0 0 0 0%
python/lsst/daf/butler/core/storedFileInfo.py StoredDatastoreItemInfo.from_record 1 1 0 0 0 0%
python/lsst/daf/butler/core/storedFileInfo.py StoredDatastoreItemInfo.to_record 1 1 0 0 0 0%
python/lsst/daf/butler/core/storedFileInfo.py StoredDatastoreItemInfo.dataset_id 1 1 0 0 0 0%
python/lsst/daf/butler/core/storedFileInfo.py StoredFileInfo.__init__ 12 12 0 4 0 0%
python/lsst/daf/butler/core/storedFileInfo.py StoredFileInfo.rebase 5 5 0 2 0 0%
python/lsst/daf/butler/core/storedFileInfo.py StoredFileInfo.to_record 4 4 0 2 0 0%
python/lsst/daf/butler/core/storedFileInfo.py StoredFileInfo.file_location 5 5 0 2 0 0%
python/lsst/daf/butler/core/storedFileInfo.py StoredFileInfo.from_record 4 4 0 0 0 0%
python/lsst/daf/butler/core/storedFileInfo.py (no function) 44 1 0 4 1 96%
python/lsst/daf/butler/core/time_utils.py TimeConverter.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/time_utils.py TimeConverter.astropy_to_nsec 15 15 0 8 0 0%
python/lsst/daf/butler/core/time_utils.py TimeConverter.nsec_to_astropy 4 4 0 0 0 0%
python/lsst/daf/butler/core/time_utils.py TimeConverter.times_equal 9 9 0 4 0 0%
python/lsst/daf/butler/core/time_utils.py _AstropyTimeToYAML.to_yaml 4 4 0 2 0 0%
python/lsst/daf/butler/core/time_utils.py _AstropyTimeToYAML.from_yaml 2 2 0 2 0 0%
python/lsst/daf/butler/core/time_utils.py (no function) 36 2 0 0 0 94%
python/lsst/daf/butler/core/timespan.py Timespan.__init__ 35 35 0 32 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.makeEmpty 2 2 0 0 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.fromInstant 5 5 0 2 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.begin 5 5 0 4 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.end 5 5 0 4 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.isEmpty 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.__str__ 15 15 0 10 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.__repr__ 4 4 0 0 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.__reduce__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.__lt__ 4 4 0 2 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.__gt__ 4 4 0 2 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.overlaps 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.contains 4 4 0 2 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.intersection 8 8 0 6 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.difference 9 9 0 8 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.to_simple 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.from_simple 2 2 0 0 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.to_yaml 3 3 0 2 0 0%
python/lsst/daf/butler/core/timespan.py Timespan.from_yaml 6 6 0 4 0 0%
python/lsst/daf/butler/core/timespan.py TimespanDatabaseRepresentation.fromLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py TimespanDatabaseRepresentation.isEmpty 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py TimespanDatabaseRepresentation.__lt__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py TimespanDatabaseRepresentation.__gt__ 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py TimespanDatabaseRepresentation.overlaps 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py TimespanDatabaseRepresentation.contains 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py TimespanDatabaseRepresentation.lower 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py TimespanDatabaseRepresentation.upper 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.makeFieldSpecs 3 3 0 2 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.getFieldNames 3 3 0 2 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.update 12 12 0 6 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.extract 11 11 0 8 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.fromSelectable 3 3 0 2 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.fromLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.name 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.isNull 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.isEmpty 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.__lt__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.__gt__ 3 3 0 2 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.overlaps 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.contains 3 3 0 2 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.lower 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.upper 1 1 0 0 0 0%
python/lsst/daf/butler/core/timespan.py _CompoundTimespanDatabaseRepresentation.flatten 4 4 0 2 0 0%
python/lsst/daf/butler/core/timespan.py (no function) 115 4 0 2 1 96%
python/lsst/daf/butler/core/utils.py transactional 3 0 0 0 0 100%
python/lsst/daf/butler/core/utils.py transactional.inner 2 2 0 2 0 0%
python/lsst/daf/butler/core/utils.py stripIfNotNone 3 3 0 2 0 0%
python/lsst/daf/butler/core/utils.py globToRegex 13 13 0 8 0 0%
python/lsst/daf/butler/core/utils.py (no function) 15 1 0 2 1 88%
python/lsst/daf/butler/formatters/__init__.py (no function) 0 0 0 0 0 100%
python/lsst/daf/butler/formatters/file.py FileFormatter._readFile 1 1 0 0 0 0%
python/lsst/daf/butler/formatters/file.py FileFormatter._writeFile 1 1 0 0 0 0%
python/lsst/daf/butler/formatters/file.py FileFormatter._assembleDataset 12 12 0 6 0 0%
python/lsst/daf/butler/formatters/file.py FileFormatter._coerceType 1 1 0 0 0 0%
python/lsst/daf/butler/formatters/file.py FileFormatter.read 6 6 0 2 0 0%
python/lsst/daf/butler/formatters/file.py FileFormatter.fromBytes 9 9 0 4 0 0%
python/lsst/daf/butler/formatters/file.py FileFormatter.write 3 3 0 0 0 0%
python/lsst/daf/butler/formatters/file.py FileFormatter.toBytes 3 3 0 2 0 0%
python/lsst/daf/butler/formatters/file.py (no function) 21 1 0 2 1 91%
python/lsst/daf/butler/formatters/yaml.py YamlFormatter._readFile 6 6 0 2 0 0%
python/lsst/daf/butler/formatters/yaml.py YamlFormatter._fromBytes 6 6 0 0 0 0%
python/lsst/daf/butler/formatters/yaml.py YamlFormatter._writeFile 1 1 0 0 0 0%
python/lsst/daf/butler/formatters/yaml.py YamlFormatter._toBytes 9 9 0 6 0 0%
python/lsst/daf/butler/formatters/yaml.py YamlFormatter._coerceType 11 11 0 10 0 0%
python/lsst/daf/butler/formatters/yaml.py (no function) 20 1 0 2 1 91%
python/lsst/daf/butler/registries/__init__.py (no function) 0 0 0 0 0 100%
python/lsst/daf/butler/registries/sql.py SqlRegistry.createFromConfig 13 13 0 6 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.fromConfig 10 10 0 4 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.isWriteable 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.copy 3 3 0 2 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.dimensions 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.refresh 2 2 0 2 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.transaction 6 6 0 2 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.resetConnectionPool 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.registerOpaqueTable 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.insertOpaqueData 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.fetchOpaqueData 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.deleteOpaqueData 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.registerCollection 2 2 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.getCollectionType 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry._get_collection_record 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.registerRun 2 2 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.removeCollection 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.getCollectionChain 5 5 0 2 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.setCollectionChain 7 7 0 4 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.getCollectionParentChains 1 1 0 2 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.getCollectionDocumentation 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.setCollectionDocumentation 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.getCollectionSummary 2 2 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.registerDatasetType 2 2 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.removeDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.getDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.supportsIdGenerationMode 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.findDataset 16 16 0 12 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.insertDatasets 24 24 0 18 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry._importDatasets 31 31 0 24 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.getDataset 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.removeDatasets 7 7 0 2 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.associate 10 10 0 4 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.disassociate 7 7 0 4 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.certify 5 5 0 2 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.decertify 8 8 0 6 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.getDatastoreBridgeManager 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.getDatasetLocations 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.expandDataId 46 46 0 30 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.insertDimensionData 7 7 0 6 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.syncDimensionData 7 7 0 4 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.queryDatasetTypes 47 47 0 36 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.queryCollections 7 7 0 2 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry._makeQueryBuilder 1 1 0 0 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.queryDatasets 38 38 0 24 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.queryDataIds 20 20 0 12 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.queryDataIds.query_factory 5 5 0 4 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.queryDimensionRecords 7 7 0 2 0 0%
python/lsst/daf/butler/registries/sql.py SqlRegistry.queryDatasetAssociations 21 21 0 16 0 0%
python/lsst/daf/butler/registries/sql.py (no function) 92 2 0 2 1 97%
python/lsst/daf/butler/registry/__init__.py (no function) 9 0 0 0 0 100%
python/lsst/daf/butler/registry/_collectionType.py CollectionType.all 1 0 0 0 0 100%
python/lsst/daf/butler/registry/_collectionType.py CollectionType.from_name 5 5 0 0 0 0%
python/lsst/daf/butler/registry/_collectionType.py CollectionType.from_names 3 3 0 4 0 0%
python/lsst/daf/butler/registry/_collectionType.py (no function) 19 0 0 0 0 100%
python/lsst/daf/butler/registry/_config.py RegistryConfig.getDialect 2 2 0 0 0 0%
python/lsst/daf/butler/registry/_config.py RegistryConfig.getDatabaseClass 8 8 0 4 0 0%
python/lsst/daf/butler/registry/_config.py RegistryConfig.makeDefaultDatabaseUri 2 2 0 0 0 0%
python/lsst/daf/butler/registry/_config.py RegistryConfig.replaceRoot 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_config.py RegistryConfig.connectionString 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_config.py (no function) 21 2 0 2 1 87%
python/lsst/daf/butler/registry/_dbAuth.py DbAuth.__init__ 18 18 0 12 0 0%
python/lsst/daf/butler/registry/_dbAuth.py DbAuth.getAuth 37 37 0 36 0 0%
python/lsst/daf/butler/registry/_dbAuth.py DbAuth.getUrl 11 11 0 4 0 0%
python/lsst/daf/butler/registry/_dbAuth.py (no function) 16 0 0 0 0 100%
python/lsst/daf/butler/registry/_defaults.py RegistryDefaults.__init__ 8 8 0 4 0 0%
python/lsst/daf/butler/registry/_defaults.py RegistryDefaults.finish 18 18 0 12 0 0%
python/lsst/daf/butler/registry/_defaults.py (no function) 20 1 0 4 1 92%
python/lsst/daf/butler/registry/_exceptions.py (no function) 19 0 0 0 0 100%
python/lsst/daf/butler/registry/_registry.py Registry.forceRegistryConfig 5 5 0 4 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.determineTrampoline 8 8 0 4 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.createFromConfig 2 2 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.fromConfig 2 2 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.isWriteable 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.copy 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.dimensions 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.defaults 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.defaults 4 4 0 2 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.refresh 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.transaction 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.resetConnectionPool 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.registerCollection 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.getCollectionType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry._get_collection_record 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.registerRun 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.removeCollection 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.getCollectionChain 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.setCollectionChain 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.getCollectionParentChains 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.getCollectionDocumentation 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.setCollectionDocumentation 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.getCollectionSummary 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.registerDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.removeDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.getDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.supportsIdGenerationMode 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.findDataset 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.insertDatasets 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry._importDatasets 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.getDataset 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.removeDatasets 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.associate 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.disassociate 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.certify 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.decertify 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.getDatastoreBridgeManager 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.getDatasetLocations 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.expandDataId 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.insertDimensionData 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.syncDimensionData 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.queryDatasetTypes 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.queryCollections 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.queryDatasets 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.queryDataIds 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.queryDimensionRecords 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py Registry.queryDatasetAssociations 1 1 0 0 0 0%
python/lsst/daf/butler/registry/_registry.py (no function) 120 2 0 2 1 98%
python/lsst/daf/butler/registry/bridge/__init__.py (no function) 0 0 0 0 0 100%
python/lsst/daf/butler/registry/bridge/ephemeral.py EphemeralDatastoreRegistryBridge.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/bridge/ephemeral.py EphemeralDatastoreRegistryBridge.insert 1 1 0 2 0 0%
python/lsst/daf/butler/registry/bridge/ephemeral.py EphemeralDatastoreRegistryBridge.forget 1 1 0 2 0 0%
python/lsst/daf/butler/registry/bridge/ephemeral.py EphemeralDatastoreRegistryBridge.moveToTrash 1 1 0 2 0 0%
python/lsst/daf/butler/registry/bridge/ephemeral.py EphemeralDatastoreRegistryBridge.check 1 1 0 2 0 0%
python/lsst/daf/butler/registry/bridge/ephemeral.py EphemeralDatastoreRegistryBridge.__contains__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/bridge/ephemeral.py EphemeralDatastoreRegistryBridge.emptyTrash 11 11 0 12 0 0%
python/lsst/daf/butler/registry/bridge/ephemeral.py (no function) 17 1 0 2 1 89%
python/lsst/daf/butler/registry/bridge/monolithic.py _makeTableSpecs 6 6 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridge.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridge._refsToRows 1 1 0 2 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridge.insert 1 1 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridge.forget 2 2 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridge.moveToTrash 4 4 0 2 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridge.check 6 6 0 6 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridge.emptyTrash 22 22 0 22 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridge.emptyTrash.join_records 2 2 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridgeManager.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridgeManager.initialize 2 2 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridgeManager.refresh 1 1 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridgeManager.register 3 3 0 2 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridgeManager.findDatastores 8 8 0 8 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridgeManager.currentVersion 1 1 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py MonolithicDatastoreRegistryBridgeManager.schemaDigest 1 1 0 0 0 0%
python/lsst/daf/butler/registry/bridge/monolithic.py (no function) 36 2 0 2 1 92%
python/lsst/daf/butler/registry/connectionString.py ConnectionStringFactory.fromConfig 20 20 0 10 0 0%
python/lsst/daf/butler/registry/connectionString.py (no function) 15 1 0 2 1 88%
python/lsst/daf/butler/registry/databases/__init__.py (no function) 0 0 0 0 0 100%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.__init__ 16 16 0 6 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.makeEngine 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.fromEngine 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase._transaction 9 9 0 10 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.temporary_table 3 3 0 4 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase._lockTables 2 2 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.isWriteable 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.shrinkDatabaseEntityName 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.expandDatabaseEntityName 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase._convertExclusionConstraintSpec 11 11 0 6 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase._make_temporary_table 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.getTimespanRepresentation 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.replace 9 9 0 6 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py PostgresqlDatabase.ensure 9 9 0 6 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType.process_bind_param 12 12 0 6 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType.process_result_value 8 8 0 4 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType.comparator_factory.__ne__ 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType.comparator_factory.contains 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType.comparator_factory.contained_by 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType.comparator_factory.overlaps 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType.comparator_factory.strictly_left_of 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanType.comparator_factory.strictly_right_of 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.makeFieldSpecs 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.getFieldNames 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.update 6 6 0 4 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.extract 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.fromLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.fromSelectable 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.name 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.isNull 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.isEmpty 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.__lt__ 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.__gt__ 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.overlaps 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.contains 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.lower 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.upper 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py _RangeTimespanRepresentation.flatten 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/postgresql.py (no function) 71 0 0 0 0 100%
python/lsst/daf/butler/registry/databases/sqlite.py _onSqlite3Connect 5 5 0 2 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.__init__ 16 16 0 14 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.makeDefaultUri 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.makeEngine 27 27 0 14 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.makeEngine.creator 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.makeEngine._onSqlite3Begin 5 5 0 2 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.fromEngine 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.isWriteable 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.__str__ 3 3 0 2 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase._lockTables 1 1 0 0 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.declareStaticTables 6 6 0 4 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase._convertFieldSpec 7 7 0 6 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase._makeColumnConstraints 6 6 0 2 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase._convertTableSpec 12 12 0 12 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.replace 9 9 0 6 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py SqliteDatabase.ensure 9 9 0 6 0 0%
python/lsst/daf/butler/registry/databases/sqlite.py (no function) 33 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/__init__.py (no function) 8 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_attributes.py ButlerAttributeManager.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_attributes.py ButlerAttributeManager.get 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_attributes.py ButlerAttributeManager.set 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_attributes.py ButlerAttributeManager.delete 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_attributes.py ButlerAttributeManager.items 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_attributes.py ButlerAttributeManager.empty 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_attributes.py (no function) 22 1 0 2 1 92%
python/lsst/daf/butler/registry/interfaces/_bridge.py FakeDatasetRef.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py FakeDatasetRef.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py FakeDatasetRef.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py FakeDatasetRef.__eq__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py FakeDatasetRef.__hash__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py FakeDatasetRef.getCheckedId 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py FakeDatasetRef.datasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridge.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridge.insert 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridge.forget 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridge.moveToTrash 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridge.check 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridge.emptyTrash 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridgeManager.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridgeManager.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridgeManager.refresh 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridgeManager.register 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py DatastoreRegistryBridgeManager.findDatastores 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_bridge.py (no function) 56 4 0 4 1 92%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionRecord.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py RunRecord.update 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py RunRecord.host 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py RunRecord.timespan 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py ChainedCollectionRecord.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py ChainedCollectionRecord.children 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py ChainedCollectionRecord.update 11 11 0 12 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py ChainedCollectionRecord.refresh 5 5 0 4 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py ChainedCollectionRecord._update 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py ChainedCollectionRecord._load 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.addCollectionForeignKey 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.addRunForeignKey 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.getCollectionForeignKeyName 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.getRunForeignKeyName 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.refresh 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.register 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.remove 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.find 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.getDocumentation 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.setDocumentation 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py CollectionManager.getParentChains 4 4 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_collections.py (no function) 73 2 0 2 1 96%
python/lsst/daf/butler/registry/interfaces/_database.py _checkExistingTableDefinition 3 3 0 4 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py StaticTablesContext.__init__ 5 5 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py StaticTablesContext.addTable 9 9 0 4 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py StaticTablesContext.addTableTuple 1 1 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py StaticTablesContext.addInitializer 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.__init__ 6 6 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.__repr__ 6 6 0 4 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.makeDefaultUri 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.fromUri 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.makeEngine 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.fromEngine 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.session 2 2 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.transaction 2 2 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.temporary_table 7 7 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._session 9 9 0 4 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._transaction 18 18 0 10 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._lockTables 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.isTableWriteable 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.assertTableWriteable 2 2 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.declareStaticTables 24 24 0 20 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.isWriteable 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.dialect 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.shrinkDatabaseEntityName 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.expandDatabaseEntityName 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._mangleTableName 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._makeColumnConstraints 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._convertFieldSpec 5 5 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._convertForeignKeySpec 2 2 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._convertExclusionConstraintSpec 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._convertTableSpec 13 13 0 14 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.ensureTableExists 18 18 0 10 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.getExistingTable 14 14 0 8 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database._make_temporary_table 13 13 0 10 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.getTimespanRepresentation 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.getSpatialRegionRepresentation 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.sync 39 39 0 34 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.sync.check 21 21 0 20 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.sync.check.safeNotEqual 3 3 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.sync.format_bad 2 2 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.insert 19 19 0 18 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.replace 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.ensure 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.delete 39 39 0 28 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.deleteWhere 4 4 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.update 6 6 0 6 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py Database.query 8 8 0 4 0 0%
python/lsst/daf/butler/registry/interfaces/_database.py (no function) 88 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.insert 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.import_ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.find 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.delete 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.associate 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.disassociate 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.certify 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.decertify 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorage.select 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.getIdColumnType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.supportsIdGenerationMode 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.addDatasetForeignKey 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.refresh 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.__getitem__ 4 4 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.find 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.register 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.remove 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.getDatasetRef 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py DatasetRecordStorageManager.getCollectionSummary 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_datasets.py (no function) 70 4 0 2 1 93%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorage.element 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorage.clearCaches 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorage.join 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorage.insert 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorage.sync 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorage.fetch 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorage.digestTables 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py GovernorDimensionRecordStorage.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py GovernorDimensionRecordStorage.element 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py GovernorDimensionRecordStorage.refresh 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py GovernorDimensionRecordStorage.values 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py GovernorDimensionRecordStorage.table 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py GovernorDimensionRecordStorage.registerInsertionListener 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py SkyPixDimensionRecordStorage.element 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DatabaseDimensionRecordStorage.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DatabaseDimensionRecordStorage.element 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DatabaseDimensionRecordStorage.connect 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DatabaseDimensionOverlapStorage.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DatabaseDimensionOverlapStorage.elements 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DatabaseDimensionOverlapStorage.digestTables 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager.refresh 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager.__getitem__ 4 4 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager.get 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager.register 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager.saveDimensionGraph 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager.loadDimensionGraph 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py DimensionRecordStorageManager.clearCaches 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_dimensions.py (no function) 86 3 0 2 1 95%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorage.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorage.insert 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorage.fetch 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorage.delete 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorageManager.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorageManager.__getitem__ 4 4 0 2 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorageManager.get 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py OpaqueTableStorageManager.register 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_opaque.py (no function) 27 0 0 0 0 100%
python/lsst/daf/butler/registry/interfaces/_versioning.py VersionTuple.fromString 7 7 0 4 0 0%
python/lsst/daf/butler/registry/interfaces/_versioning.py VersionTuple.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_versioning.py VersionedExtension.currentVersion 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_versioning.py VersionedExtension.extensionName 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_versioning.py VersionedExtension.schemaDigest 1 1 0 0 0 0%
python/lsst/daf/butler/registry/interfaces/_versioning.py VersionedExtension._defaultSchemaDigest 7 7 0 4 0 0%
python/lsst/daf/butler/registry/interfaces/_versioning.py VersionedExtension._defaultSchemaDigest.tableSchemaRepr 16 16 0 10 0 0%
python/lsst/daf/butler/registry/interfaces/_versioning.py (no function) 22 0 0 0 0 100%
python/lsst/daf/butler/registry/managers.py RegistryManagerTypes.fromConfig 1 1 0 2 0 0%
python/lsst/daf/butler/registry/managers.py RegistryManagerTypes.makeRepo 13 13 0 6 0 0%
python/lsst/daf/butler/registry/managers.py RegistryManagerTypes.loadRepo 17 17 0 6 0 0%
python/lsst/daf/butler/registry/managers.py RegistryManagerInstances.initialize 8 8 0 0 0 0%
python/lsst/daf/butler/registry/managers.py RegistryManagerInstances.getVersions 1 1 0 2 0 0%
python/lsst/daf/butler/registry/managers.py RegistryManagerInstances.refresh 4 4 0 0 0 0%
python/lsst/daf/butler/registry/managers.py (no function) 44 0 0 2 0 100%
python/lsst/daf/butler/registry/nameShrinker.py NameShrinker.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/nameShrinker.py NameShrinker.shrink 9 9 0 2 0 0%
python/lsst/daf/butler/registry/nameShrinker.py NameShrinker.expand 1 1 0 0 0 0%
python/lsst/daf/butler/registry/nameShrinker.py (no function) 8 0 0 0 0 100%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorage.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorage.insert 1 1 0 0 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorage.fetch 10 10 0 8 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorage.fetch._batch_in_clause 5 5 0 2 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorage.fetch._batch_in_clauses 8 8 0 6 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorage.delete 1 1 0 0 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorageManager.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorageManager.initialize 2 2 0 0 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorageManager.get 1 1 0 0 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorageManager.register 7 7 0 2 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorageManager.currentVersion 1 1 0 0 0 0%
python/lsst/daf/butler/registry/opaque.py ByNameOpaqueTableStorageManager.schemaDigest 1 1 0 0 0 0%
python/lsst/daf/butler/registry/opaque.py (no function) 25 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/__init__.py (no function) 4 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder.__init__ 7 7 0 0 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder._validateGovernors 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder.hasDimensionKey 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder.joinDimensionElement 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder.joinDataset 48 48 0 30 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder._build_dataset_constraint_subquery 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder._build_dataset_query_subquery 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder._build_dataset_search_subquery 15 15 0 8 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder.joinTable 9 9 0 4 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder.startJoin 8 8 0 4 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder.finishJoin 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder._joinMissingDimensionElements 5 5 0 6 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder._addWhereClause 19 19 0 18 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder.finish 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/_builder.py QueryBuilder._order_by_columns 21 21 0 10 0 0%
python/lsst/daf/butler/registry/queries/_builder.py (no function) 29 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_query.py OrderByColumn.column_order 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.__init__ 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.isUnique 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.getDimensionColumn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.spatial 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.getRegionColumn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.datasetType 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.count 12 12 0 10 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.any 15 15 0 14 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.explain_no_results 18 18 0 12 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.getDatasetColumns 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.sql 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.rows 16 16 0 14 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.extractDimensionsTuple 4 4 0 4 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.extractDataId 12 12 0 8 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.extractDatasetRef 6 6 0 2 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query._makeSubsetQueryColumns 15 15 0 12 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.materialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.subset 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py Query.makeBuilder 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.__init__ 11 11 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.isUnique 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.getDimensionColumn 5 5 0 2 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.spatial 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.getRegionColumn 5 5 0 2 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.getDatasetColumns 9 9 0 6 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.sql 20 20 0 12 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery._makeTableSpec 13 13 0 8 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.materialize 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.subset 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/_query.py DirectQuery.makeBuilder 8 8 0 4 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.__init__ 5 5 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.isUnique 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.getDimensionColumn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.spatial 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.getRegionColumn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.getDatasetColumns 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.sql 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.materialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.subset 8 8 0 4 0 0%
python/lsst/daf/butler/registry/queries/_query.py MaterializedQuery.makeBuilder 8 8 0 4 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.isUnique 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.getDimensionColumn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.spatial 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.getRegionColumn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.getDatasetColumns 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.rows 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.sql 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.materialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.subset 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/_query.py EmptyQuery.makeBuilder 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/_query.py (no function) 112 1 0 4 1 98%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.__init__ 7 7 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.from_query 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.from_query.factory 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.__iter__ 1 1 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults._clone 8 8 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults._query 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.graph 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.hasFull 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.hasRecords 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.materialize 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.expanded 7 7 0 6 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.subset 11 11 0 10 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.constrain 4 4 0 4 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.findDatasets 18 18 0 8 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.count 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.any 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.explain_no_results 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.order_by 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DataCoordinateQueryResults.limit 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatasetQueryResults.byParentDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatasetQueryResults.materialize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatasetQueryResults.expanded 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatasetQueryResults.count 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatasetQueryResults.any 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatasetQueryResults.explain_no_results 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.__init__ 9 9 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.__iter__ 6 6 0 6 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.byParentDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.materialize 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.parentDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.dataIds 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.withComponents 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.expanded 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.count 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.any 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ParentDatasetQueryResults.explain_no_results 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults.byParentDatasetType 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults.materialize 2 2 0 4 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults.expanded 1 1 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults.count 1 1 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults.any 1 1 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py ChainedDatasetQueryResults.explain_no_results 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py DimensionRecordQueryResults.count 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DimensionRecordQueryResults.any 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DimensionRecordQueryResults.order_by 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DimensionRecordQueryResults.limit 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DimensionRecordQueryResults.explain_no_results 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py _DimensionRecordKey.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py _DimensionRecordKey._cmp 9 9 0 6 0 0%
python/lsst/daf/butler/registry/queries/_results.py _DimensionRecordKey.__lt__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py _DimensionRecordKey.__gt__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py _DimensionRecordKey.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/_results.py _DimensionRecordKey.__le__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py _DimensionRecordKey.__ge__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatabaseDimensionRecordQueryResults.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatabaseDimensionRecordQueryResults.__iter__ 15 15 0 6 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatabaseDimensionRecordQueryResults.__iter__._key 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatabaseDimensionRecordQueryResults.count 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatabaseDimensionRecordQueryResults.any 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatabaseDimensionRecordQueryResults.order_by 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatabaseDimensionRecordQueryResults.limit 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py DatabaseDimensionRecordQueryResults.explain_no_results 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_results.py (no function) 108 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/_structs.py QueryWhereExpression.__init__ 11 11 0 4 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QueryWhereExpression.attach 35 35 0 20 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QueryWhereClause.temporal 1 1 0 2 0 0%
python/lsst/daf/butler/registry/queries/_structs.py OrderByClause.__init__ 11 11 0 8 0 0%
python/lsst/daf/butler/registry/queries/_structs.py ElementOrderByClause.__init__ 10 10 0 6 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QuerySummary.__init__ 11 11 0 6 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QuerySummary.universe 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QuerySummary.spatial 15 15 0 12 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QuerySummary.temporal 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QuerySummary.mustHaveKeysJoined 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QuerySummary.mustHaveTableJoined 10 10 0 10 0 0%
python/lsst/daf/butler/registry/queries/_structs.py DatasetQueryColumns.__iter__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QueryColumns.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QueryColumns.isEmpty 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_structs.py QueryColumns.getKeyColumn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/_structs.py (no function) 113 0 0 18 0 100%
python/lsst/daf/butler/registry/queries/expressions/__init__.py (no function) 4 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/categorize.py categorizeConstant 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/categorize.py categorizeElementId 17 17 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/categorize.py categorizeOrderByName 32 32 0 30 0 0%
python/lsst/daf/butler/registry/queries/expressions/categorize.py categorizeElementOrderByName 23 23 0 22 0 0%
python/lsst/daf/butler/registry/queries/expressions/categorize.py (no function) 12 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionSummary.update 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py TreeSummary.merge 8 8 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py TreeSummary.isDataIdKeyOnly 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py TreeSummary.isDataIdValueOnly 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitNumericLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitStringLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitTimeLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitIdentifier 13 13 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitUnaryOp 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitBinaryOp 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitIsIn 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitParens 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitTupleNode 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitRangeLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py InspectionVisitor.visitPointNode 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py CheckVisitor.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py CheckVisitor.visitBranch 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py CheckVisitor.visitInner 21 21 0 16 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py CheckVisitor.visitOuter 19 19 0 14 0 0%
python/lsst/daf/butler/registry/queries/expressions/check.py (no function) 60 1 0 10 1 97%
python/lsst/daf/butler/registry/queries/expressions/convert.py convertExpressionToSql 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py _TimestampLiteral.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py compile_timestamp_literal_sqlite 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py compile_timestamp_literal_pg 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py _TimestampColumnElement.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py compile_timestamp_sqlite 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py compile_timestamp_pg 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverter.finish 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverter.dtype 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverter.categorizeForIn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py ScalarWhereClauseConverter.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py ScalarWhereClauseConverter.fromExpression 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py ScalarWhereClauseConverter.fromLiteral 5 5 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py ScalarWhereClauseConverter.finish 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py ScalarWhereClauseConverter.dtype 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py ScalarWhereClauseConverter.categorizeForIn 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimespanWhereClauseConverter.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimespanWhereClauseConverter.fromPair 5 5 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimespanWhereClauseConverter.dtype 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimespanWhereClauseConverter.overlaps 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimespanWhereClauseConverter.contains 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimespanWhereClauseConverter.categorizeForIn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py RangeWhereClauseConverter.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py RangeWhereClauseConverter.dtype 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py RangeWhereClauseConverter.categorizeForIn 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py adaptIdentity 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py adaptUnaryColumnFunc 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py adaptUnaryColumnFunc.adapted 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py adaptBinaryColumnFunc 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py adaptBinaryColumnFunc.adapted 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimeBinaryOperator.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimeBinaryOperator.__call__ 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimeBinaryOperator.coerceTimes 4 4 0 5 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py TimeBinaryOperator.coerceTimes._coerce 10 10 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py DispatchTable.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py DispatchTable.registerUnary 6 6 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py DispatchTable.registerBinary 9 9 0 10 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py DispatchTable.applyUnary 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py DispatchTable.applyBinary 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py DispatchTable.build 38 38 0 16 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.__init__ 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitNumericLiteral 5 5 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitStringLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitTimeLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitIdentifier 24 24 0 16 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitUnaryOp 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitBinaryOp 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitIsIn 22 22 0 16 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitParens 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitTupleNode 6 6 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitRangeLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py WhereClauseConverterVisitor.visitPointNode 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/convert.py (no function) 110 3 0 2 1 96%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperator.apply 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalForm.inner 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalForm.outer 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalForm.allows 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormVisitor.visitBranch 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormVisitor.visitInner 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormVisitor.visitOuter 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormExpression.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormExpression.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormExpression.fromTree 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormExpression.form 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormExpression.visit 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py NormalFormExpression.toTree 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py PrecedenceTier.needsParens 7 7 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper.precedence 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper.not_ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper.satisfies 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper.normalize 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper.flatten 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper._satisfiesDispatch 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper._normalizeDispatch 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper._satisfiesDispatchAtomic 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper._normalizeDispatchAtomic 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper._satisfiesDispatchBinary 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper._normalizeDispatchBinary 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationWrapper.unwrap 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py Opaque.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py Opaque.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py Opaque.precedence 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py Opaque.not_ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py Opaque.unwrap 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalNot.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalNot.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalNot.precedence 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalNot.not_ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalNot.unwrap 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation.precedence 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation.not_ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation.satisfies 5 5 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation.normalize 5 5 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation.flatten 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation._satisfiesDispatch 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation._normalizeDispatch 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation._satisfiesDispatchAtomic 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation._normalizeDispatchAtomic 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation._satisfiesDispatchBinary 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation._normalizeDispatchBinary 9 9 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py LogicalBinaryOperation.unwrap 7 7 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitNumericLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitStringLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitTimeLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitRangeLiteral 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitIdentifier 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitUnaryOp 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitBinaryOp 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitIsIn 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitParens 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitTupleNode 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TransformationVisitor.visitPointNode 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TreeReconstructionVisitor.visitBranch 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TreeReconstructionVisitor._visitSequence 6 6 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TreeReconstructionVisitor.visitInner 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py TreeReconstructionVisitor.visitOuter 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/normalForm.py (no function) 126 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/__init__.py (no function) 4 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Node.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Node.visit 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py BinaryOp.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py BinaryOp.visit 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py BinaryOp.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py UnaryOp.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py UnaryOp.visit 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py UnaryOp.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py StringLiteral.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py StringLiteral.visit 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py StringLiteral.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py TimeLiteral.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py TimeLiteral.visit 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py TimeLiteral.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py NumericLiteral.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py NumericLiteral.visit 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py NumericLiteral.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Identifier.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Identifier.visit 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Identifier.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py RangeLiteral.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py RangeLiteral.visit 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py RangeLiteral.__str__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py IsIn.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py IsIn.visit 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py IsIn.__str__ 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Parens.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Parens.visit 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py Parens.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py TupleNode.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py TupleNode.visit 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py TupleNode.__str__ 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py FunctionCall.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py FunctionCall.visit 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py FunctionCall.__str__ 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py PointNode.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py PointNode.visit 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py PointNode.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py function_call 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/exprTree.py (no function) 61 2 0 2 1 95%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLexError.__init__ 5 5 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex.make_lexer 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex.t_newline 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex.t_TIME_LITERAL 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex.t_STRING_LITERAL 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex.t_RANGE_LITERAL 8 8 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex.t_NUMERIC_LITERAL 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex.t_QUALIFIED_IDENTIFIER 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex.t_SIMPLE_IDENTIFIER 6 6 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py ParserLex.t_error 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserLex.py (no function) 37 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py _parseTimeString 41 41 0 34 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParseError.__init__ 8 8 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParseError._posInLine 5 5 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserEOFError.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.parse 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_input 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_empty 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_expr 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_bool_primary 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_predicate 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_identifier 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_literal_or_id_list 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_bit_expr 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_simple_expr_lit 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_simple_expr_id 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_simple_expr_function_call 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_simple_expr_unary 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_simple_expr_paren 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_simple_expr_tuple 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_literal_num 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_literal_num_signed 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_literal_str 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_literal_time 5 5 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_literal_range 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_function_call 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_expr_list 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py ParserYacc.p_error 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/parserYacc.py (no function) 48 2 0 0 0 96%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexError.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexToken.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexToken.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py PlyLogger.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py PlyLogger.critical 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py PlyLogger.warning 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py PlyLogger.error 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py NullLogger.__getattribute__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py NullLogger.__call__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.__init__ 23 23 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.clone 20 20 0 12 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.writetab 27 27 0 12 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.readtab 28 28 0 12 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.input 6 6 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.begin 8 8 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.push_state 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.pop_state 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.current_state 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.skip 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.token 76 76 0 30 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py Lexer.next 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py _get_regex 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py get_caller_module_dict 5 5 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py _funcs_to_names 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py _names_to_funcs 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py _form_master_re 25 25 0 12 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py _statetoken 11 11 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.__init__ 8 8 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.get_all 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.validate_all 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.get_tokens 14 14 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.validate_tokens 8 8 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.get_literals 3 3 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.validate_literals 8 8 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.get_states 24 24 0 14 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.get_rules 49 49 0 42 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.validate_rules 75 75 0 38 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py LexerReflect.validate_module 21 21 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py lex 120 120 0 80 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py runmain 21 21 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py TOKEN 2 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py TOKEN.set_regex 4 1 0 2 1 67%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/lex.py (no function) 65 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py PlyLogger.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py PlyLogger.debug 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py PlyLogger.warning 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py PlyLogger.error 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py NullLogger.__getattribute__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py NullLogger.__call__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py format_result 7 7 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py format_stack_entry 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py errok 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py restart 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py token 2 2 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py call_errorfunc 9 9 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccSymbol.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccSymbol.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.__getitem__ 5 5 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.__setitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.__getslice__ 1 1 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.lineno 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.set_lineno 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.linespan 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.lexpos 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.set_lexpos 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.lexspan 3 3 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py YaccProduction.error 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser.__init__ 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser.errok 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser.restart 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser.set_defaulted_states 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser.disable_defaulted_states 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser.parse 7 7 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser.parsedebug 186 186 0 72 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser.parseopt 172 172 0 64 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRParser.parseopt_notrack 156 156 0 56 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Production.__init__ 18 18 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Production.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Production.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Production.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Production.__nonzero__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Production.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Production.lr_item 12 12 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Production.bind 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py MiniProduction.__init__ 7 7 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py MiniProduction.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py MiniProduction.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py MiniProduction.bind 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRItem.__init__ 9 9 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRItem.__str__ 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRItem.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py rightmost_terminal 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.__init__ 13 13 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.set_precedence 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.add_production 53 53 0 34 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.set_start 7 7 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.find_unreachable 4 4 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.find_unreachable.mark_reachable_from 6 6 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.infinite_cycles 29 29 0 24 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.undefined_symbols 8 8 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.unused_terminals 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.unused_rules 6 6 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.unused_precedence 5 5 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar._first 13 13 0 10 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.compute_first 18 18 0 16 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.compute_follow 30 30 0 28 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py Grammar.build_lritems 23 23 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRTable.__init__ 4 4 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRTable.read_table 13 13 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRTable.read_pickle 20 20 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRTable.bind_callables 2 2 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py digraph 9 9 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py traverse 20 20 0 12 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.__init__ 22 22 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.lr0_closure 13 13 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.lr0_goto 25 25 0 14 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.lr0_items 20 20 0 12 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.compute_nullable_nonterminals 15 15 0 10 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.find_nonterminal_transitions 9 9 0 10 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.dr_relation 12 12 0 10 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.reads_relation 10 10 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.compute_lookback_includes 44 44 0 32 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.compute_read_sets 4 4 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.compute_follow_sets 4 4 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.add_lookaheads 8 8 0 10 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.add_lalr_lookaheads 6 6 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.lr_parse_table 127 127 0 78 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.write_table 67 67 0 38 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py LRGeneratedTable.pickle_table 16 16 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py get_caller_module_dict 5 5 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py parse_grammar 27 27 0 12 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.__init__ 10 10 0 2 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.get_all 5 5 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.validate_all 7 7 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.signature 14 14 0 12 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.validate_modules 17 17 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.get_start 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.validate_start 3 3 0 4 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.get_error_func 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.validate_error_func 16 16 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.get_tokens 14 14 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.validate_tokens 9 9 0 6 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.get_precedence 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.validate_precedence 27 27 0 16 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.get_pfunctions 10 10 0 8 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py ParserReflect.validate_pfunctions 43 43 0 28 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py yacc 199 199 0 122 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/ply/yacc.py (no function) 155 1 0 2 1 99%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitNumericLiteral 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitStringLiteral 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitTimeLiteral 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitRangeLiteral 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitIdentifier 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitUnaryOp 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitBinaryOp 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitIsIn 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitParens 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitTupleNode 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitFunctionCall 1 1 0 0 0 0%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py TreeVisitor.visitPointNode 0 0 0 0 0 100%
python/lsst/daf/butler/registry/queries/expressions/parser/treeVisitor.py (no function) 32 2 0 2 1 91%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.makeEmpty 1 1 0 2 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.makeFull 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.__str__ 1 1 0 2 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.__repr__ 1 1 0 2 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.names 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.keys 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.values 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.items 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.copy 1 1 0 2 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.add 3 3 0 2 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.update 4 4 0 4 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.union 4 4 0 2 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.intersection_update 3 3 0 2 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.intersection 4 4 0 2 0 0%
python/lsst/daf/butler/registry/summaries.py GovernorDimensionRestriction.update_extract 4 4 0 4 0 0%
python/lsst/daf/butler/registry/summaries.py CollectionSummary.makeEmpty 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py CollectionSummary.copy 1 1 0 0 0 0%
python/lsst/daf/butler/registry/summaries.py CollectionSummary.union 6 6 0 6 0 0%
python/lsst/daf/butler/registry/summaries.py CollectionSummary.is_compatible_with 14 14 0 14 0 0%
python/lsst/daf/butler/registry/summaries.py (no function) 42 0 0 2 0 100%
python/lsst/daf/butler/registry/tests/__init__.py (no function) 2 0 0 0 0 100%
python/lsst/daf/butler/registry/tests/_database.py _patch_getExistingTable 5 5 0 0 0 0%
python/lsst/daf/butler/registry/tests/_database.py _patch_getExistingTable._getExistingTable 2 2 0 0 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.makeEmptyDatabase 1 1 0 0 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.asReadOnly 1 1 0 0 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.getNewConnection 1 1 0 0 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.query_list 2 2 0 2 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.query_scalar 2 2 0 2 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.checkTable 1 1 0 0 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.checkStaticSchema 3 3 0 0 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testDeclareStaticTables 8 8 0 6 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testDeclareStaticTablesTwice 9 9 0 8 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testRepr 5 5 0 0 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testDynamicTables 23 23 0 18 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testDynamicTablesConcurrency 11 11 0 6 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTemporaryTables 18 18 0 16 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testSchemaSeparation 9 9 0 4 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testInsertQueryDelete 48 48 0 30 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testDeleteWhere 17 17 0 4 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testUpdate 9 9 0 4 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testSync 31 31 0 24 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testReplace 19 19 0 12 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testEnsure 30 30 0 22 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTransactionNesting 20 20 0 20 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTransactionLocking 10 10 0 2 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTransactionLocking.side1 7 7 0 6 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTransactionLocking.side2 5 5 0 2 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTransactionLocking.side2.toRunInThread 5 5 0 4 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTransactionLocking.testProblemsWithNoLocking 14 14 0 4 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTransactionLocking.testSolutionWithLocking 10 10 0 2 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTimespanDatabaseRepresentation 98 98 0 80 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTimespanDatabaseRepresentation.convertRowForInsert 3 3 0 0 0 0%
python/lsst/daf/butler/registry/tests/_database.py DatabaseTests.testTimespanDatabaseRepresentation.convertRowFromSelect 6 6 0 2 0 0%
python/lsst/daf/butler/registry/tests/_database.py (no function) 48 0 0 0 0 100%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.getDataDir 1 1 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.makeRegistryConfig 6 6 0 4 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.makeRegistry 1 1 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.loadData 5 5 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.checkQueryResults 5 5 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testOpaque 17 17 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testDatasetType 24 24 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testDimensions 26 26 0 10 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testNumpyDataId 9 9 0 6 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testDataIdRelationships 9 9 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testDataset 14 14 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testFindDataset 22 22 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testRemoveDatasetTypeSuccess 5 5 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testRemoveDatasetTypeFailure 7 7 0 4 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testImportDatasetsUUID 35 35 0 18 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testImportDatasetsInt 24 24 0 4 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testDatasetTypeComponentQueries 33 33 0 6 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testComponentLookups 15 15 0 4 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testCollections 102 102 0 20 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testCollectionChainFlatten 9 9 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testBasicTransaction 14 14 0 6 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testNestedTransaction 16 16 0 8 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testInstrumentDimensions 84 84 0 60 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testSkyMapDimensions 44 44 0 32 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testSpatialJoin 26 26 0 20 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testAbstractQuery 5 5 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testAttributeManager 28 28 0 10 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryDatasetsDeduplication 6 6 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryResults 56 56 0 24 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testEmptyDimensionsQueries 49 49 0 8 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testDimensionDataModifications 50 50 0 44 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testDimensionDataModifications.unpack_range_set 2 2 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testDimensionDataModifications.range_set_hull 4 4 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testCalibrationCollections 148 148 0 32 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testCalibrationCollections.assertLookup 4 4 0 4 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testSkipCalibs 27 27 0 4 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testIngestTimeQuery 28 28 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testTimespanQueries 32 32 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testTimespanQueries.query 1 1 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testCollectionSummaries 30 30 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testBindInQueryDatasets 4 4 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryResultSummaries 59 59 0 12 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryDataIdsOrderBy 40 40 0 34 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryDataIdsOrderBy.do_query 1 1 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryDataIdsGovernorExceptions 22 22 0 14 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryDataIdsGovernorExceptions.do_query 1 1 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryDimensionRecordsOrderBy 25 25 0 18 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryDimensionRecordsOrderBy.do_query 1 1 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testQueryDimensionRecordsExceptions 24 24 0 8 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testDatasetConstrainedDimensionRecordQueries 5 5 0 2 0 0%
python/lsst/daf/butler/registry/tests/_registry.py RegistryTests.testSkyPixDatasetQueries 13 13 0 0 0 0%
python/lsst/daf/butler/registry/tests/_registry.py (no function) 80 3 0 2 1 95%
python/lsst/daf/butler/registry/versions.py VersionInfo.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager.__init__ 7 7 0 4 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager._managerConfigKey 1 1 0 0 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager._managerVersionKey 1 1 0 0 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager._managerDigestKey 1 1 0 0 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager.checkCompatibility 5 5 0 4 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager.storeManagersConfig 6 6 0 2 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager.storeManagersVersions 13 13 0 6 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager._attributesEmpty 5 5 0 4 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager.checkManagersConfig 17 17 0 12 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager.checkManagersVersions 13 13 0 10 0 0%
python/lsst/daf/butler/registry/versions.py ButlerVersionsManager.checkManagersDigests 10 10 0 8 0 0%
python/lsst/daf/butler/registry/versions.py (no function) 39 1 0 2 1 95%
python/lsst/daf/butler/registry/wildcards.py CategorizedWildcard.fromExpression 40 40 0 32 0 0%
python/lsst/daf/butler/registry/wildcards.py CategorizedWildcard.fromExpression.process 40 40 0 22 0 0%
python/lsst/daf/butler/registry/wildcards.py CategorizedWildcard.makeWhereExpression 12 12 0 10 0 0%
python/lsst/daf/butler/registry/wildcards.py _yieldCollectionRecords 10 10 0 8 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch.fromExpression 11 11 0 6 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch.iter 5 5 0 6 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch.explicitNames 1 1 0 0 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch.__iter__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch.__len__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch.__getitem__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionSearch.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionQuery.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionQuery.fromExpression 11 11 0 8 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionQuery.iter 8 8 0 9 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionQuery.explicitNames 2 2 0 2 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionQuery.__eq__ 3 3 0 2 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionQuery.__str__ 5 5 0 4 0 0%
python/lsst/daf/butler/registry/wildcards.py CollectionQuery.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/registry/wildcards.py (no function) 53 5 0 4 1 89%
python/lsst/daf/butler/script/__init__.py (no function) 22 0 0 0 0 100%
python/lsst/daf/butler/script/_associate.py associate 4 4 0 0 0 0%
python/lsst/daf/butler/script/_associate.py (no function) 4 0 0 0 0 100%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult.__init__ 5 5 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult.dryRun 1 1 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult.confirm 1 1 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult.finished 1 1 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult.errPurgeAndDisassociate 1 1 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult.errNoCollectionRestriction 1 1 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult.errPruneOnNotRun 1 1 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py PruneDatasetsResult.errNoOp 1 1 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py pruneDatasets 31 31 0 20 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py pruneDatasets.doPruneDatasets 4 4 0 0 0 0%
python/lsst/daf/butler/script/_pruneDatasets.py (no function) 30 0 0 0 0 100%
python/lsst/daf/butler/script/butlerImport.py butlerImport 4 4 0 2 0 0%
python/lsst/daf/butler/script/butlerImport.py (no function) 2 0 0 0 0 100%
python/lsst/daf/butler/script/certifyCalibrations.py certifyCalibrations 11 11 0 6 0 0%
python/lsst/daf/butler/script/certifyCalibrations.py (no function) 5 0 0 0 0 100%
python/lsst/daf/butler/script/collectionChain.py collectionChain 36 36 0 24 0 0%
python/lsst/daf/butler/script/collectionChain.py collectionChain.convert_index 3 3 0 2 0 0%
python/lsst/daf/butler/script/collectionChain.py (no function) 4 0 0 0 0 100%
python/lsst/daf/butler/script/configDump.py configDump 9 9 0 4 0 0%
python/lsst/daf/butler/script/configDump.py (no function) 2 0 0 0 0 100%
python/lsst/daf/butler/script/configValidate.py configValidate 9 9 0 0 0 0%
python/lsst/daf/butler/script/configValidate.py (no function) 3 0 0 0 0 100%
python/lsst/daf/butler/script/createRepo.py createRepo 2 2 0 0 0 0%
python/lsst/daf/butler/script/createRepo.py (no function) 3 0 0 0 0 100%
python/lsst/daf/butler/script/exportCalibs.py parseCalibrationCollection 12 12 0 6 0 0%
python/lsst/daf/butler/script/exportCalibs.py exportCalibs 35 35 0 24 0 0%
python/lsst/daf/butler/script/exportCalibs.py (no function) 8 0 0 0 0 100%
python/lsst/daf/butler/script/ingest_files.py ingest_files 13 13 0 4 0 0%
python/lsst/daf/butler/script/ingest_files.py extract_datasets_from_table 14 14 0 4 0 0%
python/lsst/daf/butler/script/ingest_files.py parse_data_id_tuple 10 10 0 2 0 0%
python/lsst/daf/butler/script/ingest_files.py (no function) 17 1 0 2 1 89%
python/lsst/daf/butler/script/pruneCollection.py PruneCollectionResult.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/script/pruneCollection.py pruneCollection 24 24 0 14 0 0%
python/lsst/daf/butler/script/pruneCollection.py pruneCollection.addCollection 5 5 0 4 0 0%
python/lsst/daf/butler/script/pruneCollection.py pruneCollection.doRemove 9 9 0 4 0 0%
python/lsst/daf/butler/script/pruneCollection.py (no function) 9 0 0 0 0 100%
python/lsst/daf/butler/script/queryCollections.py _getTable 31 31 0 22 0 0%
python/lsst/daf/butler/script/queryCollections.py _getTree 7 7 0 2 0 0%
python/lsst/daf/butler/script/queryCollections.py _getTree.addCollection 10 10 0 8 0 0%
python/lsst/daf/butler/script/queryCollections.py _getFlatten 4 4 0 2 0 0%
python/lsst/daf/butler/script/queryCollections.py queryCollections 7 7 0 6 0 0%
python/lsst/daf/butler/script/queryCollections.py (no function) 9 0 0 0 0 100%
python/lsst/daf/butler/script/queryDataIds.py _Table.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/script/queryDataIds.py _Table.getAstropyTable 12 12 0 10 0 0%
python/lsst/daf/butler/script/queryDataIds.py queryDataIds 12 12 0 8 0 0%
python/lsst/daf/butler/script/queryDataIds.py (no function) 8 0 0 0 0 100%
python/lsst/daf/butler/script/queryDatasetTypes.py queryDatasetTypes 10 10 0 8 0 0%
python/lsst/daf/butler/script/queryDatasetTypes.py (no function) 6 0 0 0 0 100%
python/lsst/daf/butler/script/queryDatasets.py _Table.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/script/queryDatasets.py _Table.add 3 3 0 2 0 0%
python/lsst/daf/butler/script/queryDatasets.py _Table.getAstropyTable 20 20 0 14 0 0%
python/lsst/daf/butler/script/queryDatasets.py _Table.getAstropyTable._id_type 3 3 0 2 0 0%
python/lsst/daf/butler/script/queryDatasets.py QueryDatasets.__init__ 5 5 0 2 0 0%
python/lsst/daf/butler/script/queryDatasets.py QueryDatasets._getDatasets 5 5 0 4 0 0%
python/lsst/daf/butler/script/queryDatasets.py QueryDatasets.getTables 12 12 0 12 0 0%
python/lsst/daf/butler/script/queryDatasets.py QueryDatasets.getDatasets 1 1 0 0 0 0%
python/lsst/daf/butler/script/queryDatasets.py (no function) 18 0 0 0 0 100%
python/lsst/daf/butler/script/queryDimensionRecords.py queryDimensionRecords 16 16 0 14 0 0%
python/lsst/daf/butler/script/queryDimensionRecords.py queryDimensionRecords.conform 5 5 0 4 0 0%
python/lsst/daf/butler/script/queryDimensionRecords.py (no function) 4 0 0 0 0 100%
python/lsst/daf/butler/script/register_dataset_type.py register_dataset_type 7 7 0 2 0 0%
python/lsst/daf/butler/script/register_dataset_type.py (no function) 6 0 0 0 0 100%
python/lsst/daf/butler/script/removeCollections.py _getCollectionInfo 13 13 0 4 0 0%
python/lsst/daf/butler/script/removeCollections.py removeCollections 4 4 0 0 0 0%
python/lsst/daf/butler/script/removeCollections.py removeCollections.doRemove 3 3 0 2 0 0%
python/lsst/daf/butler/script/removeCollections.py (no function) 17 0 0 4 0 100%
python/lsst/daf/butler/script/removeDatasetType.py removeDatasetType 2 2 0 0 0 0%
python/lsst/daf/butler/script/removeDatasetType.py (no function) 3 0 0 0 0 100%
python/lsst/daf/butler/script/removeRuns.py _getCollectionInfo 17 17 0 8 0 0%
python/lsst/daf/butler/script/removeRuns.py removeRuns 4 4 0 0 0 0%
python/lsst/daf/butler/script/removeRuns.py removeRuns.doRemove 8 8 0 8 0 0%
python/lsst/daf/butler/script/removeRuns.py (no function) 18 0 0 4 0 100%
python/lsst/daf/butler/script/retrieveArtifacts.py retrieveArtifacts 9 9 0 4 0 0%
python/lsst/daf/butler/script/retrieveArtifacts.py (no function) 5 0 0 0 0 100%
python/lsst/daf/butler/script/transferDatasets.py transferDatasets 10 10 0 2 0 0%
python/lsst/daf/butler/script/transferDatasets.py (no function) 7 0 0 0 0 100%
python/lsst/daf/butler/tests/__init__.py (no function) 6 0 0 0 0 100%
python/lsst/daf/butler/tests/_datasetsHelper.py DatasetTestHelper.makeDatasetRef 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py DatasetTestHelper._makeDatasetRef 9 9 0 4 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py DatastoreTestHelper.setUpDatastoreTests 5 5 0 2 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py DatastoreTestHelper.makeDatastore 8 8 0 4 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py BadWriteFormatter._readFile 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py BadWriteFormatter._writeFile 3 3 0 2 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py BadNoWriteFormatter._writeFile 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py MultiDetectorFormatter._writeFile 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py MultiDetectorFormatter._fromBytes 9 9 0 6 0 0%
python/lsst/daf/butler/tests/_datasetsHelper.py (no function) 18 0 0 0 0 100%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorage.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorage.insert 8 8 0 10 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorage.fetch 17 17 0 17 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorage.delete 7 7 0 7 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorageManager.__init__ 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorageManager.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorageManager.get 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorageManager.register 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorageManager.currentVersion 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyOpaqueTableStorageManager.schemaDigest 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyDatastoreRegistryBridgeManager.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyDatastoreRegistryBridgeManager.initialize 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyDatastoreRegistryBridgeManager.refresh 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyDatastoreRegistryBridgeManager.register 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyDatastoreRegistryBridgeManager.findDatastores 3 3 0 4 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyDatastoreRegistryBridgeManager.currentVersion 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyDatastoreRegistryBridgeManager.schemaDigest 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyRegistry.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py DummyRegistry.getDatastoreBridgeManager 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_dummyRegistry.py (no function) 33 0 0 0 0 100%
python/lsst/daf/butler/tests/_examplePythonTypes.py registerMetricsExample 4 4 0 0 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py _addFullStorageClass 9 9 0 2 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py _getAllFormatterRegistries 12 12 0 2 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExample.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExample.__eq__ 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExample.__str__ 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExample.__repr__ 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExample.exportAsDict 5 5 0 2 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExample._asdict 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExample.makeFromDict 4 4 0 2 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsExampleModel.from_metrics 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py ListDelegate.handleParameters 5 5 0 2 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsDelegate.handleParameters 5 5 0 2 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsDelegate.getComponent 3 3 0 2 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py MetricsDelegate.selectResponsibleComponent 5 5 0 2 0 0%
python/lsst/daf/butler/tests/_examplePythonTypes.py (no function) 31 0 0 0 0 100%
python/lsst/daf/butler/tests/_testRepo.py makeTestRepo 15 15 0 8 0 0%
python/lsst/daf/butler/tests/_testRepo.py makeTestCollection 4 4 0 2 0 0%
python/lsst/daf/butler/tests/_testRepo.py _makeRecords 20 20 0 20 0 0%
python/lsst/daf/butler/tests/_testRepo.py _fillAllKeys 14 14 0 10 0 0%
python/lsst/daf/butler/tests/_testRepo.py _makeRandomDataIdValue 3 3 0 2 0 0%
python/lsst/daf/butler/tests/_testRepo.py expandUniqueId 7 7 0 4 0 0%
python/lsst/daf/butler/tests/_testRepo.py _findOrInventDataIdValue 6 6 0 4 0 0%
python/lsst/daf/butler/tests/_testRepo.py _makeDimensionRecordDict 6 6 0 4 0 0%
python/lsst/daf/butler/tests/_testRepo.py addDataIdValue 30 30 0 16 0 0%
python/lsst/daf/butler/tests/_testRepo.py addDatasetType 6 6 0 0 0 0%
python/lsst/daf/butler/tests/_testRepo.py DatastoreMock.apply 3 3 0 0 0 0%
python/lsst/daf/butler/tests/_testRepo.py DatastoreMock._mock_export 2 2 0 2 0 0%
python/lsst/daf/butler/tests/_testRepo.py DatastoreMock._mock_get 1 1 0 0 0 0%
python/lsst/daf/butler/tests/_testRepo.py (no function) 24 0 0 0 0 100%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.defaultExpected 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.command 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.cli 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.mock 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.mockFuncName 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.setUp 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.makeExpected 3 3 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.run_command 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.run_test 15 15 0 14 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.run_missing 3 3 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py CliCmdTestBase.test_help 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliCmdTestBase.py (no function) 27 0 0 0 0 100%
python/lsst/daf/butler/tests/cliLogTestBase.py command_log_settings_test 7 7 0 6 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.setUp 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.tearDown 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.PythonLogger.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.LsstLogger.__init__ 2 2 0 0 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.runTest 15 15 0 4 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.test_butlerCliLog 5 5 0 2 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase._test_levels 3 3 0 4 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.test_helpLogReset 1 1 0 0 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.testLongLog 17 17 0 12 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.testFileLogging 20 20 0 8 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py CliLogTestBase.testLogTty 10 10 0 8 0 0%
python/lsst/daf/butler/tests/cliLogTestBase.py (no function) 52 6 0 2 1 87%
python/lsst/daf/butler/tests/testFormatters.py DoNothingFormatter.read 1 1 0 0 0 0%
python/lsst/daf/butler/tests/testFormatters.py DoNothingFormatter.write 1 1 0 0 0 0%
python/lsst/daf/butler/tests/testFormatters.py FormatterTest.read 1 1 0 0 0 0%
python/lsst/daf/butler/tests/testFormatters.py FormatterTest.write 1 1 0 0 0 0%
python/lsst/daf/butler/tests/testFormatters.py FormatterTest.validateWriteRecipes 6 6 0 6 0 0%
python/lsst/daf/butler/tests/testFormatters.py LenientYamlFormatter.validateExtension 1 1 0 0 0 0%
python/lsst/daf/butler/tests/testFormatters.py MetricsExampleFormatter.extension 1 1 0 0 0 0%
python/lsst/daf/butler/tests/testFormatters.py MetricsExampleFormatter.read 23 23 0 18 0 0%
python/lsst/daf/butler/tests/testFormatters.py MetricsExampleFormatter.write 5 5 0 2 0 0%
python/lsst/daf/butler/tests/testFormatters.py MetricsExampleDataFormatter.read 12 12 0 8 0 0%
python/lsst/daf/butler/tests/testFormatters.py MetricsExampleDataFormatter.write 5 5 0 2 0 0%
python/lsst/daf/butler/tests/testFormatters.py (no function) 39 1 0 2 1 95%
python/lsst/daf/butler/tests/utils.py makeTestTempDir 2 2 0 0 0 0%
python/lsst/daf/butler/tests/utils.py removeTestTempDir 2 2 0 2 0 0%
python/lsst/daf/butler/tests/utils.py safeTestTempDir 4 4 0 0 0 0%
python/lsst/daf/butler/tests/utils.py ButlerTestHelper.assertAstropyTablesEqual 18 18 0 10 0 0%
python/lsst/daf/butler/tests/utils.py readTable 1 1 0 0 0 0%
python/lsst/daf/butler/tests/utils.py MetricTestRepo._makeExampleMetrics 1 1 0 0 0 0%
python/lsst/daf/butler/tests/utils.py MetricTestRepo._makeDimensionData 5 5 0 2 0 0%
python/lsst/daf/butler/tests/utils.py MetricTestRepo.__init__ 19 19 0 0 0 0%
python/lsst/daf/butler/tests/utils.py MetricTestRepo.addDataset 4 4 0 2 0 0%
python/lsst/daf/butler/tests/utils.py (no function) 28 0 0 0 0 100%
python/lsst/daf/butler/transfers/__init__.py (no function) 3 0 0 0 0 100%
python/lsst/daf/butler/transfers/_context.py RepoExportContext.__init__ 9 9 0 2 0 0%
python/lsst/daf/butler/transfers/_context.py RepoExportContext.saveCollection 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_context.py RepoExportContext.saveDimensionData 8 8 0 8 0 0%
python/lsst/daf/butler/transfers/_context.py RepoExportContext.saveDataIds 13 13 0 16 0 0%
python/lsst/daf/butler/transfers/_context.py RepoExportContext.saveDatasets 19 19 0 12 0 0%
python/lsst/daf/butler/transfers/_context.py RepoExportContext._finish 17 17 0 16 0 0%
python/lsst/daf/butler/transfers/_context.py RepoExportContext._computeSortedCollections 16 16 0 12 0 0%
python/lsst/daf/butler/transfers/_context.py RepoExportContext._computeDatasetAssociations 10 10 0 8 0 0%
python/lsst/daf/butler/transfers/_context.py (no function) 17 0 0 0 0 100%
python/lsst/daf/butler/transfers/_interfaces.py RepoExportBackend.saveDimensionData 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_interfaces.py RepoExportBackend.saveCollection 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_interfaces.py RepoExportBackend.saveDatasets 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_interfaces.py RepoExportBackend.saveDatasetAssociations 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_interfaces.py RepoExportBackend.finish 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_interfaces.py RepoImportBackend.register 0 0 0 0 0 100%
python/lsst/daf/butler/transfers/_interfaces.py RepoImportBackend.load 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_interfaces.py (no function) 26 0 0 0 0 100%
python/lsst/daf/butler/transfers/_yaml.py _uuid_representer 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_yaml.py _uuid_constructor 3 3 0 2 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoExportBackend.__init__ 3 3 0 0 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoExportBackend.saveDimensionData 2 2 0 2 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoExportBackend.saveCollection 10 10 0 6 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoExportBackend.saveDatasets 2 2 0 4 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoExportBackend.saveDatasetAssociations 9 9 0 10 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoExportBackend.finish 1 1 0 0 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoImportBackend.__init__ 80 80 0 60 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoImportBackend.register 9 9 0 8 0 0%
python/lsst/daf/butler/transfers/_yaml.py YamlRepoImportBackend.load 30 30 0 28 0 0%
python/lsst/daf/butler/transfers/_yaml.py (no function) 35 0 0 0 0 100%
python/lsst/daf/butler/version.py (no function) 6 0 0 0 0 100%
tests/test_astropyTableFormatter.py AstropyTableFormatterTestCase.setUp 6 6 0 0 0 0%
tests/test_astropyTableFormatter.py AstropyTableFormatterTestCase.tearDown 2 2 0 0 0 0%
tests/test_astropyTableFormatter.py AstropyTableFormatterTestCase.testAstropyTableFormatter 8 8 0 0 0 0%
tests/test_astropyTableFormatter.py (no function) 14 1 0 2 1 88%
tests/test_butler.py mock_s3 1 1 0 0 0 0%
tests/test_butler.py makeExampleMetrics 1 1 0 0 0 0%
tests/test_butler.py ButlerConfigTests.testSearchPath 11 11 0 4 0 0%
tests/test_butler.py ButlerPutGetTests.addDatasetType 3 3 0 0 0 0%
tests/test_butler.py ButlerPutGetTests.setUpClass 2 2 0 0 0 0%
tests/test_butler.py ButlerPutGetTests.assertGetComponents 9 9 0 2 0 0%
tests/test_butler.py ButlerPutGetTests.tearDown 1 1 0 0 0 0%
tests/test_butler.py ButlerPutGetTests.create_butler 14 14 0 2 0 0%
tests/test_butler.py ButlerPutGetTests.runPutGetTest 124 124 0 46 0 0%
tests/test_butler.py ButlerPutGetTests.testDeferredCollectionPassing 25 25 0 6 0 0%
tests/test_butler.py ButlerTests.setUp 3 3 0 0 0 0%
tests/test_butler.py ButlerTests.testConstructor 49 49 0 20 0 0%
tests/test_butler.py ButlerTests.testBasicPutGet 2 2 0 0 0 0%
tests/test_butler.py ButlerTests.testCompositePutGetConcrete 15 15 0 0 0 0%
tests/test_butler.py ButlerTests.testCompositePutGetVirtual 29 29 0 8 0 0%
tests/test_butler.py ButlerTests.testIngest 56 56 0 6 0 0%
tests/test_butler.py ButlerTests.testPruneCollections 86 86 0 24 0 0%
tests/test_butler.py ButlerTests.testPickle 6 6 0 0 0 0%
tests/test_butler.py ButlerTests.testGetDatasetTypes 21 21 0 12 0 0%
tests/test_butler.py ButlerTests.testTransaction 27 27 0 8 0 0%
tests/test_butler.py ButlerTests.testMakeRepo 22 22 0 6 0 0%
tests/test_butler.py ButlerTests.testStringification 11 11 0 10 0 0%
tests/test_butler.py ButlerTests.testButlerRewriteDataId 20 20 0 6 0 0%
tests/test_butler.py FileDatastoreButlerTests.checkFileExists 2 2 0 0 0 0%
tests/test_butler.py FileDatastoreButlerTests.testPutTemplates 31 31 0 8 0 0%
tests/test_butler.py FileDatastoreButlerTests.testImportExport 2 2 0 0 0 0%
tests/test_butler.py FileDatastoreButlerTests.testImportExportVirtualComposite 2 2 0 0 0 0%
tests/test_butler.py FileDatastoreButlerTests.runImportExportTest 23 23 0 12 0 0%
tests/test_butler.py FileDatastoreButlerTests.testRemoveRuns 25 25 0 4 0 0%
tests/test_butler.py PosixDatastoreButlerTestCase.testPathConstructor 9 9 0 2 0 0%
tests/test_butler.py PosixDatastoreButlerTestCase.testExportTransferCopy 15 15 0 14 0 0%
tests/test_butler.py PosixDatastoreButlerTestCase.testPruneDatasets 41 41 0 2 0 0%
tests/test_butler.py PosixDatastoreButlerTestCase.testPytypePutCoercion 21 21 0 0 0 0%
tests/test_butler.py PosixDatastoreButlerTestCase.testPytypeCoercion 24 24 0 2 0 0%
tests/test_butler.py PostgresPosixDatastoreButlerTestCase._handler 3 3 0 2 0 0%
tests/test_butler.py PostgresPosixDatastoreButlerTestCase.setUpClass 2 2 0 0 0 0%
tests/test_butler.py PostgresPosixDatastoreButlerTestCase.tearDownClass 3 3 0 0 0 0%
tests/test_butler.py PostgresPosixDatastoreButlerTestCase.setUp 9 9 0 2 0 0%
tests/test_butler.py PostgresPosixDatastoreButlerTestCase.tearDown 4 4 0 2 0 0%
tests/test_butler.py PostgresPosixDatastoreButlerTestCase.testMakeRepo 1 1 0 0 0 0%
tests/test_butler.py InMemoryDatastoreButlerTestCase.testIngest 1 1 0 0 0 0%
tests/test_butler.py ButlerExplicitRootTestCase.setUp 12 12 0 0 0 0%
tests/test_butler.py ButlerExplicitRootTestCase.testFileLocations 4 4 0 0 0 0%
tests/test_butler.py ButlerMakeRepoOutfileTestCase.setUp 4 4 0 0 0 0%
tests/test_butler.py ButlerMakeRepoOutfileTestCase.tearDown 3 3 0 2 0 0%
tests/test_butler.py ButlerMakeRepoOutfileTestCase.testConfigExistence 5 5 0 0 0 0%
tests/test_butler.py ButlerMakeRepoOutfileTestCase.testPutGet 2 2 0 0 0 0%
tests/test_butler.py ButlerMakeRepoOutfileDirTestCase.setUp 4 4 0 0 0 0%
tests/test_butler.py ButlerMakeRepoOutfileDirTestCase.testConfigExistence 2 2 0 0 0 0%
tests/test_butler.py ButlerMakeRepoOutfileUriTestCase.setUp 4 4 0 0 0 0%
tests/test_butler.py S3DatastoreButlerTestCase.genRoot 2 2 0 2 0 0%
tests/test_butler.py S3DatastoreButlerTestCase.setUp 17 17 0 2 0 0%
tests/test_butler.py S3DatastoreButlerTestCase.tearDown 18 18 0 8 0 0%
tests/test_butler.py WebdavDatastoreButlerTestCase.genRoot 2 2 0 2 0 0%
tests/test_butler.py WebdavDatastoreButlerTestCase.setUpClass 6 6 0 2 0 0%
tests/test_butler.py WebdavDatastoreButlerTestCase.tearDownClass 3 3 0 0 0 0%
tests/test_butler.py WebdavDatastoreButlerTestCase.setUp 13 13 0 4 0 0%
tests/test_butler.py WebdavDatastoreButlerTestCase.tearDown 7 7 0 4 0 0%
tests/test_butler.py WebdavDatastoreButlerTestCase._serveWebdav 17 17 0 2 0 0%
tests/test_butler.py WebdavDatastoreButlerTestCase._getfreeport 6 6 0 0 0 0%
tests/test_butler.py PosixDatastoreTransfers.setUpClass 2 2 0 0 0 0%
tests/test_butler.py PosixDatastoreTransfers.setUp 2 2 0 0 0 0%
tests/test_butler.py PosixDatastoreTransfers.tearDown 1 1 0 0 0 0%
tests/test_butler.py PosixDatastoreTransfers.create_butler 3 3 0 0 0 0%
tests/test_butler.py PosixDatastoreTransfers.create_butlers 2 2 0 0 0 0%
tests/test_butler.py PosixDatastoreTransfers.testTransferUuidToUuid 2 2 0 0 0 0%
tests/test_butler.py PosixDatastoreTransfers.testTransferIntToInt 3 3 0 2 0 0%
tests/test_butler.py PosixDatastoreTransfers.testTransferIntToUuid 3 3 0 2 0 0%
tests/test_butler.py PosixDatastoreTransfers.testTransferMissing 3 3 0 0 0 0%
tests/test_butler.py PosixDatastoreTransfers.testTransferMissingDisassembly 3 3 0 0 0 0%
tests/test_butler.py PosixDatastoreTransfers.assertButlerTransfers 86 86 0 52 0 0%
tests/test_butler.py (no function) 214 5 0 8 1 97%
tests/test_cliCmdAssociate.py AssociateTestCase.setUp 1 1 0 0 0 0%
tests/test_cliCmdAssociate.py AssociateTestCase.test_defaults 3 3 0 0 0 0%
tests/test_cliCmdAssociate.py AssociateTestCase.test_values 3 3 0 0 0 0%
tests/test_cliCmdAssociate.py (no function) 13 1 0 2 1 87%
tests/test_cliCmdConfigDump.py ConfigDumpTest.defaultExpected 1 1 0 0 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpTest.command 1 1 0 0 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpUseTest.setUp 1 1 0 0 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpUseTest.test_stdout 9 9 0 2 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpUseTest.test_file 10 10 0 4 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpUseTest.test_subset 16 16 0 2 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpUseTest.test_invalidSubset 6 6 0 2 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpUseTest.test_presets 30 30 0 6 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpUseTest.test_presetsDashedName 12 12 0 4 0 0%
tests/test_cliCmdConfigDump.py ConfigDumpUseTest.test_presetsDashedName.cmd 1 1 0 0 0 0%
tests/test_cliCmdConfigDump.py (no function) 28 1 0 2 1 93%
tests/test_cliCmdConfigValidate.py ValidateTest.defaultExpected 1 1 0 0 0 0%
tests/test_cliCmdConfigValidate.py ValidateTest.command 1 1 0 0 0 0%
tests/test_cliCmdConfigValidate.py ConfigValidateUseTest.setUp 1 1 0 0 0 0%
tests/test_cliCmdConfigValidate.py ConfigValidateUseTest.testConfigValidate 6 6 0 2 0 0%
tests/test_cliCmdConfigValidate.py ConfigValidateUseTest.testConfigValidate_ignore 6 6 0 2 0 0%
tests/test_cliCmdConfigValidate.py (no function) 18 1 0 2 1 90%
tests/test_cliCmdCreate.py CreateTest.defaultExpected 1 1 0 0 0 0%
tests/test_cliCmdCreate.py CreateTest.command 1 1 0 0 0 0%
tests/test_cliCmdCreate.py CreateTest.test_minimal 1 1 0 0 0 0%
tests/test_cliCmdCreate.py CreateTest.test_requiredMissing 1 1 0 0 0 0%
tests/test_cliCmdCreate.py CreateTest.test_all 1 1 0 0 0 0%
tests/test_cliCmdCreate.py (no function) 14 1 0 2 1 88%
tests/test_cliCmdImport.py ImportTestCase.defaultExpected 1 1 0 0 0 0%
tests/test_cliCmdImport.py ImportTestCase.command 1 1 0 0 0 0%
tests/test_cliCmdImport.py ImportTestCase.test_minimal 1 1 0 0 0 0%
tests/test_cliCmdImport.py ImportTestCase.test_almostAll 1 1 0 0 0 0%
tests/test_cliCmdImport.py ImportTestCase.test_missingArgument 1 1 0 0 0 0%
tests/test_cliCmdImport.py ExportFileCase.mock 1 1 0 0 0 0%
tests/test_cliCmdImport.py ExportFileCase.defaultExpected 1 1 0 0 0 0%
tests/test_cliCmdImport.py ExportFileCase.command 1 1 0 0 0 0%
tests/test_cliCmdImport.py ExportFileCase.read_test 2 2 0 0 0 0%
tests/test_cliCmdImport.py ExportFileCase.test_exportFile 5 5 0 4 0 0%
tests/test_cliCmdImport.py (no function) 29 1 0 2 1 94%
tests/test_cliCmdIngestFiles.py CliIngestFilesTest.setUp 16 16 0 4 0 0%
tests/test_cliCmdIngestFiles.py CliIngestFilesTest.testIngestRelativePath 3 3 0 0 0 0%
tests/test_cliCmdIngestFiles.py CliIngestFilesTest.testIngestAbsoluteWithDataId 3 3 0 2 0 0%
tests/test_cliCmdIngestFiles.py CliIngestFilesTest.testIngestRelativeWithDataId 3 3 0 0 0 0%
tests/test_cliCmdIngestFiles.py CliIngestFilesTest.assertIngest 13 13 0 4 0 0%
tests/test_cliCmdIngestFiles.py (no function) 20 1 0 2 1 91%
tests/test_cliCmdPruneCollection.py PruneCollectionsTest.setUp 1 1 0 0 0 0%
tests/test_cliCmdPruneCollection.py PruneCollectionsTest.testPruneCollections 26 26 0 6 0 0%
tests/test_cliCmdPruneCollection.py PruneCollectionExecutionTest.setUp 3 3 0 0 0 0%
tests/test_cliCmdPruneCollection.py PruneCollectionExecutionTest.tearDown 1 1 0 0 0 0%
tests/test_cliCmdPruneCollection.py PruneCollectionExecutionTest.testPruneRun 25 25 0 12 0 0%
tests/test_cliCmdPruneCollection.py PruneCollectionExecutionTest.testPruneRun.confirm_initial_tables 4 4 0 0 0 0%
tests/test_cliCmdPruneCollection.py PruneCollectionExecutionTest.testPruneTagged 11 11 0 2 0 0%
tests/test_cliCmdPruneCollection.py (no function) 21 1 0 2 1 91%
tests/test_cliCmdPruneDatasets.py getTables 3 3 0 2 0 0%
tests/test_cliCmdPruneDatasets.py getDatasets 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py makeQueryDatasets 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.setUp 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.makeQueryDatasetsArgs 3 3 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.makePruneDatasetsArgs 3 3 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.run_test 23 23 0 14 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_defaults_doContinue 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_defaults_doNotContinue 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_dryRun_unstore 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_dryRun_disassociate 2 2 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_dryRun_unstoreAndDisassociate 2 2 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_noConfirm 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_quiet 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_quietWithDryRun 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_noCollections 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_noDatasets 5 5 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_purgeWithDisassociate 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_purgeNoOp 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_purgeImpliedArgs 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_purgeImpliedArgsWithCollections 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_purgeOnNonRunCollection 2 2 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_disassociateImpliedArgs 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py PruneDatasetsTestCase.test_disassociateImpliedArgsWithCollections 1 1 0 0 0 0%
tests/test_cliCmdPruneDatasets.py (no function) 49 1 0 8 4 91%
tests/test_cliCmdQueryCollections.py QueryCollectionsCmdTest.defaultExpected 1 1 0 0 0 0%
tests/test_cliCmdQueryCollections.py QueryCollectionsCmdTest.command 1 1 0 0 0 0%
tests/test_cliCmdQueryCollections.py QueryCollectionsCmdTest.test_minimal 1 1 0 0 0 0%
tests/test_cliCmdQueryCollections.py QueryCollectionsCmdTest.test_all 1 1 0 0 0 0%
tests/test_cliCmdQueryCollections.py QueryCollectionsScriptTest.setUp 1 1 0 0 0 0%
tests/test_cliCmdQueryCollections.py QueryCollectionsScriptTest.testGetCollections 18 18 0 2 0 0%
tests/test_cliCmdQueryCollections.py ChainedCollectionsTest.setUp 1 1 0 0 0 0%
tests/test_cliCmdQueryCollections.py ChainedCollectionsTest.assertChain 3 3 0 0 0 0%
tests/test_cliCmdQueryCollections.py ChainedCollectionsTest.testChained 42 42 0 2 0 0%
tests/test_cliCmdQueryCollections.py (no function) 31 1 0 2 1 94%
tests/test_cliCmdQueryDataIds.py QueryDataIdsTest._queryDataIds 1 1 0 0 0 0%
tests/test_cliCmdQueryDataIds.py QueryDataIdsTest.setUp 2 2 0 0 0 0%
tests/test_cliCmdQueryDataIds.py QueryDataIdsTest.tearDown 1 1 0 0 0 0%
tests/test_cliCmdQueryDataIds.py QueryDataIdsTest.testDimensions 3 3 0 0 0 0%
tests/test_cliCmdQueryDataIds.py QueryDataIdsTest.testNull 2 2 0 0 0 0%
tests/test_cliCmdQueryDataIds.py QueryDataIdsTest.testWhere 3 3 0 0 0 0%
tests/test_cliCmdQueryDataIds.py QueryDataIdsTest.testDatasetsAndCollections 9 9 0 0 0 0%
tests/test_cliCmdQueryDataIds.py (no function) 20 1 0 2 1 91%
tests/test_cliCmdQueryDatasetTypes.py QueryDatasetTypesCmdTest.defaultExpected 1 1 0 0 0 0%
tests/test_cliCmdQueryDatasetTypes.py QueryDatasetTypesCmdTest.command 1 1 0 0 0 0%
tests/test_cliCmdQueryDatasetTypes.py QueryDatasetTypesCmdTest.test_minimal 1 1 0 0 0 0%
tests/test_cliCmdQueryDatasetTypes.py QueryDatasetTypesCmdTest.test_requiredMissing 1 1 0 0 0 0%
tests/test_cliCmdQueryDatasetTypes.py QueryDatasetTypesCmdTest.test_all 2 2 0 0 0 0%
tests/test_cliCmdQueryDatasetTypes.py QueryDatasetTypesScriptTest.testQueryDatasetTypes 35 35 0 2 0 0%
tests/test_cliCmdQueryDatasetTypes.py (no function) 22 1 0 2 1 92%
tests/test_cliCmdQueryDatasets.py expectedFilesystemDatastoreTables 1 1 0 0 0 0%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest._queryDatasets 1 1 0 0 0 0%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest.setUp 2 2 0 0 0 0%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest.tearDown 1 1 0 0 0 0%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest.testChained 4 4 0 0 0 0%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest.testShowURI 3 3 0 0 0 0%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest.testNoShowURI 4 4 0 0 0 0%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest.testWhere 4 4 0 0 0 0%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest.testGlobDatasetType 7 7 0 0 0 0%
tests/test_cliCmdQueryDatasets.py QueryDatasetsTest.testFindFirstAndCollections 8 8 0 0 0 0%
tests/test_cliCmdQueryDatasets.py (no function) 26 1 0 2 1 93%
tests/test_cliCmdQueryDimensionRecords.py QueryDimensionRecordsTest.setUp 3 3 0 0 0 0%
tests/test_cliCmdQueryDimensionRecords.py QueryDimensionRecordsTest.tearDown 1 1 0 0 0 0%
tests/test_cliCmdQueryDimensionRecords.py QueryDimensionRecordsTest.testBasic 5 5 0 0 0 0%
tests/test_cliCmdQueryDimensionRecords.py QueryDimensionRecordsTest.testWhere 5 5 0 0 0 0%
tests/test_cliCmdQueryDimensionRecords.py QueryDimensionRecordsTest.testCollection 14 14 0 0 0 0%
tests/test_cliCmdQueryDimensionRecords.py QueryDimensionRecordsTest.testSkymap 9 9 0 0 0 0%
tests/test_cliCmdQueryDimensionRecords.py (no function) 26 1 0 2 1 93%
tests/test_cliCmdRemoveCollections.py RemoveCollectionTest.setUp 3 3 0 0 0 0%
tests/test_cliCmdRemoveCollections.py RemoveCollectionTest.tearDown 1 1 0 0 0 0%
tests/test_cliCmdRemoveCollections.py RemoveCollectionTest._verify_remove 14 14 0 0 0 0%
tests/test_cliCmdRemoveCollections.py RemoveCollectionTest._verify_remove._query_collection_column_names 5 5 0 4 0 0%
tests/test_cliCmdRemoveCollections.py RemoveCollectionTest.testRemoveScript 5 5 0 2 0 0%
tests/test_cliCmdRemoveCollections.py RemoveCollectionTest.testRemoveCmd 32 32 0 2 0 0%
tests/test_cliCmdRemoveCollections.py (no function) 23 1 0 2 1 92%
tests/test_cliCmdRemoveRuns.py RemoveCollectionTest.setUp 1 1 0 0 0 0%
tests/test_cliCmdRemoveRuns.py RemoveCollectionTest.test_removeRuns 66 66 0 2 0 0%
tests/test_cliCmdRemoveRuns.py (no function) 14 1 0 2 1 88%
tests/test_cliCmdRetrieveArtifacts.py CliRetrieveArtifactsTest.setUp 2 2 0 0 0 0%
tests/test_cliCmdRetrieveArtifacts.py CliRetrieveArtifactsTest.tearDown 1 1 0 0 0 0%
tests/test_cliCmdRetrieveArtifacts.py CliRetrieveArtifactsTest.find_files 1 1 0 0 0 0%
tests/test_cliCmdRetrieveArtifacts.py CliRetrieveArtifactsTest.testRetrieveAll 10 10 0 4 0 0%
tests/test_cliCmdRetrieveArtifacts.py CliRetrieveArtifactsTest.testRetrieveSubset 8 8 0 2 0 0%
tests/test_cliCmdRetrieveArtifacts.py CliRetrieveArtifactsTest.testOverwriteLink 8 8 0 4 0 0%
tests/test_cliCmdRetrieveArtifacts.py CliRetrieveArtifactsTest.testClobber 9 9 0 2 0 0%
tests/test_cliCmdRetrieveArtifacts.py (no function) 23 1 0 2 1 92%
tests/test_cliLog.py ConvertPyLogLevelTestCase.test_convertToPyLogLevel 5 5 0 0 0 0%
tests/test_cliLog.py (no function) 15 3 0 2 1 76%
tests/test_cliPluginLoader.py command_test 1 1 0 0 0 0%
tests/test_cliPluginLoader.py duplicate_command_test_env 5 5 0 6 0 0%
tests/test_cliPluginLoader.py FailedLoadTest.setUp 1 1 0 0 0 0%
tests/test_cliPluginLoader.py FailedLoadTest.test_unimportablePlugin 6 6 0 4 0 0%
tests/test_cliPluginLoader.py FailedLoadTest.test_unimportableLocalPackage 9 9 0 2 0 0%
tests/test_cliPluginLoader.py FailedLoadTest.test_unimportableLocalPackage.cli 1 1 0 0 0 0%
tests/test_cliPluginLoader.py PluginLoaderTest.setUp 1 1 0 0 0 0%
tests/test_cliPluginLoader.py PluginLoaderTest.test_loadAndExecutePluginCommand 4 4 0 2 0 0%
tests/test_cliPluginLoader.py PluginLoaderTest.test_loadAndExecuteLocalCommand 4 4 0 2 0 0%
tests/test_cliPluginLoader.py PluginLoaderTest.test_loadTopHelp 4 4 0 2 0 0%
tests/test_cliPluginLoader.py PluginLoaderTest.test_getLocalCommands 2 2 0 0 0 0%
tests/test_cliPluginLoader.py PluginLoaderTest.test_mergeCommandLists 6 6 0 0 0 0%
tests/test_cliPluginLoader.py PluginLoaderTest.test_listCommands_duplicate 5 5 0 2 0 0%
tests/test_cliPluginLoader.py (no function) 28 1 0 2 1 93%
tests/test_cliUtilSplitCommas.py cli 1 1 0 0 0 0%
tests/test_cliUtilSplitCommas.py SplitCommasTestCase.setUp 1 1 0 0 0 0%
tests/test_cliUtilSplitCommas.py SplitCommasTestCase.test_separate 4 4 0 0 0 0%
tests/test_cliUtilSplitCommas.py SplitCommasTestCase.test_single 3 3 0 0 0 0%
tests/test_cliUtilSplitCommas.py SplitCommasTestCase.test_multiple 3 3 0 0 0 0%
tests/test_cliUtilSplitCommas.py SplitCommasTestCase.test_singlePair 3 3 0 0 0 0%
tests/test_cliUtilSplitCommas.py SplitCommasTestCase.test_multiplePair 3 3 0 0 0 0%
tests/test_cliUtilSplitCommas.py SplitCommasTestCase.test_none 3 3 0 0 0 0%
tests/test_cliUtilSplitCommas.py (no function) 19 1 0 2 1 90%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_single_dict 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_single_tuple 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_multiple_dict 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_multiple_tuple 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_unseparated 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_notMultiple 2 2 0 2 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_wrongSeparator 2 2 0 2 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_missingSeparator 2 2 0 2 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_unseparatedOkay 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_unseparatedOkay_list 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_unseparatedOkay_defaultKey 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_dashSeparator 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_reverseKv 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvTestCase.test_invalidResultType 2 2 0 2 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.setUp 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_cli 16 16 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_cli.cli 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_choice 17 17 0 2 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_choice.cli 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_separatorDash 8 8 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_separatorDash.split_kv_dash 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_separatorDash.cli 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_separatorFunctoolsDash 7 7 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_separatorFunctoolsDash.cli 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_separatorSpace 3 3 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_separatorSpace.cli 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_separatorComma 3 3 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_separatorComma.cli 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_normalizeWithoutChoice 7 7 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_normalizeWithoutChoice.cli 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_addToDefaultValue 7 7 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_addToDefaultValue.cli 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_replaceDefaultValue 7 7 0 0 0 0%
tests/test_cliUtilSplitKv.py SplitKvCmdTestCase.test_replaceDefaultValue.cli 1 1 0 0 0 0%
tests/test_cliUtilSplitKv.py (no function) 38 5 0 2 1 85%
tests/test_cliUtilToUpper.py cli 1 1 0 0 0 0%
tests/test_cliUtilToUpper.py ToUpperTestCase.setUp 1 1 0 0 0 0%
tests/test_cliUtilToUpper.py ToUpperTestCase.test_isolated 3 3 0 0 0 0%
tests/test_cliUtilToUpper.py ToUpperTestCase.test_lowerToUpper 3 3 0 0 0 0%
tests/test_cliUtilToUpper.py ToUpperTestCase.test_upperToUpper 3 3 0 0 0 0%
tests/test_cliUtilToUpper.py ToUpperTestCase.test_mixedToUpper 3 3 0 0 0 0%
tests/test_cliUtilToUpper.py (no function) 15 1 0 2 1 88%
tests/test_cliUtils.py ArgumentHelpGeneratorTestCase.testHelp 2 2 0 0 0 0%
tests/test_cliUtils.py ArgumentHelpGeneratorTestCase.testHelp.cli 1 1 0 0 0 0%
tests/test_cliUtils.py ArgumentHelpGeneratorTestCase.testHelpWrapped 2 2 0 0 0 0%
tests/test_cliUtils.py ArgumentHelpGeneratorTestCase.testHelpWrapped.cli 1 1 0 0 0 0%
tests/test_cliUtils.py ArgumentHelpGeneratorTestCase.runTest 4 4 0 0 0 0%
tests/test_cliUtils.py UnwrapStringTestCase.test_leadingNewline 2 2 0 0 0 0%
tests/test_cliUtils.py UnwrapStringTestCase.test_leadingContent 2 2 0 0 0 0%
tests/test_cliUtils.py UnwrapStringTestCase.test_trailingNewline 2 2 0 0 0 0%
tests/test_cliUtils.py UnwrapStringTestCase.test_oneLine 2 2 0 0 0 0%
tests/test_cliUtils.py UnwrapStringTestCase.test_oneLineWithLeading 2 2 0 0 0 0%
tests/test_cliUtils.py UnwrapStringTestCase.test_oneLineWithTrailing 2 2 0 0 0 0%
tests/test_cliUtils.py UnwrapStringTestCase.test_lineBreaks 2 2 0 0 0 0%
tests/test_cliUtils.py MWOptionTest.setUp 1 1 0 0 0 0%
tests/test_cliUtils.py MWOptionTest.test_addElipsisToMultiple 7 7 0 0 0 0%
tests/test_cliUtils.py MWOptionTest.test_addElipsisToMultiple.cmd 1 1 0 0 0 0%
tests/test_cliUtils.py MWOptionTest.test_addElipsisToNargs 8 8 0 2 0 0%
tests/test_cliUtils.py MWOptionTest.test_addElipsisToNargs.cmd 1 1 0 0 0 0%
tests/test_cliUtils.py MWArgumentDecoratorTest.setUp 1 1 0 0 0 0%
tests/test_cliUtils.py MWArgumentDecoratorTest.test_help 11 11 0 4 0 0%
tests/test_cliUtils.py MWArgumentDecoratorTest.test_help.cmd 1 1 0 0 0 0%
tests/test_cliUtils.py MWArgumentDecoratorTest.testUse 8 8 0 0 0 0%
tests/test_cliUtils.py MWArgumentDecoratorTest.testUse.cli 1 1 0 0 0 0%
tests/test_cliUtils.py MWOptionDecoratorTest.testGetName 1 1 0 0 0 0%
tests/test_cliUtils.py MWOptionDecoratorTest.testGetOpts 1 1 0 0 0 0%
tests/test_cliUtils.py MWOptionDecoratorTest.testUse 8 8 0 0 0 0%
tests/test_cliUtils.py MWOptionDecoratorTest.testUse.cli 1 1 0 0 0 0%
tests/test_cliUtils.py MWOptionDecoratorTest.testOverride 8 8 0 0 0 0%
tests/test_cliUtils.py MWOptionDecoratorTest.testOverride.cli 1 1 0 0 0 0%
tests/test_cliUtils.py SectionOptionTest.cli 1 1 0 0 0 0%
tests/test_cliUtils.py SectionOptionTest.setUp 1 1 0 0 0 0%
tests/test_cliUtils.py SectionOptionTest.test_section_help 3 3 0 0 0 0%
tests/test_cliUtils.py SectionOptionTest.test_section_function 2 2 0 0 0 0%
tests/test_cliUtils.py MWPathTest.getCmd 2 2 0 0 0 0%
tests/test_cliUtils.py MWPathTest.getCmd.cmd 1 1 0 0 0 0%
tests/test_cliUtils.py MWPathTest.setUp 1 1 0 0 0 0%
tests/test_cliUtils.py MWPathTest.test_exist 20 20 0 4 0 0%
tests/test_cliUtils.py MWCommandTest.setUp 2 2 0 0 0 0%
tests/test_cliUtils.py MWCommandTest.testCaptureOptions 18 18 0 2 0 0%
tests/test_cliUtils.py MWCommandTest.testCaptureOptions.cmd 2 2 0 0 0 0%
tests/test_cliUtils.py (no function) 62 9 0 2 1 84%
tests/test_composites.py TestCompositesConfig.setUpClass 1 1 0 0 0 0%
tests/test_composites.py TestCompositesConfig.testBadConfig 2 2 0 2 0 0%
tests/test_composites.py TestCompositesConfig.testConfig 7 7 0 2 0 0%
tests/test_composites.py TestCompositesConfig.testMap 26 26 0 4 0 0%
tests/test_composites.py (no function) 12 1 0 2 1 86%
tests/test_config.py modified_environment 6 6 0 0 0 0%
tests/test_config.py ConfigTestCase.testBadConfig 6 6 0 8 0 0%
tests/test_config.py ConfigTestCase.testBasics 45 45 0 18 0 0%
tests/test_config.py ConfigTestCase.testDict 7 7 0 0 0 0%
tests/test_config.py ConfigTestCase.assertSplit 3 3 0 2 0 0%
tests/test_config.py ConfigTestCase.testSplitting 12 12 0 6 0 0%
tests/test_config.py ConfigTestCase.testEscape 9 9 0 2 0 0%
tests/test_config.py ConfigTestCase.testOperators 6 6 0 0 0 0%
tests/test_config.py ConfigTestCase.testMerge 9 9 0 2 0 0%
tests/test_config.py ConfigTestCase.testUpdate 16 16 0 2 0 0%
tests/test_config.py ConfigTestCase.testHierarchy 72 72 0 12 0 0%
tests/test_config.py ConfigTestCase.testSerializedString 19 19 0 6 0 0%
tests/test_config.py ConfigSubsetTestCase.setUp 4 4 0 0 0 0%
tests/test_config.py ConfigSubsetTestCase.testEmpty 2 2 0 0 0 0%
tests/test_config.py ConfigSubsetTestCase.testPathlib 2 2 0 0 0 0%
tests/test_config.py ConfigSubsetTestCase.testDefaults 10 10 0 4 0 0%
tests/test_config.py ConfigSubsetTestCase.testExternalOverride 3 3 0 0 0 0%
tests/test_config.py ConfigSubsetTestCase.testSearchPaths 10 10 0 0 0 0%
tests/test_config.py ConfigSubsetTestCase.testExternalHierarchy 4 4 0 0 0 0%
tests/test_config.py ConfigSubsetTestCase.testNoDefaults 6 6 0 0 0 0%
tests/test_config.py ConfigSubsetTestCase.testAbsPath 15 15 0 0 0 0%
tests/test_config.py ConfigSubsetTestCase.testClassDerived 12 12 0 0 0 0%
tests/test_config.py ConfigSubsetTestCase.testInclude 14 14 0 2 0 0%
tests/test_config.py ConfigSubsetTestCase.testStringInclude 5 5 0 2 0 0%
tests/test_config.py ConfigSubsetTestCase.testIncludeConfigs 34 34 0 6 0 0%
tests/test_config.py ConfigSubsetTestCase.testResource 8 8 0 0 0 0%
tests/test_config.py FileWriteConfigTestCase.setUp 1 1 0 0 0 0%
tests/test_config.py FileWriteConfigTestCase.tearDown 1 1 0 0 0 0%
tests/test_config.py FileWriteConfigTestCase.testDump 9 9 0 4 0 0%
tests/test_config.py (no function) 67 1 0 2 1 97%
tests/test_connectionString.py ConnectionStringBuilderTestCase.setUp 3 3 0 0 0 0%
tests/test_connectionString.py ConnectionStringBuilderTestCase.tearDown 1 1 0 0 0 0%
tests/test_connectionString.py ConnectionStringBuilderTestCase.testBuilder 6 6 0 6 0 0%
tests/test_connectionString.py ConnectionStringBuilderTestCase.testRelVsAbsPath 5 5 0 0 0 0%
tests/test_connectionString.py ConnectionStringBuilderTestCase.testRaises 5 5 0 2 0 0%
tests/test_connectionString.py (no function) 20 1 0 2 1 91%
tests/test_constraints.py ConstraintsTestCase.setUp 8 8 0 0 0 0%
tests/test_constraints.py ConstraintsTestCase.testSimpleAccept 23 23 0 0 0 0%
tests/test_constraints.py ConstraintsTestCase.testSimpleReject 4 4 0 0 0 0%
tests/test_constraints.py ConstraintsTestCase.testAcceptReject 18 18 0 0 0 0%
tests/test_constraints.py ConstraintsTestCase.testWildcardReject 9 9 0 0 0 0%
tests/test_constraints.py ConstraintsTestCase.testWildcardAccept 16 16 0 0 0 0%
tests/test_constraints.py ConstraintsTestCase.testEdgeCases 3 3 0 2 0 0%
tests/test_constraints.py (no function) 14 1 0 2 1 88%
tests/test_datasets.py DatasetTypeTestCase.setUp 1 1 0 0 0 0%
tests/test_datasets.py DatasetTypeTestCase.testConstructor 11 11 0 4 0 0%
tests/test_datasets.py DatasetTypeTestCase.testConstructor2 8 8 0 0 0 0%
tests/test_datasets.py DatasetTypeTestCase.testNameValidation 21 21 0 18 0 0%
tests/test_datasets.py DatasetTypeTestCase.testEquality 20 20 0 0 0 0%
tests/test_datasets.py DatasetTypeTestCase.testCompatibility 13 13 0 0 0 0%
tests/test_datasets.py DatasetTypeTestCase.testJson 4 4 0 0 0 0%
tests/test_datasets.py DatasetTypeTestCase.testSorting 9 9 0 2 0 0%
tests/test_datasets.py DatasetTypeTestCase.testHashability 18 18 0 6 0 0%
tests/test_datasets.py DatasetTypeTestCase.testDeepCopy 14 14 0 0 0 0%
tests/test_datasets.py DatasetTypeTestCase.testPickle 38 38 0 0 0 0%
tests/test_datasets.py DatasetTypeTestCase.test_composites 24 24 0 2 0 0%
tests/test_datasets.py DatasetRefTestCase.setUp 8 8 0 0 0 0%
tests/test_datasets.py DatasetRefTestCase.testConstructor 15 15 0 4 0 0%
tests/test_datasets.py DatasetRefTestCase.testSorting 15 15 0 6 0 0%
tests/test_datasets.py DatasetRefTestCase.testResolving 13 13 0 0 0 0%
tests/test_datasets.py DatasetRefTestCase.testPickle 3 3 0 0 0 0%
tests/test_datasets.py DatasetRefTestCase.testJson 3 3 0 0 0 0%
tests/test_datasets.py (no function) 27 1 0 2 1 93%
tests/test_datastore.py DataIdForTest.__init__ 3 3 0 0 0 0%
tests/test_datastore.py DataIdForTest.__hash__ 1 1 0 0 0 0%
tests/test_datastore.py DataIdForTest.__setitem__ 3 3 0 2 0 0%
tests/test_datastore.py DataIdForTest.__delitem__ 3 3 0 2 0 0%
tests/test_datastore.py DataIdForTest.__ior__ 6 6 0 4 0 0%
tests/test_datastore.py DataIdForTest.pop 3 3 0 2 0 0%
tests/test_datastore.py DataIdForTest.popitem 3 3 0 2 0 0%
tests/test_datastore.py DataIdForTest.update 3 3 0 2 0 0%
tests/test_datastore.py makeExampleMetrics 4 4 0 2 0 0%
tests/test_datastore.py FakeDataCoordinate.from_dict 4 4 0 2 0 0%
tests/test_datastore.py FakeDataCoordinate.__hash__ 1 1 0 0 0 0%
tests/test_datastore.py DatastoreTestsBase.setUpClass 6 6 0 0 0 0%
tests/test_datastore.py DatastoreTestsBase.setUp 1 1 0 0 0 0%
tests/test_datastore.py DatastoreTestsBase.tearDown 2 2 0 2 0 0%
tests/test_datastore.py DatastoreTests.testConfigRoot 7 7 0 4 0 0%
tests/test_datastore.py DatastoreTests.testConstructor 3 3 0 0 0 0%
tests/test_datastore.py DatastoreTests.testConfigurationValidation 11 11 0 4 0 0%
tests/test_datastore.py DatastoreTests.testParameterValidation 11 11 0 2 0 0%
tests/test_datastore.py DatastoreTests.testBasicPutGet 57 57 0 18 0 0%
tests/test_datastore.py DatastoreTests.testTrustGetRequest 56 56 0 18 0 0%
tests/test_datastore.py DatastoreTests.testDisassembly 34 34 0 12 0 0%
tests/test_datastore.py DatastoreTests.testRegistryCompositePutGet 21 21 0 6 0 0%
tests/test_datastore.py DatastoreTests.prepDeleteTest 14 14 0 2 0 0%
tests/test_datastore.py DatastoreTests.testRemove 9 9 0 4 0 0%
tests/test_datastore.py DatastoreTests.testForget 9 9 0 2 0 0%
tests/test_datastore.py DatastoreTests.testTransfer 11 11 0 0 0 0%
tests/test_datastore.py DatastoreTests.testBasicTransaction 27 27 0 18 0 0%
tests/test_datastore.py DatastoreTests.testNestedTransaction 26 26 0 8 0 0%
tests/test_datastore.py DatastoreTests._prepareIngestTest 6 6 0 0 0 0%
tests/test_datastore.py DatastoreTests.runIngestTest 5 5 0 4 0 0%
tests/test_datastore.py DatastoreTests.testIngestNoTransfer 14 14 0 8 0 0%
tests/test_datastore.py DatastoreTests.testIngestNoTransfer.succeed 4 4 0 0 0 0%
tests/test_datastore.py DatastoreTests.testIngestNoTransfer.failInputDoesNotExist 3 3 0 2 0 0%
tests/test_datastore.py DatastoreTests.testIngestNoTransfer.failOutsideRoot 6 6 0 4 0 0%
tests/test_datastore.py DatastoreTests.testIngestNoTransfer.failNotImplemented 2 2 0 2 0 0%
tests/test_datastore.py DatastoreTests.testIngestTransfer 10 10 0 6 0 0%
tests/test_datastore.py DatastoreTests.testIngestTransfer.succeed 2 2 0 0 0 0%
tests/test_datastore.py DatastoreTests.testIngestTransfer.failInputDoesNotExist 3 3 0 2 0 0%
tests/test_datastore.py DatastoreTests.testIngestTransfer.failNotImplemented 2 2 0 2 0 0%
tests/test_datastore.py DatastoreTests.testIngestSymlinkOfSymlink 22 22 0 12 0 0%
tests/test_datastore.py DatastoreTests.testExportImportRecords 31 31 0 12 0 0%
tests/test_datastore.py PosixDatastoreTestCase.setUp 2 2 0 0 0 0%
tests/test_datastore.py PosixDatastoreTestCase.testAtomicWrite 11 11 0 4 0 0%
tests/test_datastore.py PosixDatastoreTestCase.testCanNotDeterminePutFormatterLocation 15 15 0 6 0 0%
tests/test_datastore.py PosixDatastoreTestCase.testCanNotDeterminePutFormatterLocation.raiser 1 1 0 0 0 0%
tests/test_datastore.py PosixDatastoreNoChecksumsTestCase.testChecksum 14 14 0 0 0 0%
tests/test_datastore.py TrashDatastoreTestCase.testTrash 24 24 0 2 0 0%
tests/test_datastore.py CleanupPosixDatastoreTestCase.setUp 2 2 0 0 0 0%
tests/test_datastore.py CleanupPosixDatastoreTestCase.testCleanup 22 22 0 6 0 0%
tests/test_datastore.py DatastoreConstraintsTests.testConstraints 27 27 0 14 0 0%
tests/test_datastore.py PosixDatastoreConstraintsTestCase.setUp 2 2 0 0 0 0%
tests/test_datastore.py ChainedDatastorePerStoreConstraintsTests.setUp 2 2 0 0 0 0%
tests/test_datastore.py ChainedDatastorePerStoreConstraintsTests.testConstraints 35 35 0 20 0 0%
tests/test_datastore.py DatastoreCacheTestCase.setUpClass 4 4 0 0 0 0%
tests/test_datastore.py DatastoreCacheTestCase.setUp 26 26 0 12 0 0%
tests/test_datastore.py DatastoreCacheTestCase.tearDown 2 2 0 2 0 0%
tests/test_datastore.py DatastoreCacheTestCase._make_cache_manager 2 2 0 0 0 0%
tests/test_datastore.py DatastoreCacheTestCase.testNoCacheDir 5 5 0 0 0 0%
tests/test_datastore.py DatastoreCacheTestCase.testNoCacheDirReversed 3 3 0 0 0 0%
tests/test_datastore.py DatastoreCacheTestCase.testExplicitCacheDir 5 5 0 0 0 0%
tests/test_datastore.py DatastoreCacheTestCase.assertCache 18 18 0 6 0 0%
tests/test_datastore.py DatastoreCacheTestCase.testNoCache 7 7 0 4 0 0%
tests/test_datastore.py DatastoreCacheTestCase._expiration_config 1 1 0 0 0 0%
tests/test_datastore.py DatastoreCacheTestCase.testCacheExpiryFiles 28 28 0 10 0 0%
tests/test_datastore.py DatastoreCacheTestCase.testCacheExpiryDatasets 6 6 0 0 0 0%
tests/test_datastore.py DatastoreCacheTestCase.testCacheExpiryDatasetsComposite 14 14 0 4 0 0%
tests/test_datastore.py DatastoreCacheTestCase.testCacheExpirySize 6 6 0 0 0 0%
tests/test_datastore.py DatastoreCacheTestCase.assertExpiration 9 9 0 8 0 0%
tests/test_datastore.py DatastoreCacheTestCase.testCacheExpiryAge 18 18 0 8 0 0%
tests/test_datastore.py DatasetRefURIsTestCase.testSequenceAccess 17 17 0 4 0 0%
tests/test_datastore.py DatasetRefURIsTestCase.testRepr 2 2 0 0 0 0%
tests/test_datastore.py DataIdForTestTestCase.testImmutable 17 17 0 14 0 0%
tests/test_datastore.py DataIdForTestTestCase.testMutable 30 30 0 2 0 0%
tests/test_datastore.py (no function) 149 1 0 4 1 99%
tests/test_dbAuth.py DbAuthTestCase.test_patterns 5 5 0 2 0 0%
tests/test_dbAuth.py DbAuthTestCase.test_connStrings 9 9 0 4 0 0%
tests/test_dbAuth.py DbAuthTestCase.test_load 10 10 0 0 0 0%
tests/test_dbAuth.py DbAuthTestCase.test_ipv6 5 5 0 0 0 0%
tests/test_dbAuth.py DbAuthTestCase.test_search 9 9 0 0 0 0%
tests/test_dbAuth.py DbAuthTestCase.test_errors 39 39 0 30 0 0%
tests/test_dbAuth.py DbAuthTestCase.test_getUrl 42 42 0 12 0 0%
tests/test_dbAuth.py DbAuthTestCase.test_urlEncoding 2 2 0 0 0 0%
tests/test_dbAuth.py (no function) 15 1 0 2 1 88%
tests/test_ddl.py AstropyTimeNsecTaiTestCase.setUp 2 2 0 0 0 0%
tests/test_ddl.py AstropyTimeNsecTaiTestCase.test_value_none 4 4 0 0 0 0%
tests/test_ddl.py AstropyTimeNsecTaiTestCase.test_time_before_epoch 5 5 0 0 0 0%
tests/test_ddl.py AstropyTimeNsecTaiTestCase.test_max_time 4 4 0 0 0 0%
tests/test_ddl.py AstropyTimeNsecTaiTestCase.test_round_trip 6 6 0 2 0 0%
tests/test_ddl.py (no function) 12 1 0 2 1 86%
tests/test_dimensions.py loadDimensionData 9 9 0 2 0 0%
tests/test_dimensions.py DimensionTestCase.setUp 1 1 0 0 0 0%
tests/test_dimensions.py DimensionTestCase.checkGraphInvariants 24 24 0 20 0 0%
tests/test_dimensions.py DimensionTestCase.testConfigPresent 2 2 0 0 0 0%
tests/test_dimensions.py DimensionTestCase.testCompatibility 10 10 0 2 0 0%
tests/test_dimensions.py DimensionTestCase.testVersion 2 2 0 0 0 0%
tests/test_dimensions.py DimensionTestCase.testConfigRead 1 1 0 2 0 0%
tests/test_dimensions.py DimensionTestCase.testGraphs 3 3 0 2 0 0%
tests/test_dimensions.py DimensionTestCase.testInstrumentDimensions 6 6 0 0 0 0%
tests/test_dimensions.py DimensionTestCase.testCalibrationDimensions 6 6 0 0 0 0%
tests/test_dimensions.py DimensionTestCase.testObservationDimensions 12 12 0 0 0 0%
tests/test_dimensions.py DimensionTestCase.testSkyMapDimensions 9 9 0 0 0 0%
tests/test_dimensions.py DimensionTestCase.testSubsetCalculation 3 3 0 0 0 0%
tests/test_dimensions.py DimensionTestCase.testSchemaGeneration 35 35 0 20 0 0%
tests/test_dimensions.py DimensionTestCase.testPickling 13 13 0 2 0 0%
tests/test_dimensions.py SplitByStateFlags.chain 9 9 0 8 0 0%
tests/test_dimensions.py DataCoordinateTestCase.setUpClass 1 1 0 0 0 0%
tests/test_dimensions.py DataCoordinateTestCase.setUp 1 1 0 0 0 0%
tests/test_dimensions.py DataCoordinateTestCase.randomDataIds 3 3 0 2 0 0%
tests/test_dimensions.py DataCoordinateTestCase.randomDimensionSubset 3 3 0 2 0 0%
tests/test_dimensions.py DataCoordinateTestCase.splitByStateFlags 15 15 0 12 0 0%
tests/test_dimensions.py DataCoordinateTestCase.testMappingInterface 14 14 0 16 0 0%
tests/test_dimensions.py DataCoordinateTestCase.testEquality 17 17 0 6 0 0%
tests/test_dimensions.py DataCoordinateTestCase.testStandardize 28 28 0 24 0 0%
tests/test_dimensions.py DataCoordinateTestCase.testUnion 33 33 0 26 0 0%
tests/test_dimensions.py DataCoordinateTestCase.testRegions 16 16 0 8 0 0%
tests/test_dimensions.py DataCoordinateTestCase.testTimespans 6 6 0 4 0 0%
tests/test_dimensions.py DataCoordinateTestCase.testIterableStatusFlags 22 22 0 10 0 0%
tests/test_dimensions.py DataCoordinateTestCase.testSetOperations 24 24 0 0 0 0%
tests/test_dimensions.py (no function) 54 1 0 4 1 97%
tests/test_exprParserLex.py ParserLexTestCase._assertToken 7 7 0 4 0 0%
tests/test_exprParserLex.py ParserLexTestCase.setUp 1 1 0 0 0 0%
tests/test_exprParserLex.py ParserLexTestCase.tearDown 1 1 0 0 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testInstantiate 5 5 0 0 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testSimpleTokens 15 15 0 0 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testReservedTokens 15 15 0 4 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testStringLiteral 18 18 0 4 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testNumericLiteral 11 11 0 0 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testRangeLiteral 8 8 0 0 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testTimeLiteral 8 8 0 0 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testIdentifier 24 24 0 6 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testExpression 7 7 0 2 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testExceptions 38 38 0 10 0 0%
tests/test_exprParserLex.py ParserLexTestCase.testExceptions._assertExc 4 4 0 0 0 0%
tests/test_exprParserLex.py (no function) 20 1 0 2 1 91%
tests/test_exprParserYacc.py _Visitor.visitNumericLiteral 1 1 0 0 0 0%
tests/test_exprParserYacc.py _Visitor.visitStringLiteral 1 1 0 0 0 0%
tests/test_exprParserYacc.py _Visitor.visitTimeLiteral 1 1 0 0 0 0%
tests/test_exprParserYacc.py _Visitor.visitRangeLiteral 3 3 0 2 0 0%
tests/test_exprParserYacc.py _Visitor.visitIdentifier 1 1 0 0 0 0%
tests/test_exprParserYacc.py _Visitor.visitUnaryOp 1 1 0 0 0 0%
tests/test_exprParserYacc.py _Visitor.visitBinaryOp 1 1 0 0 0 0%
tests/test_exprParserYacc.py _Visitor.visitIsIn 4 4 0 4 0 0%
tests/test_exprParserYacc.py _Visitor.visitParens 1 1 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.setUp 1 1 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.tearDown 1 1 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testInstantiate 1 1 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testEmpty 3 3 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testParseLiteral 26 26 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testParseIdentifiers 7 7 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testParseParens 5 5 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testUnaryOps 11 11 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testBinaryOps 51 51 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testIsIn 62 62 0 4 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testCompareOps 9 9 0 2 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testBoolOps 14 14 0 2 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testFunctionCall 22 22 0 2 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testPointNode 9 9 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testTupleNode 15 15 0 2 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testExpression 12 12 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testSubstitution 23 23 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testException 14 14 0 6 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testException._assertExc 5 5 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testStr 11 11 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testVisit 17 17 0 0 0 0%
tests/test_exprParserYacc.py ParserLexTestCase.testParseTimeStr 10 10 0 6 0 0%
tests/test_exprParserYacc.py (no function) 39 1 0 2 1 95%
tests/test_expressions.py ConvertExpressionToSqlTestCase.setUp 1 1 0 0 0 0%
tests/test_expressions.py ConvertExpressionToSqlTestCase.test_simple 8 8 0 0 0 0%
tests/test_expressions.py ConvertExpressionToSqlTestCase.test_time 8 8 0 0 0 0%
tests/test_expressions.py ConvertExpressionToSqlTestCase.test_ingest_date 13 13 0 0 0 0%
tests/test_expressions.py CheckVisitorTestCase.test_governor 20 20 0 0 0 0%
tests/test_expressions.py (no function) 18 1 0 2 1 90%
tests/test_formatter.py FormatterFactoryTestCase.setUp 5 5 0 0 0 0%
tests/test_formatter.py FormatterFactoryTestCase.assertIsFormatter 3 3 0 2 0 0%
tests/test_formatter.py FormatterFactoryTestCase.testFormatter 14 14 0 10 0 0%
tests/test_formatter.py FormatterFactoryTestCase.testExtensionValidation 7 7 0 8 0 0%
tests/test_formatter.py FormatterFactoryTestCase.testRegistry 20 20 0 6 0 0%
tests/test_formatter.py FormatterFactoryTestCase.testRegistryWithStorageClass 17 17 0 2 0 0%
tests/test_formatter.py FormatterFactoryTestCase.testRegistryConfig 38 38 0 4 0 0%
tests/test_formatter.py (no function) 18 1 0 2 1 90%
tests/test_location.py LocationTestCase.testFileLocation 25 25 0 0 0 0%
tests/test_location.py LocationTestCase.testAbsoluteLocations 5 5 0 2 0 0%
tests/test_location.py LocationTestCase.testBadLocations 6 6 0 6 0 0%
tests/test_location.py LocationTestCase.testRelativeRoot 9 9 0 2 0 0%
tests/test_location.py LocationTestCase.testQuotedRoot 9 9 0 2 0 0%
tests/test_location.py LocationTestCase.testHttpLocation 11 11 0 0 0 0%
tests/test_location.py (no function) 14 1 0 2 1 88%
tests/test_logFormatter.py ButlerLogRecordsFormatterTestCase.setUp 5 5 0 0 0 0%
tests/test_logFormatter.py ButlerLogRecordsFormatterTestCase.tearDown 1 1 0 0 0 0%
tests/test_logFormatter.py ButlerLogRecordsFormatterTestCase.testButlerLogRecordsFormatter 11 11 0 0 0 0%
tests/test_logFormatter.py ButlerLogRecordsFormatterTestCase.testJsonLogRecordsFormatter 15 15 0 0 0 0%
tests/test_logFormatter.py (no function) 17 1 0 2 1 89%
tests/test_logging.py LoggingTestCase.setUp 3 3 0 0 0 0%
tests/test_logging.py LoggingTestCase.tearDown 3 3 0 2 0 0%
tests/test_logging.py LoggingTestCase.testRecordCapture 29 29 0 22 0 0%
tests/test_logging.py LoggingTestCase.testRecordsFormatting 13 13 0 0 0 0%
tests/test_logging.py LoggingTestCase.testButlerLogRecords 37 37 0 4 0 0%
tests/test_logging.py LoggingTestCase.testExceptionInfo 13 13 0 0 0 0%
tests/test_logging.py LoggingTestCase.testMDC 39 39 0 2 0 0%
tests/test_logging.py TestJsonLogging.testJsonLogStream 39 39 0 6 0 0%
tests/test_logging.py (no function) 20 1 0 2 1 91%
tests/test_matplotlibFormatter.py MatplotlibFormatterTestCase.setUp 3 3 0 0 0 0%
tests/test_matplotlibFormatter.py MatplotlibFormatterTestCase.tearDown 1 1 0 0 0 0%
tests/test_matplotlibFormatter.py MatplotlibFormatterTestCase.testMatplotlibFormatter 16 16 0 8 0 0%
tests/test_matplotlibFormatter.py (no function) 23 3 0 4 1 85%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.__init__ 1 1 0 0 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.init 1 1 0 0 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.visitNumericLiteral 1 1 0 0 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.visitStringLiteral 1 1 0 0 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.visitTimeLiteral 1 1 0 0 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.visitIdentifier 1 1 0 0 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.visitUnaryOp 3 3 0 2 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.visitBinaryOp 5 5 0 4 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.visitIsIn 1 1 0 0 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.visitParens 1 1 0 0 0 0%
tests/test_normalFormExpression.py BooleanEvaluationTreeVisitor.visitRangeLiteral 1 1 0 0 0 0%
tests/test_normalFormExpression.py NormalFormExpressionTestCase.check 19 19 0 18 0 0%
tests/test_normalFormExpression.py NormalFormExpressionTestCase.testNormalize 11 11 0 0 0 0%
tests/test_normalFormExpression.py (no function) 23 1 0 2 1 92%
tests/test_packages.py PackagesFormatterTestCase.setUp 5 5 0 0 0 0%
tests/test_packages.py PackagesFormatterTestCase.tearDown 1 1 0 0 0 0%
tests/test_packages.py PackagesFormatterTestCase.testPackages 4 4 0 0 0 0%
tests/test_packages.py (no function) 13 1 0 2 1 87%
tests/test_parquet.py ParquetFormatterTestCase.setUp 5 5 0 0 0 0%
tests/test_parquet.py ParquetFormatterTestCase.tearDown 1 1 0 0 0 0%
tests/test_parquet.py ParquetFormatterTestCase.testSingleIndexDataFrame 13 13 0 2 0 0%
tests/test_parquet.py ParquetFormatterTestCase.testMultiIndexDataFrame 16 16 0 2 0 0%
tests/test_parquet.py (no function) 20 3 0 4 1 83%
tests/test_postgresql.py _startServer 5 5 0 2 0 0%
tests/test_postgresql.py PostgresqlDatabaseTestCase.setUpClass 2 2 0 0 0 0%
tests/test_postgresql.py PostgresqlDatabaseTestCase.tearDownClass 3 3 0 0 0 0%
tests/test_postgresql.py PostgresqlDatabaseTestCase.makeEmptyDatabase 2 2 0 0 0 0%
tests/test_postgresql.py PostgresqlDatabaseTestCase.getNewConnection 1 1 0 0 0 0%
tests/test_postgresql.py PostgresqlDatabaseTestCase.asReadOnly 1 1 0 0 0 0%
tests/test_postgresql.py PostgresqlDatabaseTestCase.testNameShrinking 7 7 0 2 0 0%
tests/test_postgresql.py PostgresqlDatabaseTestCase.test_RangeTimespanType 27 27 0 26 0 0%
tests/test_postgresql.py PostgresqlDatabaseTestCase.test_RangeTimespanType.subquery 1 1 0 0 0 0%
tests/test_postgresql.py PostgresqlRegistryTests.setUpClass 2 2 0 0 0 0%
tests/test_postgresql.py PostgresqlRegistryTests.tearDownClass 3 3 0 0 0 0%
tests/test_postgresql.py PostgresqlRegistryTests.getDataDir 1 1 0 0 0 0%
tests/test_postgresql.py PostgresqlRegistryTests.makeRegistry 9 9 0 4 0 0%
tests/test_postgresql.py PostgresqlRegistryNameKeyCollMgrTestCase.makeRegistry 4 4 0 4 0 0%
tests/test_postgresql.py (no function) 54 1 0 6 1 97%
tests/test_progress.py MockProgressBar.__init__ 4 4 0 0 0 0%
tests/test_progress.py MockProgressBar.__iter__ 4 4 0 2 0 0%
tests/test_progress.py MockProgressBar.update 2 2 0 0 0 0%
tests/test_progress.py MockProgressHandler.get_progress_bar 1 1 0 0 0 0%
tests/test_progress.py ClickProgressHandlerTestCase.setUp 4 4 0 0 0 0%
tests/test_progress.py ClickProgressHandlerTestCase.tearDown 3 3 0 0 0 0%
tests/test_progress.py ClickProgressHandlerTestCase.get_cmd 4 4 0 0 0 0%
tests/test_progress.py ClickProgressHandlerTestCase.get_cmd.cmd 6 6 0 2 0 0%
tests/test_progress.py ClickProgressHandlerTestCase.test_click_disabled_by_default 2 2 0 0 0 0%
tests/test_progress.py ClickProgressHandlerTestCase.test_click_enabled 2 2 0 0 0 0%
tests/test_progress.py ClickProgressHandlerTestCase.test_click_disabled_globally 2 2 0 0 0 0%
tests/test_progress.py ClickProgressHandlerTestCase.test_click_disabled_by_log_level 2 2 0 0 0 0%
tests/test_progress.py MockedProgressHandlerTestCase.setUp 4 4 0 0 0 0%
tests/test_progress.py MockedProgressHandlerTestCase.tearDown 3 3 0 0 0 0%
tests/test_progress.py MockedProgressHandlerTestCase.test_bar_iterable 5 5 0 2 0 0%
tests/test_progress.py MockedProgressHandlerTestCase.test_bar_update 4 4 0 4 0 0%
tests/test_progress.py MockedProgressHandlerTestCase.test_iter_chunks 6 6 0 2 0 0%
tests/test_progress.py MockedProgressHandlerTestCase.test_iter_item_chunks 6 6 0 2 0 0%
tests/test_progress.py (no function) 33 1 0 2 1 94%
tests/test_quantum.py QuantumTestCase._buildFullQuantum 31 31 0 2 0 0%
tests/test_quantum.py QuantumTestCase.testConstructor 10 10 0 0 0 0%
tests/test_quantum.py QuantumTestCase.testSerialization 23 23 0 0 0 0%
tests/test_quantum.py (no function) 14 1 0 2 1 88%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.setUp 26 26 0 10 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.tearDown 1 1 0 0 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.make_quantum 11 11 0 4 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.test_initialize 9 9 0 4 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.test_getPutDirect 20 20 0 14 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.test_getDirectDeferred 16 16 0 14 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.test_datasetExistsDirect 15 15 0 8 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.test_markInputUnused 12 12 0 6 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.test_pruneDatasets 27 27 0 14 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.test_extract_provenance_data 28 28 0 14 0 0%
tests/test_quantumBackedButler.py QuantumBackedButlerTestCase.test_collect_and_transfer 21 21 0 14 0 0%
tests/test_quantumBackedButler.py (no function) 21 1 0 2 1 91%
tests/test_simpleButler.py SimpleButlerTestCase.setUp 1 1 0 0 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.tearDown 1 1 0 0 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.makeButler 13 13 0 4 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.comparableRef 1 1 0 0 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testReadBackwardsCompatibility 4 4 0 4 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testDatasetTransfers 13 13 0 10 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testComponentExport 13 13 0 10 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testImportTwice 16 16 0 12 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testDatasetImportReuseIds 11 11 0 8 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testCollectionTransfers 44 44 0 10 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testButlerGet 18 18 0 6 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testGetCalibration 40 40 0 6 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testRegistryDefaults 25 25 0 0 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testJson 14 14 0 6 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testJsonDimensionRecordsAndHtmlRepresentation 16 16 0 6 0 0%
tests/test_simpleButler.py SimpleButlerTestCase.testWildcardQueries 11 11 0 4 0 0%
tests/test_simpleButler.py (no function) 48 3 0 2 1 92%
tests/test_sqlite.py removeWritePermission 5 5 0 0 0 0%
tests/test_sqlite.py isEmptyDatabaseActuallyWriteable 7 7 0 2 0 0%
tests/test_sqlite.py SqliteFileDatabaseTestCase.setUp 1 1 0 0 0 0%
tests/test_sqlite.py SqliteFileDatabaseTestCase.tearDown 1 1 0 0 0 0%
tests/test_sqlite.py SqliteFileDatabaseTestCase.makeEmptyDatabase 3 3 0 0 0 0%
tests/test_sqlite.py SqliteFileDatabaseTestCase.getNewConnection 2 2 0 0 0 0%
tests/test_sqlite.py SqliteFileDatabaseTestCase.asReadOnly 2 2 0 2 0 0%
tests/test_sqlite.py SqliteFileDatabaseTestCase.testConnection 24 24 0 4 0 0%
tests/test_sqlite.py SqliteFileDatabaseTestCase.testTransactionLocking 1 1 0 0 0 0%
tests/test_sqlite.py SqliteMemoryDatabaseTestCase.makeEmptyDatabase 2 2 0 0 0 0%
tests/test_sqlite.py SqliteMemoryDatabaseTestCase.getNewConnection 1 1 0 0 0 0%
tests/test_sqlite.py SqliteMemoryDatabaseTestCase.asReadOnly 1 1 0 0 0 0%
tests/test_sqlite.py SqliteMemoryDatabaseTestCase.testConnection 14 14 0 4 0 0%
tests/test_sqlite.py SqliteMemoryDatabaseTestCase.testTransactionLocking 1 1 0 0 0 0%
tests/test_sqlite.py SqliteFileRegistryTests.setUp 1 1 0 0 0 0%
tests/test_sqlite.py SqliteFileRegistryTests.tearDown 1 1 0 0 0 0%
tests/test_sqlite.py SqliteFileRegistryTests.getDataDir 1 1 0 0 0 0%
tests/test_sqlite.py SqliteFileRegistryTests.makeRegistry 8 8 0 4 0 0%
tests/test_sqlite.py SqliteFileRegistryNameKeyCollMgrTestCase.makeRegistry 4 4 0 4 0 0%
tests/test_sqlite.py SqliteMemoryRegistryTests.getDataDir 1 1 0 0 0 0%
tests/test_sqlite.py SqliteMemoryRegistryTests.makeRegistry 5 5 0 2 0 0%
tests/test_sqlite.py SqliteMemoryRegistryTests.testMissingAttributes 4 4 0 2 0 0%
tests/test_sqlite.py (no function) 62 1 0 2 1 97%
tests/test_storageClass.py StorageClassFactoryTestCase.testCreation 26 26 0 2 0 0%
tests/test_storageClass.py StorageClassFactoryTestCase.testParameters 12 12 0 4 0 0%
tests/test_storageClass.py StorageClassFactoryTestCase.testEquality 23 23 0 0 0 0%
tests/test_storageClass.py StorageClassFactoryTestCase.testRegistry 31 31 0 4 0 0%
tests/test_storageClass.py StorageClassFactoryTestCase.testFactoryConfig 29 29 0 2 0 0%
tests/test_storageClass.py StorageClassFactoryTestCase.testPickle 7 7 0 0 0 0%
tests/test_storageClass.py StorageClassFactoryTestCase._convert_type 3 3 0 2 0 0%
tests/test_storageClass.py StorageClassFactoryTestCase.testConverters 30 30 0 6 0 0%
tests/test_storageClass.py (no function) 23 1 0 2 1 92%
tests/test_templates.py TestFileTemplates.makeDatasetRef 6 6 0 2 0 0%
tests/test_templates.py TestFileTemplates.setUp 2 2 0 0 0 0%
tests/test_templates.py TestFileTemplates.assertTemplate 3 3 0 0 0 0%
tests/test_templates.py TestFileTemplates.testBasic 23 23 0 8 0 0%
tests/test_templates.py TestFileTemplates.testRunOrCollectionNeeded 3 3 0 2 0 0%
tests/test_templates.py TestFileTemplates.testNoRecord 4 4 0 2 0 0%
tests/test_templates.py TestFileTemplates.testOptional 13 13 0 0 0 0%
tests/test_templates.py TestFileTemplates.testComponent 14 14 0 2 0 0%
tests/test_templates.py TestFileTemplates.testFields 12 12 0 4 0 0%
tests/test_templates.py TestFileTemplates.testSimpleConfig 52 52 0 6 0 0%
tests/test_templates.py TestFileTemplates.testValidation 21 21 0 6 0 0%
tests/test_templates.py (no function) 20 1 0 2 1 91%
tests/test_testRepo.py ButlerUtilsTestSuite.setUpClass 12 12 0 0 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.tearDownClass 1 1 0 0 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.setUp 1 1 0 0 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.testButlerValid 1 1 0 0 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.testButlerKwargs 4 4 0 2 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite._checkButlerDimension 3 3 0 0 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.testButlerDimensions 4 4 0 0 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.testAddDataIdValue 16 16 0 12 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.testAddDatasetType 7 7 0 4 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.testRegisterMetricsExample 8 8 0 0 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.testRegisterMetricsExampleChained 12 12 0 0 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.testUniqueButler 6 6 0 2 0 0%
tests/test_testRepo.py ButlerUtilsTestSuite.testExpandUniqueId 6 6 0 2 0 0%
tests/test_testRepo.py (no function) 26 1 0 2 1 93%
tests/test_time_utils.py TimeTestCase.test_time_before_epoch 5 5 0 0 0 0%
tests/test_time_utils.py TimeTestCase.test_max_time 13 13 0 6 0 0%
tests/test_time_utils.py TimeTestCase.test_round_trip 12 12 0 6 0 0%
tests/test_time_utils.py TimeTestCase.test_times_equal 30 30 0 0 0 0%
tests/test_time_utils.py (no function) 17 3 0 2 1 79%
tests/test_timespan.py TimespanTestCase.setUp 8 8 0 10 0 0%
tests/test_timespan.py TimespanTestCase.testEmpty 23 23 0 8 0 0%
tests/test_timespan.py TimespanTestCase.testFromInstant 1 1 0 0 0 0%
tests/test_timespan.py TimespanTestCase.testInvalid 13 13 0 12 0 0%
tests/test_timespan.py TimespanTestCase.testStrings 11 11 0 8 0 0%
tests/test_timespan.py TimespanTestCase.testOperationConsistency 36 36 0 24 0 0%
tests/test_timespan.py TimespanTestCase.testPrecision 14 14 0 0 0 0%
tests/test_timespan.py TimespanTestCase.testTimescales 3 3 0 0 0 0%
tests/test_timespan.py TimespanTestCase.testFuture 10 10 0 6 0 0%
tests/test_timespan.py TimespanTestCase.testJson 4 4 0 0 0 0%
tests/test_timespan.py (no function) 24 3 0 2 1 85%
tests/test_uri.py ButlerURITestCase.test_uri 10 10 0 6 0 0%
tests/test_uri.py (no function) 6 1 0 2 1 75%
tests/test_utils.py NamedKeyDictTest.setUp 5 5 0 0 0 0%
tests/test_utils.py NamedKeyDictTest.check 7 7 0 0 0 0%
tests/test_utils.py NamedKeyDictTest.testConstruction 2 2 0 0 0 0%
tests/test_utils.py NamedKeyDictTest.testDuplicateNameConstruction 5 5 0 4 0 0%
tests/test_utils.py NamedKeyDictTest.testNoNameConstruction 5 5 0 4 0 0%
tests/test_utils.py NamedKeyDictTest.testGetItem 7 7 0 0 0 0%
tests/test_utils.py NamedKeyDictTest.testSetItem 9 9 0 4 0 0%
tests/test_utils.py NamedKeyDictTest.testDelItem 6 6 0 0 0 0%
tests/test_utils.py NamedKeyDictTest.testIter 1 1 0 0 0 0%
tests/test_utils.py NamedKeyDictTest.testEquality 3 3 0 0 0 0%
tests/test_utils.py NamedValueSetTest.setUp 4 4 0 0 0 0%
tests/test_utils.py NamedValueSetTest.testConstruction 6 6 0 4 0 0%
tests/test_utils.py NamedValueSetTest.testNoNameConstruction 2 2 0 2 0 0%
tests/test_utils.py NamedValueSetTest.testGetItem 7 7 0 0 0 0%
tests/test_utils.py NamedValueSetTest.testEquality 4 4 0 0 0 0%
tests/test_utils.py NamedValueSetTest.checkOperator 2 2 0 0 0 0%
tests/test_utils.py NamedValueSetTest.testOperators 6 6 0 0 0 0%
tests/test_utils.py GlobToRegexTestCase.testStarInList 1 1 0 0 0 0%
tests/test_utils.py GlobToRegexTestCase.testGlobList 9 9 0 6 0 0%
tests/test_utils.py (no function) 31 1 0 2 1 94%
Total   28275 20251 0 9444 176 22%

No items found using the specified filter.