IndexedTupleDict

class lsst.daf.butler.core.utils.IndexedTupleDict

Bases: collections.abc.Mapping, typing.Generic

An immutable mapping that combines a tuple of values with a (possibly shared) mapping from key to tuple index.

Parameters:
indices: `~collections.abc.Mapping`

Mapping from key to integer index in the values tuple. This mapping is used as-is, not copied or converted to a true dict, which means that the caller must guarantee that it will not be modified by other (shared) owners in the future. If it is a NamedKeyDict, both names and key instances will be usable as keys in the IndexedTupleDict. The caller is also responsible for guaranteeing that the indices in the mapping are all valid for the given tuple.

values: `tuple`

Tuple of values for the dictionary. The caller is responsible for guaranteeing that this has the same number of elements as indices.

Methods Summary

get(k[,d])
items()
keys()
values()

Methods Documentation

get(k[, d]) → D[k] if k in D, else d. d defaults to None.
items() → a set-like object providing a view on D's items
keys() → a set-like object providing a view on D's keys
values() → an object providing a view on D's values