+
    :1j                        R t ^ RIHt ^ RIt^ RIt^ RIHtHtHt ^ RI	H
t
 ^RIHt ]
'       d   ^ RIHtHtHt ]P"                  ! ]4      tR R lt]! R	R
RR7      R 4       tR R ltR R ltR# )zCLI implementation for `conda compare`.

Compare the packages in an environment with the packages listed in an environment file.
)annotationsN)abspath
expanduser
expandvars)TYPE_CHECKING)
deprecated)ArgumentParser	Namespace_SubParsersActionc                    V ^8  d   QhRRRR/# )   sub_parsersr
   returnr    )formats   "6lib/python3.14/site-packages/conda/cli/main_compare.py__annotate__r      s     ' '"3 '. '    c           	         ^RI Hp ^RIHpHp RpTpV! R4      pV P
                  ! RRVRVRV/VB pV! V4       V! V4       VP                  RR	R
R7       VP                  RR7       V# )r   )dals)add_parser_jsonadd_parser_prefixz,Compare packages between conda environments.a  
        Examples:

        Compare packages in the current environment with respect
        to 'environment.yml' located in the current working directory::

            conda compare environment.yml

        Compare packages installed into the environment 'myenv' with respect
        to 'environment.yml' in a different directory::

            conda compare -n myenv path/to/file/environment.yml

        helpdescriptionepilogfilestorez<Path to the environment file that is to be compared against.)actionr   zconda.cli.main_compare.execute)func)compare)
auxlib.ishr   helpersr   r   
add_parseradd_argumentset_defaults)	r   kwargsr   r   r   summaryr   r   ps	   &,       r   configure_parserr(      s    !;<GK	F" 	 		  	 		
 	A AaNNK  
 NN8N9Hr   z26.3z26.9z<Use `conda.core.prefix_data.PrefixData.map_records` instead.)addendumc                    ^RI Hp ^RIHp \        P
                  P                  V 4      '       g	   V! V 4      h\        V! V RR7      P                  4       R R7      # )r   
PrefixData)EnvironmentLocationNotFoundTinteroperabilityc                    V P                   # N)name)xs   &r   <lambda>get_packages.<locals>.<lambda>O   s    affr   )key)	core.prefix_datar,   
exceptionsr-   ospathisdirsortediter_records)prefixr,   r-   s   &  r   get_packagesr?   A   sK     .877==  )&116D1>>@ r   c                   V ^8  d   QhRR/# )r   r   ztuple[int, list[str]]r   )r   s   "r   r   r   S   s      9N r   c                .   ^RI Hp . pV Fw  pV! V4      pVP                  ;q`9   dG   VP                  W,          ;p4      '       g&   VP	                  V RV RVP
                   24       Ka  Kc  VP	                  V R24       Ky  	  V'       g   ^ R.3# ^V3# )r   )	MatchSpecz( found but mismatch. Specification pkg: z, Running pkg: z
 not foundzzSuccess. All the packages in the specification file are present in the environment with matching version and build string.)models.match_specrB   r2   matchappendspec)active_pkgsspecification_pkgsrB   errorspkgpkg_specr2   
active_pkgs   &&      r   compare_packagesrM   S   s    -F!S>MM!D1>>0A"A*BBfDSE J$$.OO#46 C MMTF*-. " 6
 
 	

 f9r   c               $    V ^8  d   QhRRRRRR/# )r   argsr	   parserr   r   intr   )r   s   "r   r   r   j   s!     ' ') '^ ' 'r   c                   ^RI Hp ^RIHp ^RIHp ^RIHp VP                  RR7      pVP                  4        V P                  P                  R^4      ^ ,          pWt9   d   V P                  pM'\        \        \        V P                  4      4      4      pVP                  P!                  VVP"                  R7      p	V	P%                  V4      p
V
P&                  pVP)                  4       p. VP*                  OR	 VP,                  P/                  4        4       O5p\1        W4      w  rVP2                  '       d   V! V4       V# \5        R
P7                  \9        \:        V4      4      4       V# )r   )contextr+   )CONDA_SESSION_SCHEMES)stdout_jsonTr.   z://)sourcer2   c              3  8   "   T F  pV F  pVx  K	  	  K  	  R # 5ir1   r   ).0packagespackages   &  r   	<genexpr>execute.<locals>.<genexpr>   s$      

:# # :s   
)base.contextrS   r7   r,   gateways.connection.sessionrT   commonrU   from_contextassert_environmentr   splitr   r   r   plugin_managerget_environment_specifierenvironment_specifierenvironment_specenvmap_recordsrequested_packagesexternal_packagesvaluesrM   jsonprintjoinmapstr)rO   rP   rS   r,   rT   rU   prefix_data
url_schemefilename	spec_hookrF   rh   rG   rH   exitcodeoutputs   &&              r   executerx   j   s;   &-C#))4)@K""$*1-J*99:j&;<=&&@@** A I %%h/D
((C))+K			

1188:

 (HH|||F O 	diiC()*Or   )__doc__
__future__r   loggingr9   os.pathr   r   r   typingr   deprecationsr   argparser   r	   r
   	getLogger__name__logr(   r?   rM   rx   r   r   r   <module>r      sl   
 #  	 3 3   %EE!'T 

K



.'r   