Coverage report: 23%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-05 22:20 +0000

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

No items found using the specified filter.