� ;��gR ��:�ddlmZddlmZGd�de��ZdS)�)�AbstractFileSystem)�tokenizec�6�eZdZdZd�ZeZd�Zd�Zd�Zd d�Z dS) �AbstractArchiveFileSystema( A generic superclass for implementing Archive-based filesystems. Currently, it is shared amongst :class:`~fsspec.implementations.zip.ZipFileSystem`, :class:`~fsspec.implementations.libarchive.LibArchiveFileSystem` and :class:`~fsspec.implementations.tar.TarFileSystem`. c�R�dt|��j�dt|���d�S)Nz<Archive-like object z at �>)�type�__name__�id)�selfs �^/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/fsspec/archive.py�__str__z!AbstractArchiveFileSystem.__str__s*��K�t�D�z�z�':�K�K��4���K�K�K�K�c�8�t||j|j��S�N)r�fo�protocol)r �paths r �ukeyzAbstractArchiveFileSystem.ukeys����d�g�t�}�5�5�5rc���t|��dkrt��S�fd�|D���jhz }|��|��zS)z�Returns *all* directory names for each path in paths, including intermediate ones. Parameters ---------- paths: Iterable of path strings rc�:��h|]}��|����S�)�_parent)�.0rr s �r � <setcomp>z:AbstractArchiveFileSystem._all_dirnames.<locals>.<setcomp>"s%���9�9�9�4�D�L�L��&�&�9�9�9r)�len�set� root_marker� _all_dirnames)r �paths�dirnamess` r rz'AbstractArchiveFileSystem._all_dirnamessZ��� �u�:�:��?�?��5�5�L�9�9�9�9�5�9�9�9�T�=M�<N�N���$�,�,�X�6�6�6�6rc ���|���|�|��}|dvr |jrdddd�S||jvr |j|S|dz|jvr|j|dzSt|���)N>��/r#� directoryr)�namer �sizer$)� _get_dirs�_strip_protocol� dir_cache�FileNotFoundError)r r�kwargss r �infozAbstractArchiveFileSystem.info%s��� �������#�#�D�)�)�� �9� � ��� �� �Q�?�?� ?� �4�>� !� !��>�$�'� '� �C�Z�4�>� )� )��>�$��*�-� -�#�D�)�)� )rTc ���|���i}|j���D]�\}}|�d��}d|vr|�dd��d}nd}||�d��kr|||<�\t d�t |�d��dg|�d���d��z��D����r>|�d���dd��d}||vr |ddd�} | ||<��|r&t|� ��d�� ��} | St|��S) Nr$�rr#c3�(K�|] \}}||kV��dSrr)r�a�bs r � <genexpr>z/AbstractArchiveFileSystem.ls.<locals>.<genexpr><s>�������A�q��a�������rr%)r&r'r c��|dS)Nr&r)�_s r �<lambda>z.AbstractArchiveFileSystem.ls.<locals>.<lambda>Fs ��q��y�r)�key) r(r*�items�rstrip�rsplit�all�zip�split�strip�sorted�values) r r�detailr,r �p�f�root�ppath�outs r �lszAbstractArchiveFileSystem.ls1ss�� ���������N�(�(�*�*� '� '�D�A�q����� � �A��a�x�x��x�x��Q�'�'��*������t�{�{�3�'�'�'�'���a�������� � �3���"������ � �8J�8J�3�8O�8O�1O�P�P������ '� ���� � �+�+�C��3�3�A�6����%�%�#(�!�[�I�I�C�#&�E�%�L�� � !�������-@�-@�A�A�A�C��J��%�=�=� rN)T) r � __module__� __qualname__�__doc__r�__repr__rrr-rGrrr rrsx��������L�L�L��H�6�6�6� 7� 7� 7� *� *� *�!�!�!�!�!�!rrN)�fsspecr� fsspec.utilsrrrrr �<module>rNsh��%�%�%�%�%�%�!�!�!�!�!�!�D!�D!�D!�D!�D!� 2�D!�D!�D!�D!�D!r
Memory