NamedKeyMapping

class lsst.daf.butler.NamedKeyMapping

Bases: collections.abc.Mapping, typing.Generic

An abstract base class for custom mappings whose keys are objects with a str name attribute, for which lookups on the name as well as the object are permitted.

Notes

In addition to the new names property and ``byName` attribute, this class simply redefines the type signature for __getitem__ and get that would otherwise be inherited from Mapping. That is only relevant for static type checking; the actual Python runtime doesn’t care about types at all.

Attributes Summary

names The set of names associated with the keys, in the same order (AbstractSet [ str ]).

Methods Summary

byName() Return a Mapping with names as keys and the same values as self.
get(k[,d])
items()
keys()
values()

Attributes Documentation

names

The set of names associated with the keys, in the same order (AbstractSet [ str ]).

Methods Documentation

byName() → Dict[str, V]

Return a Mapping with names as keys and the same values as self.

Returns:
dictionary : dict

A dictionary with the same values (and iteration order) as self, with str names as keys. This is always a new object, not a view.

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