
    @(i                    z   S SK Jr  S SKrS SK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  S SKJrJr  S SKrS SKJr  S S	KJr  S S
KJr  \(       a  SSKJr  \R0                  " S\ 35      r\R0                  " S5      rSq\" SS9SS j5       rSSS jjr   S       SS jjr\4SS jjr SS jr!\!" 5       u  r"r#g)    )annotationsN)Iterable)	lru_cacheversion)Path)TYPE_CHECKINGr   )ChannelPriority)context)on_win   )_ChannelRepoInfozconda.zconda.libmamba.db)maxsizec                     [        S5      $ )N
libmambapyr        Y/data/cameron/miniconda/lib/python3.13/site-packages/conda_libmamba_solver/mamba_utils.pymamba_versionr   %   s    <  r   c                    U R                  SS5      S   nU(       a+  UR                  U5      (       a  UR                  SS5      S   $ U$ )N/r   r   )rsplitendswith)urlnametmps      r   _get_base_urlr   *   sD    
**S!
Q
C<<::c1%a((Jr   c           
     p
   [         c)  [        R                  " [        R                  " SSS95      q [         n[        R
                  UR                  l        UR                  R
                  (       a  [        R                  " U5        [        R                  UR                  l        [        R                  UR                  l	        UR                  [        R                  R                  [        R                  R                  [        R                  R                  [        R                  R                  [        R                  R                   S.[        R                     5        [        R"                  UR$                  l        [        R&                  UR$                  l        [)        Ub  UO[        R*                  5      UR$                  l        [        R,                  UR.                  l        [        R0                  Ul        SUl        SUl        [        R6                  Ul        [        R8                  Ul        [        R:                  Ul        [        R<                  Ul        [        R>                  Ul        SUl         [        RB                  Ul!        Ub  UO[        RD                  Ul#        U b  [I        U 5      O[        RJ                  Ul%        [)        [M        [        RN                  RQ                  SS95      5      Ul'        SS1n0 n[        RR                   HR  n[        RR                  U   RT                  U;  d  M&  [M        [        RR                  U   RQ                  SS9U5      XV'   MT     XSl)        [I        [        RV                  5      [        RX                   Vs/ s H  owRQ                  SS9PM     snS.n[        RZ                   HQ  nXd;  d  M
  / X'   [        RZ                  U    H,  n	X   R]                  [M        U	RQ                  SS95      5        M.     MS     Xl-        [        RX                   V
s/ s H  n
[M        U
RQ                  SS95      PM     sn
Ul,        [        R^                  [`        Rb                  L a!  [        R`                  Rd                  Ul/        U$ [        R^                  [`        Rf                  L a!  [        R`                  Rh                  Ul/        U$ [        R^                  [`        Rj                  L a  [        R`                  Rl                  Ul/        U$ s  snf s  sn
f )	NFT)enable_signal_handlingenable_logging)         r   r   )with_credentialslocaldefaults)r%   r&   )7_libmamba_contextr   ContextContextOptionsr   jsonoutput_paramscancel_json_outputquiet	verbosityset_log_levelLogLevelTRACEDEBUGINFOWARNINGERRORconda_prefixprefix_paramsroot_prefixstrtarget_prefix
user_agentremote_fetch_paramslocal_repodata_ttlofflineuse_index_cacheadd_pip_as_python_dependency
always_yesdry_run	envs_dirs	pkgs_dirsuse_lockfilesuse_only_tar_bz2subdirplatformlistchannelsr   channel_aliasr   custom_channelscanonical_nameconda_build_local_pathsdefault_channelscustom_multichannelsappendchannel_priorityr
   STRICTStrictFLEXIBLEFlexibleDISABLEDDisabled)rJ   rH   r:   libmamba_contextRESERVED_NAMESadditional_custom_channelselchanneladditional_custom_multichannelscxs              r   init_libmamba_contextra   2   s,     &..%%',#
 ) +2,,""'%%**%%&67+2==""(/6/@/@"",""""((""((""''""**""((	
 

	 3:2F2F""/181D1D"".36&28M8M4""0
 7>6H6H((3*1*D*D'#'+$ 5<4X4X1")"4"4&!(!2!2!(!2!2%*"(/(@(@% -5,@gnn2:2FXGL\L\%(g++///FG&" z*N!#%%""2&55^K-:''+///F.&* &
 (B$ g556GNG_G_`G_G[[$[7G_`'# **#24+/11"5/3::!!%%%">? 6 + -L) >E=U=U)=UaeeTe23=U)% ?#9#99,6,F,F,M,M)  
	!	!_%=%=	=,6,F,F,O,O)  
	!	!_%=%=	=,6,F,F,O,O)- a)s   $T.>"T3c                    U R                   S:X  a  UR                  U5        g UR                  U R                   S-   S-  U5        g )Nr   r#   
   )valuedebuglog)levelmsgloggers      r   logger_callbackrj      s7     {{aS

EKK!Or)3/r   c                    [         R                  " S5      (       a  Sn Oc[         R                  " S5      (       a  Sn OE[        [        R                  R                  5       [        R                  R                  5       /5      n [        R                  R                  5       n[        R                  R                  5       nUR                  Ul        UR                  Ul        U (       a  [        R                  R                  5       OUnX24$ )NNO_COLORFFORCE_COLORT)osgetenvallsysstdoutisattystdinr   Paletteno_colorsolverProblemsMessageFormatfailureunavailablesuccess	available)	use_colorpalette_no_colorproblems_format_nocolorproblems_format_autos       r   palettes_and_formatsr      s    	yy		=	!	!	**,cii.>.>.@AB	!))224(//EEG*:*B*B'(8(@(@%  	//1$   88r   )returnr9   )N)r   r9   r   
str | Noner   r9   )NNN)rJ   zIterable[str] | NonerH   r   r:   r   r   zlibmambapy.Context)rg   z"libmambapy.solver.libsolv.LogLevelrh   r9   ri   zlogging.Loggerr   None)r   zWtuple[libmambapy.solver.ProblemsMessageFormat, libmambapy.solver.ProblemsMessageFormat])$
__future__r   rn   loggingrq   collections.abcr   	functoolsr   importlib.metadatar   pathlibr   typingr	   r   conda.base.constantsr
   conda.base.contextr   conda.common.compatr   indexr   	getLogger__name__rf   _db_logr'   r   r   ra   rj   r   r   r   r   r   r   <module>r      s    # 	  
 $  &  *  0 & &' &
+,


/
0 
1! ! &* $^"^^ ^ 	^B bi 09* 1E0F - -r   