+
    3jJ                    N  a  0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RI	H	t
 ^RIHtHt ^RIHt ^RIHt ^RIHtHt ^RIHt R	]/tR
]R&   Rt ^RIHtHt ^RIHt ]]R&   RtRt"R t#RR lt$RR lt%RR lt&RR lt'RR lt(R t)RR lt*R#   ]  d    ]PB                  ! R4        LCi ; i)     )annotationsN)glob)ConversionErrorInvalidArchiveError)AbstractBaseFormat)CondaTarBZ2)ensure_listis_info_member_path)get_executorz.tar.bz2z#dict[str, type[AbstractBaseFormat]]SUPPORTED_EXTENSIONSF)ZSTD_COMPRESS_LEVELZSTD_COMPRESS_THREADS)CondaFormat_v2.condaTz4Install zstandard Python bindings for .conda supportc           
       a a . . r!\         P                  ! S 4       Fx  w  or4V FP  pVP                  \         P                  P	                  \         P                  P                  SV4      S 4      4       KR  	  VP                  VV 3R  lV 4       4       Kz  	  TV Uau. uFG  o\        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d   KE  SNKI  	  up,           pV# u upi )c              3     <"   T FC  p\         P                  P                  \         P                  P                  SV4      S4      x  KE  	  R # 5iN)_ospathrelpathjoin).0_dpprefixs   & :lib/python3.14/site-packages/conda_package_handling/api.py	<genexpr>!_collect_paths.<locals>.<genexpr>&   s6     TQSA))#((--A*>GGQSs   AAc              3  n   <"   T F*  qP                  S\        P                  ,           4      x  K,  	  R # 5ir   )
startswithr   sep)r   fr   s   & r   r   r   (   s#     )Yj,,rCGG|*D*Djs   25TF)r   walkappendr   r   r   extendany)r   	dir_paths
file_pathsdn	filenamesr"   r   	file_lists   f     ` r   _collect_pathsr,   !   s    z XXf-BAchh..sxx}}R/CVLM TQSTT . rcc)Yj)Yccc)Yj)Y&YY I s   C6.C6C6%C6c                    R p\          F+  pV P                  V4      '       g   K  V R \        V4      )  pK-  	  V'       d(   V'       g    \        P                  P                  V4      pV# r   )r   endswithlenr   r   basename)in_fileabspathdirnameexts   &&  r   get_default_extracted_folderr5   -   sT    G#C  kS	*G $ w((##G,N    c           	        V'       d   \         P                  P                  V4      '       d   V'       d   \        R 4      h\         P                  P                  V4      '       g[   \         P                  P	                  \         P                  P                  T;'       g    \         P                  ! 4       V4      4      pMR\         P                  P                  T;'       g     \         P                  P                  V 4      \        V RR7      4      p\         P                  P                  V4      '       g   \         P                  ! V4       \        P                  4        F0  pVP                  V 4      '       g   K  VP                  WVR7        R# 	  \        RV  R\        \        P!                  4       4       24      h)zdest_dir and prefix both provided as abs paths.  If providing both, prefix can be abspath, but dest dir must be relative (relative to prefix)Fr2   )
components%Didn't recognize extension for file ''.  Supported extensions are: N)r   r   isabs
ValueErrornormpathr   getcwdr3   r5   isdirmakedirsr   values	supportedextractlistkeys)fndest_dirr9   r   formats   &&&& r   rD   rD   7   s4   88>>(## 
 xx~~h''xx((v7M7Mx)XYH88==**chh&&r*(U;

 88>>(##X&--/BNN2JN? 0
 3B47U(--/013
 	
r6   c           	        V'       g   \         P                  ! 4       p\         P                  P                  V4      '       d?   \         P                  P	                  V4      p\         P                  P                  V4      pVf   \        V 4      pMa\        V\        4      '       dL    \        V4      ;_uu_ 4       pVP                  4       pR R R 4       X Uu. uF  qwP                  4       NK  	  ppR p\        P                  4        F2  p	V	P                  V4      '       g   K   V	P                  ! WW#3/ VB p V# 	  \)        RV R\+        \        P-                  4       4       24      h  + '       g   i     L; iu upi    h ; i  \          db   p
\         P                  P#                  Y24      p\         P                  P%                  T4      '       d   \         P&                  ! T4       T
hR p
?
ii ; i)Nr:   r;   )r   r?   r   r<   r3   r0   r,   
isinstancestropen	readlinesstripr   rB   rC   createBaseExceptionr   isfileunlinkr=   rE   rF   )r   r+   out_fn
out_folderkwr"   datar   outrI   err
abs_out_fns   &&&&,       r   rP   rP   U   s   ZZ\
 xx~~fXX%%f-
""6*"6*		Is	#	#	iA{{} !,01DqDI1 C&--/F##mmFvPRP J# 0 3F8;Y(--/013
 	
' !1	 !  XX]]:>
88??:..JJz*	sI   (F ;E*F E=0F %F*E:	5F FG4AG//G4c                  aaa ^ RI p^ RIo\        V RR7      p^RIHp	 V'       g   V RRV  R\
         R23# \        \        P                  P                  W(V,           4      4      p
Rp\        P                  P                  V
4      '       d
   V'       Ed   V'       d<   \        P                  P                  V
4      '       d   \        P                  ! V
4       VR	8X  dQ   Sf   \        oSf   \        oVVV3R
 lp\        P                  ! VP                   P                   V VV\"        R7      pM+\        P                  ! VP                   P$                  W4      p V! 4        V	! W4      pVw  pppV'       g	   V'       d   \        \'        VV4      4      pW
V3#   \(         dh   p\        P                  P+                  T
4      '       d   \        P                  ! T
4       \-        T\.        4      '       g   h \        T4      p Rp?LqRp?ii ; i)r   NFr8   )(validate_converted_files_match_streaming zInput file z% doesn't have a supported extension (z), skipping itr   c                 *   < S P                  SSR 7      # ))levelthreads)ZstdCompressor)	zstandardzstd_compress_levelzstd_compress_threadss   r   
compressor_convert.<locals>.compressor   s!     //-7L 0  r6   )re   is_info)!conda_package_streaming.transmuterb   r5   validater\   r   rL   r   r   r   lexistsrS   r   r   
_functoolspartial	transmuter
   transmute_tar_bz2r   rQ   rR   rK   	Exception)rG   out_extrU   forcerc   rd   rV   conda_package_streamingr0   r\   rT   errorsre   rm   resultr   missing_filesmismatching_sizeserb   s   &&&&ff,            @r   _convertrx   }   s    -+B>HB"BCWBX Y 
 	
 zg+=>?FF88F##uuSXX%%f--JJvh"*&9#$,(=%
 #**'11;;%+I #**'11CCRI	K=fIF28/A}/ 1_]<MNO v  	xxv&&

6"a++VF	s   $F F H%AHHc           	        V'       g=   \         P                  P                  V 4      ;'       g    \         P                  ! 4       p\	        \        V 4      4      p\         FM  pV P                  V4      '       g   K  V R \        V4      )  V,           pV\	        \        V4      4      ,
          p M	  / p\        V4      ;_uu_ 4       p	\        P                  ! \        3RVRV/VB p
V	P                  W4       F+  w  rpV'       g   K  WV&    \         P                  ! V4       K-  	  R R R 4       V#   \         d     KG  i ; i  + '       g   i     T# ; i)Nrp   rU   )r   r   r3   r?   set_globr   r.   r/   _get_executorrk   rl   rx   maprS   FileNotFoundError)r1   rp   rU   	processesrV   flistin_extreplacementfailed_filesexecutor	convert_frG   rT   rs   s   &&&&,         r   rm   rm      s   XX%%g.>>#**,
gE&F##!.S[L1G;KCk 233E	 ' L	y	!	!X&&x^^Z^[]^	"*,,y"@Bv#)R JJv&	 #A 
"  )  
"	! s6   <EED/!E/D>	:E=D>	>EE	c                    \         P                  4        F-  pVP                  V 4      '       g   K  VP                  V 4      u # 	  \	        RV  24      h)zWFor the new pkg format, we return the size and hashes of the inner pkg part of the file Don't know what to do with file )r   rB   rC   get_pkg_detailsr=   )r1   rI   s   & r   r   r      sL    &--/G$$))'22 0 7yA
BBr6   c                    \        T;'       g    R4      p\        P                  4        F/  pVP                  V 4      '       g   K  VP	                  WVR7      u # 	  \        RV  24      h)info)verboser9   r   )r   pkg)r	   r   rB   rC   list_contentsr=   )r1   r   r9   rI   s   &&& r   r   r      sc    Z::?;J&--/G$$''Z'XX 0 7yA
BBr6   )T)NNNr   )FNN)N   )FN)+__conditional_annotations__
__future__r   	functoolsrk   osr   warnings	_warningsr   r{   
exceptionsr   r   	interfacer   tarballr   _CondaTarBZ2utilsr	   r
   r   r|   r   __annotations__libarchive_enabled	conda_fmtr   r   r   _CondaFormat_v2ImportErrorwarnTHREADSAFE_EXTRACTr,   r5   rD   rP   rx   rm   r   r   )r   s   @r   <module>r      s    " "     = ) 0 3 0=G<V 9 V 	KE<%4"
  	
<%PDN0CCS  KNNIJKs   B B$#B$