Ë
    Ið0f„  ã                  ó\   — d Z ddlmZ ddlmZ ddlmZ ddlmZ	 ddlm
Z
mZ ddlmZ d
d„Zy	)z<
Exception-compatible adapter from conda_package_streaming.
é    )Úannotations)ÚTarError)Ú
BadZipFile)Ú
exceptions)Úextract_streamÚpackage_streamingé   c                ó¼  — t        | «      j                  d«      r|dgk(  sJ ‚	 t        | d«      5 }|D ]&  }t        j                  | ||¬«      }t        ||«       Œ( 	 ddd«       y# 1 sw Y   yxY w# t        j                  $ r}t        j                  | |«      |‚d}~wt        t        t        f$ r(}t        j                  | dt        |«      › «      |‚d}~ww xY w)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.
    z.tar.bz2ÚpkgÚrb)Ú	componentNzfailed with error: )ÚstrÚendswithÚopenr   Ústream_conda_componentr   Úcps_exceptionsÚCaseInsensitiveFileSystemErrorr   ÚOSErrorr   r   ÚInvalidArchiveError)ÚfilenameÚdest_dirÚ
componentsÚfileobjr   ÚstreamÚes          ú@lib/python3.12/site-packages/conda_package_handling/streaming.pyÚ_extractr      sâ   € ô ˆ8ƒ}×Ñ˜jÔ)Ø˜e˜WÒ$Ð$Ð$ð^Ü(˜DÓ!ð 	1 WØ'ò 1	ä*×AÑAØ˜g°ôô ˜v xÕ0ñ1÷	1÷ 	1ñ 	1ûô ×8Ñ8ò SÜ×7Ñ7¸À(ÓKÐQRÐRûÜ”XœzÐ*ò ^Ü×,Ñ,¨XÐ9LÌSÐQRËVÈHÐ7UÓVÐ\]Ð]ûð^ús@   ¤A2 °,A&ÁA2 Á&A/Á+A2 Á/A2 Á2CÂBÂCÂ3#CÃCN)r   r   r   r   r   z	list[str])Ú__doc__Ú
__future__r   Útarfiler   Úzipfiler   Úconda_package_streaming.extractr   r   r   r   Ú r   © ó    r   ú<module>r&      s$   ðñõ #å Ý å Hß Må ô^r%   