OwlCyberSecurity - MANAGER
Edit File: _itertools.cpython-312.pyc
� ������h�����������������������&�����d�dl�mZ�dd�Zeeffd�Zy)�����)�filterfalseNc��������������#��������K����t����������������}|j������������������}|�(t��������|j������������������|��������D�]��}�||��������|�����y|�D�]��}�||�������}||vs��||��������|�����y�w)zHList unique elements, preserving order. Remember all elements ever seen.N)�set�addr����__contains__)�iterable�key�seen�seen_add�element�ks��� �D/opt/alt/python312/lib64/python3.12/importlib/metadata/_itertools.py�unique_everseenr������sj�����������5�D��x�x�H� �{�"�4�#4�#4�h�?�G��W���M��@�� �G��G��A���}����� � � �s����AA$�A$c�����������������������|��t��������d�������S�|�t��������|�|�������rt��������|�f�������S� �t��������|��������S�#�t��������$�r�t��������|�f�������cY�S�w�xY�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������!��&�%(��<��2r���