:py:mod:`ish` ============= .. py:module:: conda.auxlib.ish Functions --------- .. autoapisummary:: conda.auxlib.ish.dals conda.auxlib.ish._get_attr conda.auxlib.ish.find_or_none conda.auxlib.ish.find_or_raise .. py:function:: dals(string) dedent and left-strip .. py:function:: _get_attr(obj, attr_name, aliases=()) .. py:function:: find_or_none(key, search_maps, aliases=(), _map_index=0) Return the value of the first key found in the list of search_maps, otherwise return None. .. rubric:: Examples >>> from .collection import AttrDict >>> d1 = AttrDict({'a': 1, 'b': 2, 'c': 3, 'e': None}) >>> d2 = AttrDict({'b': 5, 'e': 6, 'f': 7}) >>> find_or_none('c', (d1, d2)) 3 >>> find_or_none('f', (d1, d2)) 7 >>> find_or_none('b', (d1, d2)) 2 >>> print(find_or_none('g', (d1, d2))) None >>> find_or_none('e', (d1, d2)) 6 .. py:function:: find_or_raise(key, search_maps, aliases=(), _map_index=0)