Ë
    òT•j  ã                   ó&   — d dl mZ dd„Zeeffd„Zy)é    )ÚfilterfalseNc              #   óÌ   K  — t        «       }|j                  }|€(t        |j                  | «      D ]  } ||«       |–— Œ y| D ]  } ||«      }||vsŒ ||«       |–— Œ y­w)zHList unique elements, preserving order. Remember all elements ever seen.N)ÚsetÚaddr   Ú__contains__)ÚiterableÚkeyÚseenÚseen_addÚelementÚks         ú4/usr/lib/python3.12/importlib/metadata/_itertools.pyÚunique_everseenr      ss   è ø€ ô ‹5€DØ�x‰x€HØ
€{Ü" 4×#4Ñ#4°hÓ?ò 	ˆGÙ�WÔØ‹Mñ	ð  ò 	ˆGÙ�G“ˆAØ˜Š}Ù˜”Ø“ñ		ùs   ‚AA$ÁA$c                 óž   — | €t        d«      S |�t        | |«      rt        | f«      S 	 t        | «      S # t        $ r t        | f«      cY S w xY w)ax  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      sX   € ðR €{Ü�B‹xˆàÐ¤:¨c°9Ô#=Ü�S�F‹|ÐðÜ�C‹yÐøÜò Ü�S�F‹|Òðús   ©
4 ´AÁA)N)Ú	itertoolsr   r   ÚstrÚbytesr   r   ó    r   ú<module>r      s   ðÝ !óð& %(¨ <ô 2r   