+
    3j                         ^ RI t ^ RIt^ RIt^ RIt^RIHtHt ^RIHt ] P                  ! ]
4      tR tR tR	R lt ! R R]4      tR# )
    N)	streamingutils)AbstractBaseFormatc                   a a R\         P                  P                  ,           oVV 3R lp\        \	        WR7      4      pV# )z*Sort by filesize, to optimize compression?infoc                    < \         P                  ! \         P                  P                  SV 4      4      P                  ;'       g    R p\        V P                  S4      '       * 4      pV'       d   \         P                  P                  V 4      w  r4\        P                  ! RRV4      pV'       g:   ^\        \         P                  P                  V 4      4      R,          ,           pW!3# ^\        \        V4      4      R,          ,           pW!3# )i z(\.dylib|\.so).*$z.soi )oslstatpathjoinst_sizeint
startswithsplitextresubhashdirnameabs)ffsize
info_order_ext
info_slashprefixs   &    >lib/python3.14/site-packages/conda_package_handling/tarball.pyorder_sort_file_order.<locals>.order   s    fa0199CCVQ\\*556
WW%%a(FA&&-vs;Cbggooa&8!9U!CC
    T#Y5!99
      )key)r	   r   seplistsorted)r   filesr   
files_listr   s   f&  @r   _sort_file_orderr'      s1    "''++%J!  fU./Jr    c                     \         P                  ! V R 4      ;_uu_ 4       pV F$  pVP                  V\        P                  R7       K&  	  RRR4       R#   + '       g   i     R# ; i)zw:bz2)filterN)tarfileopenaddr   anonymize_tarinfo)fullpathr%   tr   s   &&  r   _create_no_libarchiver0   %   sD    	h	(	(AAEE!E33E4  
)	(	(	(s   +AA&	c                     \         P                  P                  W#4      p\        W4      pWt,           p\        P
                  ! V 4      ;_uu_ 4        \        W4       R R R 4       V#   + '       g   i     T# ; iN)r	   r   r   r'   r   	tmp_chdirr0   )	r   r%   tmpdirbasenamer   compression_filterfilter_optstmp_pathr.   s	   &&&&&&&  r   create_compressed_tarballr9   +   sX     ww||F-HV+E
 ~H		 	 h. 
!O 
!	 Os   A''A8	c                   x   a  ] tR t^:t o ]R 4       t]R 4       t]RR l4       t]R 4       t]R	R l4       t	Rt
V tR# )
CondaTarBZ2c                $    V P                  R 4      # ).tar.bz2)endswith)fns   &r   	supportedCondaTarBZ2.supported;   s    {{:&&r    c                   \         P                  P                  V4      '       g   \         P                  ! V4       \         P                  P	                  V 4      '       gQ   \         P                  P                  \         P                  P                  \         P                  ! 4       V 4      4      p \        P                  ! \        V 4      \        V4      R .R7       R# )pkg)
componentsN)r	   r   isdirmakedirsisabsnormpathr   getcwdr   _extractstr)r?   dest_dirkws   &&,r   extractCondaTarBZ2.extract?   sy    ww}}X&&KK!ww}}R  !!"'',,ryy{B"?@B3r7CMugFr    Nc           	     :   Vf   \         P                  ! 4       p\         P                  P                  V4      '       d    \         P                  P	                  V4      p\        V VV\         P                  P                  V4      P                  RR4      RR4      pV# )Nr=    bzip2)r	   rI   r   rG   r   r9   r5   replace)r   	file_listout_fn
out_folderrM   out_files   &&&&, r   createCondaTarBZ2.createH   sw    J77==  0J,GGV$,,Z<
 r    c                    \         P                  ! V 4      pVP                  p\        P                  ! V R4      w  r4RVR VRV/# )md5sha256size)r[   r\   )r	   statr   r   	checksums)in_filestat_resultr]   r[   r\   s   &    r   get_pkg_detailsCondaTarBZ2.get_pkg_detailsX   sA    ggg&""oog/@AeS(F;;r    c                    R V 9   d   \        R4      h\        P                  P                  V 4      '       g    \        P                  P	                  V 4      p \
        P                  ! \        V 4      R.VR7       R# )z://z2Remote .tar.bz2 artifact listing is not supported.rC   )rD   verboseN)
ValueErrorr	   r   rG   abspathr   _listrK   )r?   re   rM   s   &&,r   list_contentsCondaTarBZ2.list_contents_   sP    B;QRRww}}R  $BBUGWEr     r2   )F)__name__
__module____qualname____firstlineno__staticmethodr@   rN   rX   rb   ri   __static_attributes____classdictcell__)__classdict__s   @r   r;   r;   :   sk     ' ' G G   < < F Fr    r;   )rQ   )loggingr	   r   r*   rQ   r   r   	interfacer   	getLoggerrl   LOGr'   r0   r9   r;   rk   r    r   <module>rx      sE     	 	   )!25+F$ +Fr    