+
    &jk	                     <    ^ RI t ^ RIHt ^ RIHt  ! R R]4      tR# )    N)AbstractFileSystem)tokenizec                   J   a  ] tR t^t o RtR t]tR tR tR t	R	R lt
RtV tR# )
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    R \        V 4      P                   R\        V 4       R2# )z<Archive-like object z at >)type__name__id)selfs   &f/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/fsspec/archive.py__str__!AbstractArchiveFileSystem.__str__   s&    &tDz':':&;44zKK    c                B    \        WP                  V P                  4      # N)r   foprotocol)r   paths   &&r   ukeyAbstractArchiveFileSystem.ukey   s    ggt}}55r   c                    \        V4      ^ 8X  d   \        4       # V Uu0 uF  q P                  V4      kK  	  upV P                  0,
          pW0P	                  V4      ,          # u upi )zReturns *all* directory names for each path in paths, including intermediate
ones.

Parameters
----------
paths: Iterable of path strings
)lenset_parentroot_marker_all_dirnames)r   pathsr   dirnamess   &&  r   r   'AbstractArchiveFileSystem._all_dirnames   sX     u:?5L38954LL&59T=M=M<NN,,X666 :s   A$c                F   V P                  4        V P                  V4      pVR9   d   V P                  '       d	   RR RRR^ /# WP                  9   d   V P                  V,          # VR,           V P                  9   d   V P                  VR,           ,          # \        V4      h) /namer	   	directorysize>   r"   r#   )	_get_dirs_strip_protocol	dir_cacheFileNotFoundError)r   r   kwargss   &&,r   infoAbstractArchiveFileSystem.info'   s    ##D)9BVQ??>>!>>$''CZ4>>)>>$*--#D))r   c                   V P                  4        / pV P                  P                  4        EFM  w  rVVP                  R 4      pR V9   d   VP	                  R ^4      ^ ,          pMRpWqP                  R 4      8X  d   WdV&   KU  \
        ;QJ d[    R \        VP                  R 4      R.VP                  R 4      P                  R 4      ,           4       4       F  '       d   K   RMP	  RML! R \        VP                  R 4      R.VP                  R 4      P                  R 4      ,           4       4       4      '       g   EK  VP                  R 4      P                  R ^4      ^ ,          pW9  g   EKA  RVR^ RR/p	WV&   EKP  	  V'       d2   \        VP                  4       \        P                  ! R4      R	7      p	V	# \        V4      # )
r#   r"   c              3   .   "   T F  w  rW8H  x  K  	  R # 5ir    ).0abs   &  r   	<genexpr>/AbstractArchiveFileSystem.ls.<locals>.<genexpr>>   s      PDA Ps   FTr$   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   lsAbstractArchiveFileSystem.ls3   s`   NN((*DAAaxxxQ'*{{3''a 

3"8J8J38O1OP 

3"8J8J38O1OP  
 ++C3A6%!5&!V[IC#&%L! +" X-@-@-HICJ%= r   r0   N)T)r
   
__module____qualname____firstlineno____doc__r   __repr__r   r   r,   rH   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s0     L H67
*! !r   r   )r@   fsspecr   fsspec.utilsr   r   r0   r   r   <module>rT      s     % !D! 2 D!r   