+
    € ’e  ã                   ó,   € ^ RI Ht RR lt]]33R ltR# )é    )ÚfilterfalseNc              #  óâ   "  € \        4       pVP                  pVf,   \        VP                  V 4       F  pV! V4       Vx € K  	  R# V  F  pV! V4      pWR9  g   K  V! V4       Vx € K!  	  R# 5i)zHList unique elements, preserving order. Remember all elements ever seen.N)ÚsetÚaddr   Ú__contains__)ÚiterableÚkeyÚseenÚseen_addÚelementÚks   &&    Úk/home/ubuntu/.hermes/tools/python-3.14.9+20261021-linux-x64/lib/python3.14/importlib/metadata/_itertools.pyÚunique_everseenr      sg   é € ô ‹5€DØ�x‰x€HØ
‚{Ü" 4×#4Ñ#4°hÖ?ˆGÙ�WÔØŒMó @ó  ˆGÙ�G“ˆAØŽ}Ù˜”Ø”ó	  ùs   ‚AA/ÁA/c                ó´   € V f   \        R4      # Ve   \        W4      '       d   \        V 34      #  \        V 4      #   \         d    \        T 34      u # i ; i)a  If *obj* is iterable, return an iterator over its items::

    >>> obj = (1, 2, 3)
    >>> list(always_iterable(obj))
    [1, 2, 3]

If *obj* is not iterable, return a one-item iterable containing *obj*::

    >>> obj = 1
    >>> list(always_iterable(obj))
    [1]

If *obj* is ``None``, return an empty iterable:

    >>> obj = None
    >>> list(always_iterable(None))
    []

By default, binary and text strings are not considered iterable::

    >>> obj = 'foo'
    >>> list(always_iterable(obj))
    ['foo']

If *base_type* is set, objects for which ``isinstance(obj, base_type)``
returns ``True`` won't be considered iterable.

    >>> obj = {'a': 1}
    >>> list(always_iterable(obj))  # Iterate over the dict's keys
    ['a']
    >>> list(always_iterable(obj, base_type=dict))  # Treat dicts as a unit
    [{'a': 1}]

Set *base_type* to ``None`` to avoid any special handling and treat objects
Python considers iterable as iterable:

    >>> obj = 'foo'
    >>> list(always_iterable(obj, base_type=None))
    ['f', 'o', 'o']
© )ÚiterÚ
isinstanceÚ	TypeError)ÚobjÚ	base_types   &&r   Úalways_iterabler      sY   € ðR ‚{Ü�B‹xˆàÒ¤:¨c×#=Ò#=Ü�S�F‹|ÐðÜ�C‹yÐøÜô Ü�S�F‹|Òðús   ²
= ½AÁA)N)Ú	itertoolsr   r   ÚstrÚbytesr   r   ó    r   Ú<module>r      s   ðÝ !ôð& %(¨ <ö 2r   