+
    :1j                         R t ^ RIHt ^ RIHtHt ^ RIHt ^RIHt ^RI	H
t
  ! R R]4      t]RR	 3R
 lt]RR 3R ltR# )zCommon collection classes.)reduce)MappingSet)
frozendict)
deprecated)
isiterablec                   6   a a ] tR t^t oRtV 3R ltRtVtV ;t# )AttrDictzSub-classes dict, and further allows attribute-like access to dictionary items.

Examples:
    >>> d = AttrDict({'a': 1})
    >>> d.a, d['a'], d.get('a')
    (1, 1, 1)
    >>> d.b = 2
    >>> d.b, d['b']
    (2, 2)
c                4   < \         SV `  ! V/ VB  W n        R # N)super__init____dict__)selfargskwargs	__class__s   &*,7lib/python3.14/site-packages/conda/auxlib/collection.pyr   AttrDict.__init__   s    $)&)    )r   )	__name__
__module____qualname____firstlineno____doc__r   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r	   r	      s     	 r   r	   Nc                     V # r    xs   &r   <lambda>r#      s    qr   c                l   aa \        VV3R lV  4       \        V4      '       d   V! 4       4      # T4      # )a  Give the first value that satisfies the key test.

Args:
    seq (iterable):
    key (callable): test for each element of iterable
    default: returned when all elements fail test
    apply (callable): applied to element before return, but not to default value

Returns: first element in seq that passes key, mutated with optional apply

Examples:
    >>> first([0, False, None, [], (), 42])
    42
    >>> first([0, False, None, [], ()]) is None
    True
    >>> first([0, False, None, [], ()], default='ohai')
    'ohai'
    >>> import re
    >>> m = first(re.match(regex, 'abc') for regex in ['b.*', 'a(.*)'])
    >>> m.group(1)
    'bc'

    The optional `key` argument specifies a one-argument predicate function
    like that used for `filter()`.  The `key` argument, if supplied, must be
    in keyword form.  For example:
    >>> first([1, 1, 3, 4, 5], key=lambda x: x % 2 == 0)
    4

c              3   T   <"   T F  pS! V4      '       g   K  S! V4      x  K  	  R # 5ir   r    .0r"   applykeys   & r   	<genexpr>first.<locals>.<genexpr>:   s     13a#a&q3   (()nextcallableseqr)   defaultr(   s   &f&fr   firstr2      s-    < 131@Q@Q79__W^__r   c                     V # r   r    r!   s   &r   r#   r#   =   s    ar   c                 F   aa \        VV3R  l\        V 4       4       V4      # )c              3   T   <"   T F  pS! V4      '       g   K  S! V4      x  K  	  R # 5ir   r    r&   s   & r   r*   last.<locals>.<genexpr>>   s     ;=aCFq=r,   )r-   reversedr/   s   &f&fr   lastr8   =   s    ;8C=;WEEr   )r   	functoolsr   collections.abcr   r   r   deprecationsr   common.compatr   dictr	   boolr2   r8   r    r   r   <module>r?      sB       ( ! % &t   [ `B K Fr   