Ë
    F^(hk	  ã                   ó:   — d dl Z d dlmZ d dlmZ  G d„ de«      Zy)é    N)ÚAbstractFileSystem)Útokenizec                   ó4   — e Zd ZdZd„ ZeZd„ Zd„ Zd„ Zdd„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   — dt        | «      j                  › dt        | «      › d�S )Nz<Archive-like object z at ú>)ÚtypeÚ__name__Úid)Úselfs    úL/var/www/skyplay_api_hub/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   ÚukeyzAbstractArchiveFileSystem.ukey   s   € Ü˜˜dŸg™g t§}¡}Ó5Ð5r   c                 ó¾   — t        |«      dk(  r
t        «       S |D �ch c]  }| j                  |«      ’Œ c}| j                  hz
  }|| j	                  |«      z  S c c}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   r   z'AbstractArchiveFileSystem._all_dirnames   sX   € ô ˆu‹:˜Š?Ü“5ˆLà38Ö9¨4�D—L‘L Õ&Ò9¸T×=MÑ=MÐ<NÑNˆØ˜$×,Ñ,¨XÓ6Ñ6Ð6ùò :s   �Ac                 ó  — | j                  «        | j                  |«      }|dv r| j                  rddddœS || j                  v r| j                  |   S |dz   | j                  v r| j                  |dz      S t        |«      ‚)N>   Ú ú/r   Ú	directoryr   )Únamer	   Úsizer    )Ú	_get_dirsÚ_strip_protocolÚ	dir_cacheÚFileNotFoundError)r   r   Úkwargss      r   ÚinfozAbstractArchiveFileSystem.info'   s€   € Ø�‰ÔØ×#Ñ# DÓ)ˆØ�9Ñ §¢Ø¨¸QÑ?Ð?Ø�4—>‘>Ñ!Ø—>‘> $Ñ'Ð'Ø�C‰Z˜4Ÿ>™>Ñ)Ø—>‘> $¨¡*Ñ-Ð-ä# DÓ)Ð)r   c                 óv  — | j                  «        i }| j                  j                  «       D ]Î  \  }}|j                  d«      }d|v r|j	                  dd«      d   }nd}||j                  d«      k(  r|||<   ŒMt        d„ t        |j                  d«      dg|j                  d«      j                  d«      z   «      D «       «      sŒ›|j                  d«      j                  dd«      d   }||vsŒÄ|dddœ}	|	||<   ŒÐ |r0t        |j                  «       t        j                  d«      ¬	«      }	|	S t        |«      S )
Nr    é   r   r   c              3   ó,   K  — | ]  \  }}||k(  –— Œ y ­wr   © )Ú.0ÚaÚbs      r   ú	<genexpr>z/AbstractArchiveFileSystem.ls.<locals>.<genexpr>>   s    è ø€ ò á�A�qð �a•ñù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   ÚlszAbstractArchiveFileSystem.ls3   s&  € Ø�‰ÔØˆØ—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ä˜%“=Ð r   N)T)
r
   Ú
__module__Ú__qualname__Ú__doc__r   Ú__repr__r   r   r)   rD   r-   r   r   r   r      s(   „ ñòLð €Hò6ò7ò
*ô!r   r   )r<   Úfsspecr   Úfsspec.utilsr   r   r-   r   r   ú<module>rK      s   ðÛ å %Ý !ôD!Ð 2õ D!r   