� ���g.��j�ddlmZmZGd�de��ZGd�de��ZGd�de��ZdS) �)�Iterable�Iteratorc�B��eZdZiZdef�fd� Z�fd�Zdef�fd� Z�xZS)� tracked_str�originc���t�����|jvr*||jt�����<dSdS�N)�super�__repr__�origins)�selfr� __class__s ��d/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/datasets/utils/track.py� set_originztracked_str.set_originsJ��� �7�7� � � � �T�\� 1� 1�/5�D�L����)�)�+�+� ,� ,� ,� 2� 1�c���|j�t�����t |����Sr )r �getr r �str�r rs �r� get_originztracked_str.get_origin s1����|������ 0� 0� 2� 2�C��I�I�>�>�>r�returnc�l��t�����|jvs/|jt�����|kr t�����St|���d|jt������d�S)Nz (origin=�))r r r rrs �rr ztracked_str.__repr__s���� �7�7� � � � �T�\� 1� 1�T�\�%�'�'�BR�BR�BT�BT�5U�Y]�5]�5]��7�7�#�#�%�%� %��$�i�i�M�M�$�,�u�w�w�7G�7G�7I�7I�*J�M�M�M� Mr) �__name__� __module__� __qualname__r rrrr � __classcell__�rs@rrrs���������G�6��6�6�6�6�6�6�?�?�?�?�?�N�#�N�N�N�N�N�N�N�N�N�Nrrc�@��eZdZd�fd� Zdef�fd� Zdef�fd� Z�xZS)� tracked_listrNc�H��t��j|i|��d|_dSr )r �__init__� last_item)r �args�kwargsrs �rr"ztracked_list.__init__s*��������$�)�&�)�)�)�����rc#�v�K�t�����D] }||_|V��d|_dSr )r �__iter__r#)r �xrs �rr'ztracked_list.__iter__sC��������!�!�#�#� � �A��D�N��G�G�G�G�����rc���|j� t�����S|jj�d|j�d�S�Nz (current=r�r#r r rrrs �rr ztracked_list.__repr__ �?��� �>� !��7�7�#�#�%�%� %��n�-�I�I���I�I�I� Ir)rN) rrrr"rr'rr rrs@rr r s���������������(������� J�#�J�J�J�J�J�J�J�J�J�Jrr c�>��eZdZdZ�fd�Zd�Zdef�fd� Zd�Z�xZ S)�TrackedIterableFromGeneratorzkUtility class to create an iterable from a generator function, in order to reset the generator when needed.c�r��t�����||_||_d|_dSr )r r"� generatorr$r#)r r0r$rs �rr"z%TrackedIterableFromGenerator.__init__*s2��� ��������"����� �����rc#�RK�|j|j�D] }||_|V��d|_dSr )r0r$r#)r r(s rr'z%TrackedIterableFromGenerator.__iter__0s=���������+� � �A��D�N��G�G�G�G�����rrc���|j� t�����S|jj�d|j�d�Sr*r+rs �rr z%TrackedIterableFromGenerator.__repr__6r,rc�0�|j|jg|j�RfSr )rr0r$)r s r� __reduce__z'TrackedIterableFromGenerator.__reduce__<s������ <�$�)� <� <�=�=r) rrr�__doc__r"r'rr r4rrs@rr.r.'s��������u�u������ ��� J�#�J�J�J�J�J�J� >�>�>�>�>�>�>rr.N)�collections.abcrrrr�listr r.�rr�<module>r9s���.�.�.�.�.�.�.�.�N�N�N�N�N�#�N�N�N�"J�J�J�J�J�4�J�J�J�$>�>�>�>�>�8�>�>�>�>�>r
Memory