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 aNamedKeyDict
, both names and key instances will be usable as keys in theIndexedTupleDict
. 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¶