+
    &jc                         ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt RRRR/t	] P                  ! R	4      t ! R
 R]4      tR# )    N)AbstractArchiveFileSystem)compr)infer_compression   0file   5	directorytarc                   h   a a ] tR t^t oRtRtRtRtRV 3R lltR t	R t
RR ltR	 tR
 tRtVtV ;t# )TarFileSystemznCompressed Tar archives as a file-system (read-only)

Supports the following formats:
tar.gz, tar.bz2, tar.xz
 r
   Fc                  < \         S	V `  ! R
/ VB  T;'       g    / p\        V\        4      '       d9   \        P
                  ! V3R V/VB V n        V P                  P                  4       pVf   Rp \        VR4      '       d   VP                  pMg\        VR4      '       d   VP                  pMH\        VR4      '       d   VP                  pM)\        VR4      '       d   VP                  4       R,          pVe'   \        V4      p\        P                  RV RV 24       Ve   \         V,          ! V4      pWn        Wn        \&        P(                  ! V P$                  R	7      V n        RV n        W n        RV n        V P3                  4        R#   \         d#   p\        P                  RT 24        Rp?LRp?ii ; i)protocolNoriginalpathnameinfoz:Unable to determine file name, not inferring compression: zInferred compression z from file name )fileobj )super__init__
isinstancestrfsspecopenofhasattrr   r   r   r   	Exceptionloggerwarningr   r   _fo_reffotarfileTarFiler
   	dir_cacheindex_storeindex_index)
selfr"   r&   target_optionstarget_protocolcompressionkwargsr   ex	__class__s
   &&&&&&,  r/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/fsspec/implementations/tar.pyr   TarFileSystem.__init__   s    	"6"'--2b#kk"QQ.QDGB D

 2z**;;D R((77D R((77D R((779V,D /53K=@PQUPVWX" {#B'B??4773&
+  PQSPTU s*   3F F 1F )F F?F::F?c                   / pV P                    Fh  pVP                  4       p\        P                  VR ,          R4      VR &   VP                  4       R,          P	                  R4      pW2P
                  3W&   Kj  	  Wn        R# )typer   r   /N)r
   get_infotypemapgetrstripoffset_datar'   )r)   outtir   r   s   &    r0   r(   TarFileSystem._index[   sh    ((B;;=D";;tF|V<DL;;=(//4D~~.CI	  
    c           
        V P                   e   R # V P                  V P                  P                  4       4       Uu/ uF  pVRVR^ RR/bK  	  upV n         V P                  P	                  4        Fc  pVP                  4       pVR,          P                  R4      VR&   \        P                  VR,          R4      VR&   W0P                   VR,          &   Ke  	  R # u upi )Nr   sizer3   r	   r4   r   )	r%   _all_dirnamesr
   getnames
getmembersr5   r8   r6   r7   )r)   dirnamememberr   s   &   r0   	_get_dirsTarFileSystem._get_dirsg   s    >>%
  --dhh.?.?.AB
B fgvq&+FFB
 hh))+F??$D<..s3DL";;tF|V<DL+/NN4<(	 ,	
s   Cc                    VR 8w  d   \        R4      hV P                  V,          w  rEVR,          R8w  d   \        R4      hV P                  P                  V4      # )rbz#Read-only filesystem implementationr3   r   zCan only handle regular files)
ValueErrorr'   r
   extractfile)r)   r   moder-   detailsoffsets   &&&,  r0   _openTarFileSystem._openv   sR    4<BCC**T*6?f$<==xx##D))r=   c                :    V P                   P                  4        R# )z;Commits any write changes to the file. Done on ``del`` too.N)r
   closer)   s   &r0   rQ   TarFileSystem.close~   s    r=   c                    \        V R 4      '       d   V P                  4        V =\        V R4      '       d>   \        V P                  R4      '       d    V P                  P	                  RRR4       R# R# R# )r
   r   __exit__N)r   rQ   r
   r   rU   rR   s   &r0   __del__TarFileSystem.__del__   sY    4JJL47477J#?#?GGT4. $@r=   )r!   r%   r"   r'   r&   r   r
   )r   NNNN)rH   )__name__
__module____qualname____firstlineno____doc__root_markerr   cachabler   r(   rE   rN   rQ   rV   __static_attributes____classdictcell____classcell__)r/   __classdict__s   @@r0   r   r      s@      KHH@D	0*/ /r=   r   )loggingr#   r   fsspec.archiver   fsspec.compressionr   fsspec.utilsr   r6   	getLoggerr   r   r   r=   r0   <module>rh      sD       4 $ *{
+			5	!y/- y/r=   