← back to Atmos Game

assets/gen/.venv/lib/python3.12/site-packages/fsspec/__pycache__/archive.cpython-312.pyc

28 lines

�

c�bjk	��:�ddlZddlmZddlmZGd�de�Zy)�N)�AbstractFileSystem)�tokenizec�4�eZdZdZd�ZeZd�Zd�Zd�Zdd�Z	y)	�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�L�dt|�j�dt|��d�S)Nz<Archive-like object z at �>)�type�__name__�id)�selfs �e/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/fsspec/archive.py�__str__z!AbstractArchiveFileSystem.__str__s&��&�t�D�z�':�':�&;�4��4��z��K�K�c�D�t||j|j�S�N)r�fo�protocol)r�paths  r
�ukeyzAbstractArchiveFileSystem.ukeys����d�g�g�t�}�}�5�5rc��t|�dk(r
t�S|D�chc]}|j|���c}|jhz
}||j	|�zScc}w)z�Returns *all* directory names for each path in paths, including intermediate
        ones.

        Parameters
        ----------
        paths: Iterable of path strings
        r)�len�set�_parent�root_marker�
_all_dirnames)r�pathsr�dirnamess    r
rz'AbstractArchiveFileSystem._all_dirnamess\���u�:��?��5�L�38�9�5�4�D�L�L��&�5�9�T�=M�=M�<N�N���$�,�,�X�6�6�6��:s�Ac��|j�|j|�}|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�)�)rc�v�|j�i}|jj�D]�\}}|jd�}d|vr|j	dd�d}nd}||jd�k(r|||<�Mtd�t
|jd�dg|jd�jd�z�D��s��|jd�jdd�d}||vs��|ddd�}	|	||<��|r0t|j�tjd��	�}	|	St|�S)
Nr �rrc3�,K�|]\}}||k(���y�wr�)�.0�a�bs   r
�	<genexpr>z/AbstractArchiveFileSystem.ls.<locals>.<genexpr>>s �����P�D�A�q��a��P�s�r!)r"r#r	r")�key)
r$r&�items�rstrip�rsplit�all�zip�split�strip�sorted�values�operator�
itemgetter)
rr�detailr(r�p�f�root�ppath�outs
          r
�lszAbstractArchiveFileSystem.ls3s!���������N�N�(�(�*�D�A�q�����
�A��a�x��x�x��Q�'��*�����t�{�{�3�'�'���a������
�
�3��"�������8J�8J�3�8O�1O�P���
����
�+�+�C��3�A�6����%�#(�!�[�I�C�#&�E�%�L�!+�"������X�-@�-@��-H�I�C��J��%�=� rN)T)
r
�
__module__�__qualname__�__doc__r�__repr__rrr)rDr-rr
rrs(���L��H�6�7�
*�!rr)r<�fsspecr�fsspec.utilsrrr-rr
�<module>rKs���%�!�D!� 2�D!r