+
    :1j                        R t ^ RIH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 ^R
IHtHt ^RIHtHt ]'       d   ^ RIHt ^RIHt ^RIHt R R ltR R ltR R lt R# )zConda-flavored installer.)annotationsNbasename)TYPE_CHECKING)UpdateModifier)context)NULL)unique)EnvironmentYaml)CondaValueErrorUnsatisfiableError)Channelprioritize_channels)	Namespace)Solver)Environmentc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )   prefixstrspecs	list[str]argsr   envr   returnr    )formats   ":lib/python3.14/site-packages/conda/env/installers/conda.py__annotate__r      s4      !)29D    c                   VP                   P                   Uu. uF  qfR8w  g   K  VNK  	  ppRVP                   P                  9  d    VP                  \        P                  4       \	        V4      p\        \        R V 4       4      4      p	\        \        R V 4       4      4      p
\        P                  P                  4       pVf   \        R4      hV! W	WR7      pV# u upi )zSolve the environment.

:param prefix: Installation target directory
:param specs: Package specifications to install
:param args: Command-line arguments
:param env: Environment object
:return: Solver object

nodefaultsc              3  8   "   T F  p\        V4      x  K  	  R # 5iN)r   .0urls   & r   	<genexpr>_solve.<locals>.<genexpr>-   s     J4ISGCLL4I   c              3  8   "   T F  p\        V4      x  K  	  R # 5ir#   r   r$   s   & r   r'   r(   .   s     J4IS8C==4Ir)   zNo solver backend found)specs_to_add)
configchannelsextendr   r   tupler	   plugin_managerget_cached_solver_backendr   )r   r   r   r   _kwargschanchannel_urls_channel_priority_mapr-   subdirssolver_backendsolvers   &&&&*,       r   _solver:      s     &)ZZ%8%8Q%8TL<PDD%8LQ3::...G,,-/=VJ4IJJKHFJ4IJJKG++EEGN788FgJFM Rs
   C"C"c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r   r   r   r   r   r   r
   r   )r   s   "r   r   r   7   s,      %,7r   c           	         \        \        P                  ! 4       WV.VO5/ VB pVP                  4       p\	        VP
                  V Uu. uF  p\        V4      NK  	  upVP                  P                  R7      # u upi )zDo a dry run of the environment solve.

:param specs: Package specifications to install
:param args: Command-line arguments
:param env: Environment object
:return: Solved environment object
:rtype: EnvironmentYaml
)namedependenciesr-   )	r:   tempfilemkdtempsolve_final_stater
   r=   r   r,   r-   )r   r   r   r2   r3   r9   pkgsps   &&&*,   r   dry_runrD   7   sk     H$$&SG1GGF##%DXXT$:TSVT$:SZZEXEX $:s   	A:
c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   r   r   r   r   r   r   r   r   r   zdict | Noner   )r   s   "r   r   r   I   s;     ;C ;C;C!;C)2;C9D;C;Cr   c                ,   VP                   '       d(   ^RIHp V'       d   TMR	pV! VP                   V VR7      # \        WW#.VO5/ VB p VP	                  \        VRR4      \        P                  R7      p	V	P                  '       d   R# V	P                  4        V	P                  4        V	P                  4       ^ ,          #   \        \        3 dA   p
\        T
RR4      '       g   h TP	                  \        TRR4      \        R7      p	 Rp
?
LRp
?
ii ; i)
a%  Install packages into a conda environment.

This function handles two main paths:
1. For environments with explicit_specs (from @EXPLICIT files): Bypasses the solver
   and directly installs packages using conda.misc.explicit() as required by CEP-23.
2. For regular Environment instances: Uses the solver to determine the optimal
   package set before installation.

:param prefix: The target installation path for the environment
:param specs: Package specifications to install
:param args: Command-line arguments from the conda command
:param env: Environment object containing dependencies and channels
:return: Installation result information

.. note::
    This implementation follows CEP-23, which states: "When an explicit input file is
    processed, the conda client SHOULD NOT invoke a solver."
)install_explicit_packages)package_cache_recordsr   requested_specspruneF)rJ   update_modifierallow_retryTNr   )explicit_packagesmiscrG   r:   solve_for_transactiongetattrr   FREEZE_INSTALLEDr   
SystemExitr   nothing_to_dodownload_and_extractexecute_make_legacy_action_groups)r   r   r   r   r2   r3   rG   rI   r9   unlink_link_transactionexcs   &&&&*,     r   installrY   I   s   , 5
 $)%b )"%"7"7+
 	
 F4;q;F;F
"(">">$/*;; #? #
 ,,,002##%"==?BB 
+ 
 sM400"(">">$/ #? #

s   ,C D6DD)!__doc__
__future__r   r?   os.pathr   typingr   base.constantsr   base.contextr   common.constantsr   common.iteratorsr	   env.envr
   
exceptionsr   r   models.channelr   r   argparser   
core.solver   models.environmentr   r:   rD   rY   r   r   r   <module>rh      sG      "     , # $ & & = :"$1:$;Cr   