NamedKeyMapping

class lsst.daf.butler.NamedKeyMapping

Bases: Mapping[K, V_co]

Custom mapping class.

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 method, 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

Return the set of names associated with the keys, in the same order.

Methods Summary

byName()

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

get()

D.get(k[,d]) -> D[k] if k in D, else d.

items()

keys()

values()

Attributes Documentation

names

Return the set of names associated with the keys, in the same order.

(Set [ str ]).

Methods Documentation

byName() dict[str, +V_co]

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

Returns:
dictionarydict

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(key: object) V_co | None
get(key: object, default: V) V_co | V

D.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
abstract keys() a set-like object providing a view on D's keys
values() an object providing a view on D's values