+
    3j=                        R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHt ^RIHt RR
 R lltR R ltRR R lltR# )z<
Exception-compatible adapter from conda_package_streaming.
)annotationsN)	Generator)redirect_stdout)Path)TarError)
BadZipFile)
exceptions)extract_streampackage_streamingc               (    V ^8  d   QhRRRRRRRR/# )   filename
str | Path
components	list[str]dest_dirreturnz=Generator[Generator[tuple[tarfile.TarFile, tarfile.TarInfo]]] )formats   "@lib/python3.14/site-packages/conda_package_handling/streaming.py__annotate__r      s7     ^ ^^^ ^ C	^    c           	   #    "   \        V 4      P                  R 4      '       d   VR.8X  g   Q h \        V R4      ;_uu_ 4       pV F  p\        P                  ! WVR7      x  K  	  RRR4       R#   + '       g   i     R# ; i  \
        P                   d   p\        P                  ! Y4      ThRp?i\        \        \        3 d*   p\        P                  ! T R\        T4       24      ThRp?ii ; i5i)z.tar.bz2pkgrb)	componentNfailed with error: )strendswithopenr
   stream_conda_componentcps_exceptionsCaseInsensitiveFileSystemErrorr   OSErrorr   r   InvalidArchiveError)r   r   r   fileobjr   es   &&&   r   _stream_componentsr'      s     
 8}j))eW$$$
^(D!!W'	'>>  ( "!!! 88 S77KQRRXz* ^,,X9LSQRVH7UV\]]^s^   +C5B $A0&B .C50B	;B ?C5B C2B00C2C2	$C--C22C5c               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r   r   r   )r   s   "r   r   r   *   s&     b bz bZ bY br   c           	     (   \        WVR7       F  p \        W14       K  	  R#   \        P                   d   p\        P                  ! Y4      ThRp?i\
        \        \        3 d*   p\        P                  ! T R\        T4       24      ThRp?ii ; i)a  
Extract .conda or .tar.bz2 package to dest_dir.

If it's a conda package, components may be ["pkg", "info"]

If it's a .tar.bz2 package, components must equal ["pkg"]

Internal. Skip directly to conda-package-streaming if you don't need
exception compatibility.
)r   Nr   )
r'   r	   r!   r"   r   r#   r   r   r$   r   )r   r   r   streamr&   s   &&&  r   _extractr+   *   s     %XHM	b6, N << 	W;;HOUVV:. 	b00=PQTUVQWPX;YZ`aa	bs&   #BAB'B($BBc                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r   >   s     " "C "Y "r   c           	        \         P                  ! 4       p\        W4       FL  pV FC  w  rV\        V4      ;_uu_ 4        VP	                  VR 7       RRR4       VP                  4        KE  	  KN  	  VP                  ^ 4       V'       d   \        VP                  4       R R7      pM\        VP                  4       4      p\        RP                  V4      RR7       R#   + '       g   i     L; i))verboseNc                4    V P                  R ^4      R,          # )N)split)lines   &r   <lambda>_list.<locals>.<lambda>O   s    TZZa04r   )key )end)ioStringIOr'   r   listcloseseeksorted	readlinesprintjoin)r   r   r.   memfiler   tar_liness   &&&     r   _listrE   >   s    kkmG'=	FC ))) *
 OO   > LLO 5
 w((*+	"''%.b!# *)s   C	C.)r6   )T)__doc__
__future__r   r8   tarfilecollections.abcr   
contextlibr   pathlibr   r   zipfiler   conda_package_streaming.extractr   r!   r	   r
   r6   r'   r+   rE   r   r   r   <module>rN      sC    # 	  % &    H M ^*b(" "r   