
    si.                        S r SSKrSSKJr  SSKJr  SSKJr  SSKJ	r	J
r
  SSKJrJr  SS	KJr  SS
KJrJrJr  SSKJr  SSKJr  SSKJrJr  SSKJr  SSKJrJ r J!r!J"r"  SSK#J$r$J%r%  SSK&J'r'  SSK(J)r)  SSK*J+r+  SSK,J-r-  SSK.J/r/  SSK0J1r1  \Rd                  " SS5        \Rf                  " SSS\" \45      SS9  \Rf                  " SSS\SS9  C\Rf                  " SSS\SS9  C\Rf                  " SSS \S!S9  C\Rf                  " SSS"\	S#S9  C	\Rf                  " SSS$\
S%S9  C
\Rf                  " SSS&\S'S9  C\Rf                  " SSS(\S)S9  C\Rf                  " SSS*\S+S9  C\Rf                  " SSS,\S-S9  C\Rf                  " SSS.\S/S9  C\Rf                  " SSS0\S1S9  C\Rf                  " SSS2\S3S9  C\Rf                  " SSS4\S5S9  C\Rf                  " SSS6\S7S9  C\Rf                  " SSS8\S9S9  C\Rf                  " SSS:\S;S9  C\Rf                  " SSS<\ S=S9  C \Rf                  " SSS>\!S?S9  C!\Rf                  " SSS@\"SAS9  C"\Rf                  " SSSB\$SCS9  C$\Rf                  " SSSD\%SES9  C%\Rf                  " SSSF\'SGS9  C'\Rf                  " SSSH\)SIS9  C)\Rf                  " SSSJ\+SKS9  C+\Rf                  " SSSL\-SMS9  C-\Rf                  " SSSN\/SOS9  C/\Rf                  " SSSP\1SQS9  C1g)Ra,  
Handle the planning of installs and their execution.

NOTE:
    conda.install uses canonical package names in its interface functions,
    whereas conda.resolve uses package filenames, as those are used as index
    keys.  We try to keep fixes to this "impedance mismatch" local to this
    module.
    N)defaultdict)	getLogger)
IndexedSet   )DEFAULTS_CHANNEL_NAMEUNKNOWN_CHANNEL)contextreset_context)TRACE)dashlistenv_varstime_recorder)groupby_to_dict)LAST_CHANNEL_URLS)PrefixSetupUnlinkLinkTransaction)
deprecated)FETCHLINKSYMLINK_CONDAUNLINK)Channelprioritize_channels)Dist)LinkType)	MatchSpec)PackageRecord)normalized_version)human_bytesz25.9z26.3logzUse builtin `logging` instead.)addendumsyszUse builtin `sys` instead.r   z.Use builtin `collections.defaultdict` instead.r   z*Use `boltons.setutils.IndexedSet` instead.r   z9Use `conda.base.constants.DEFAULTS_CHANNEL_NAME` instead.r   z3Use `conda.base.constants.UNKNOWN_CHANNEL` instead.r	   z)Use `conda.base.context.context` instead.r
   z/Use `conda.base.context.reset_context` instead.r   z+Use `conda.common.constants.TRACE` instead.r   z'Use `conda.common.io.dashlist` instead.r   z'Use `conda.common.io.env_vars` instead.r   z,Use `conda.common.io.time_recorder` instead.groupbyz5Use `conda.common.iterators.groupby_to_dict` instead.r   z1Use `conda.core.index.LAST_CHANNEL_URLS` instead.r   z*Use `conda.core.link.PrefixSetup` instead.r   z4Use `conda.core.link.UnlinkLinkTransaction` instead.r   z'Use `conda.instructions.FETCH` instead.r   z&Use `conda.instructions.LINK` instead.r   z/Use `conda.instructions.SYMLINK_CONDA` instead.r   z(Use `conda.instructions.UNLINK` instead.r   z+Use `conda.models.channel.Channel` instead.r   z7Use `conda.models.channel.prioritize_channels` instead.r   z%Use `conda.models.dist.Dist` instead.r   z*Use `conda.models.enums.LinkType` instead.r   z0Use `conda.models.match_spec.MatchSpec` instead.r   z1Use `conda.models.records.PackageRecord` instead.r   z6Use `conda.models.version.normalized_version` instead.r   z&Use `conda.utils.human_bytes` instead.)5__doc__r"   collectionsr   loggingr   boltons.setutilsr   base.constantsr   r   base.contextr	   r
   common.constantsr   	common.ior   r   r   common.iteratorsr   r#   
core.indexr   	core.linkr   r   deprecationsr   instructionsr   r   r   r   models.channelr   r   models.distr   models.enumsr   models.match_specr   models.recordsr   models.versionr   utilsr   moduleconstant__name__     *lib/python3.13/site-packages/conda/plan.py<module>r>      s    #  ' B 0 # 8 8 8 ) 9 $ < < 8  " ( ) .  
  && ! 
  

	h-   FFE39U V 
  

=  
  

9  
  

H  
  

B  
  

8  
  

>  
  

	: 
 
  

6  
  

6  
  

;  
  

D  
  

@  
  

9  
  

C  
  

	6 
 
  
FFD+S 	 
  

>  
  


7  
  

:  
  

F  
  


4 	 
  

9  
  

?  
  

@  
  

E  
  

5 r<   