
    wBf?
                     X   d Z ddlmZ ddlmZm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  ee      Zd
ZdZdZdZdZdZ ej0                  dddd       dZdZdZdZdZdZdZeehZ eeeeeeeeef	Z!d Z"d Z#d Z$d Z%d Z&d Z'ee"ee#ed  ee$ed! ed" ed#ed#ed$ ee&ee%iZ(eeeeeefZ)y#)%z<Define the instruction set (constants) for conda operations.    )	getLogger)isfilejoin   )UnlinkLinkTransaction)ProgressiveFetchExtract)
deprecated)CondaFileIOError)islinkCHECK_FETCHFETCHCHECK_EXTRACTEXTRACTRM_EXTRACTED
RM_FETCHEDz24.9z25.3PREFIXPRINTPROGRESSSYMLINK_CONDAUNLINKLINKUNLINKLINKTRANSACTIONPROGRESSIVEFETCHEXTRACTc                 \    |j                  d      ry t        d      j                  |       y )N)zUnlinking packageszLinking packageszconda.stdout.verbose)
startswithr   infostateargs     2lib/python3.12/site-packages/conda/instructions.py	PRINT_CMDr!   /   s&    
~~@A$%**3/    c                     t               NNotImplementedError)r   package_cache_entrys     r    	FETCH_CMDr(   5       

r"   c                     t               r$   r%   r   s     r    EXTRACT_CMDr+   9   r)   r"   c                 H    t        |t              sJ |j                          y r$   )
isinstancer   execute)r   progressive_fetch_extracts     r    PROGRESSIVEFETCHEXTRACT_CMDr0   =   s     /1HIII%%'r"   c                 L    |}t        |t              sJ |j                          y r$   )r-   r   r.   )r   r   unlink_link_transactions      r    UNLINKLINKTRANSACTION_CMDr3   B   s&    !-/DEEE##%r"   c                 v    |D ]4  }t        | |      }t        |      st        |      r yt        |d|z         y )NTz!File %s does not exist in tarball)r   r   r   r
   )
source_dirfilesfsource_files       r    check_files_in_packager9   H   sE     Y:q)+&"5";0SVW0WXXYr"   c                      y r$    xys     r    <lambda>r?   U       r"   c                      y r$   r;   r<   s     r    r?   r?   W   r@   r"   c                      y r$   r;   r<   s     r    r?   r?   X   r@   r"   Nc                      y r$   r;   r<   s     r    r?   r?   [   r@   r"   )*__doc__loggingr   os.pathr   r   	core.linkr   core.package_cache_datar   deprecationsr	   
exceptionsr
   gateways.disk.linkr   __name__logr   r   r   r   r   r   constantr   r   r   r   r   r   r   PROGRESS_COMMANDSACTION_CODESr!   r(   r+   r0   r3   r9   commandsOP_ORDERr;   r"   r    <module>rS      s4   C    , < $ ( & 

 
  FFHh 7	/ 3  l+ 	

0  (
&Y 
9	9[#!
D$$48  	
r"   