+
    3j;                        ^ RI 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 ^ 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 ^ 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 ^ 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. ^ R"I-H/t/ ^ R#I-H0t0 ^ R$I1H2t2 R% R& lt3 ! R' R(]4      t4 ! R) R*]%4      t5 ! R+ R,]54      t6 ! R- R.]54      t7 ! R/ R0]54      t8 ! R1 R2]4].R3R47      t9 ! R5 R6]4      t:R7R8]* 2/t; ! R9 R:]4].R;R47      t< ! R< R=]]]=]43,          ,          4      t> ! R> R?].RR47      t?R# )@    N)cached_property)
expandvars)PathAny)ClassVar)Dict)	Generator)Iterator)KeysView)List)Literal)MutableMapping)Optional)Tuple)Type)Union)cast)urljoin)urlparse)	BaseModel)Field)	RootModel)field_validator)model_serializer)model_validator)	FieldInfo)BaseSettings)PydanticBaseSettingsSourceSelf)__version__)UnknownSiteName)AnacondaBaseSettings) AnacondaConfigTomlSettingsSource)anaconda_config_path)consolec                J    V ^8  d   QhR\         \        \        3,          RR/# )   
set_fieldsreturnNr	   strr   )formats   "4lib/python3.14/site-packages/anaconda_auth/config.py__annotate__r0   *   s"      DcN t     c                    R P                  \        R V P                  4        4       4      4      pR
RV R2,           R,           R,           R,           p\        P                  ! RV R24       \
        P                  ! V\        4       R	# ), c              3   .   "   T F  pR V R 2x  K  	  R# 5i)"N ).0ss   & r/   	<genexpr>6_raise_deprecated_field_set_warning.<locals>.<genexpr>+   s     !F4EqAaS(4Es   zof `~/.anaconda/config.toml`: z

z@Please either rename environment variables to the corresponding zA`ANACONDA_AUTH_` version, or replace the `plugins.cloud` section z'of the config file with `plugins.auth`.z[red]z[/red]NzThe following fields have been set using legacy environment variables prefixed with 'ANACONDA_CLOUD_` or in the `plugins.cloud` section )joinsortedkeysr'   printwarningswarnDeprecationWarning)r*   
fields_strwarning_texts   &  r/   #_raise_deprecated_field_set_warningrD   *   s    6!FJOO4E!FFGJ	O*:,d
;	< M	M N		N
 4	4  MME,v./MMr1   c                     a  ] tR t^;t o ]! RRR7      tRtRtRtRt	Rt
]! R4      P                  4       tRtRtRtRtR	tR
R] 2/tRtRtRtRtRtRtRtRtRtRtRtRt ]!! RRR7      ]"V 3R lR l4       4       t#]$! RR7      V 3R lR l4       t%]!! RRR7      ]"V 3R lR l4       4       t&]!! RRRR7      ]"V 3R lR l4       4       t'](! R R7      V 3R! lR" l4       t)]!! R#RR7      ]"V 3R$ lR% l4       4       t*]+V 3R& lR' l4       t,]+V 3R( lR) l4       t-]+V 3R* lR+ l4       t.]+V 3R, lR- l4       t/]+V 3R. lR/ l4       t0]1V 3R0 lR1 l4       t2V 3R2 lt3R3t4V t5R# )4AnacondaAuthSiteNT)defaultexcludeanaconda-keyringanaconda.comz~/.anaconda/keyringz$b4ad7f1d-c784-46b5-a9fe-106e50441f5azhttp://127.0.0.1:8000/auth/oidcz!/.well-known/openid-configuration
User-Agentzanaconda-auth/z/app/local-login-successz/app/local-login-errorFzanaconda-cloudzanaconda-env-managerkeyring_pathbefore)modec                &   < V ^8  d   QhRS[ RS[/# r)   valuer+   )r-   r   )r.   __classdict__s   "r/   r0   AnacondaAuthSite.__annotate__X   s     4 4 4 4r1   c                F    \        \        V4      4      P                  4       # N)r   r   
expanduserclsrQ   s   &&r/   expand_keyring_path$AnacondaAuthSite.expand_keyring_pathV   s     Ju%&1133r1   wrapc                &   < V ^8  d   QhRS[ RS[/# )r)   handlerr+   )r   dict)r.   rR   s   "r/   r0   rS   \   s        r1   c                    V! V 4      pR V9   d<   VR ,          p\        V\        4      '       d   \        VP                  4       4      VR &   V# )rL   )
isinstancer   r-   absolute)selfr]   datakps   &&  r/   _serialize_model!AnacondaAuthSite._serialize_model[   sF     t}T!n%B"d##'*2;;='9^$r1   env_manager_versionc                B   < V ^8  d   QhRS[ R,          RS[ R,          /# r)   rQ   Nr+   r-   )r.   rR   s   "r/   r0   rS   h   s#      3: #* r1   c                N    Vf   V# \         P                  ! RV4      f   RV 2# V# )Nz^[>=<!]=)rematchrW   s   &&r/   env_manager_version_comparison/AnacondaAuthSite.env_manager_version_comparisonf   s0     =L88J&.ug;Lr1   domainauth_domain_overridec                B   < V ^8  d   QhRS[ R,          RS[ R,          /# ri   rj   )r.   rR   s   "r/   r0   rS   s   s#      S4Z C$J r1   c                    Vf   V# \         P                  ! RV4      '       g   RV 2pMTp\        V4      pVP                  '       g   \	        V R24      hVP                  # )Nzhttp(s?)\:\/\/https://z! does not look like a domain name)rm   rn   r   netloc
ValueError)rX   rQ   urlparseds   &&  r/   domain_validator!AnacondaAuthSite.domain_validatorq   s`     =Lxx)511UG$CC#}}}w&GHII}}r1   afterc                    < V ^8  d   QhRS[ /# r)   r+   r    )r.   rR   s   "r/   r0   rS      s      t r1   c                D    V P                   f   V P                  V n         V # rU   )siterq   rb   s   &r/   set_site_name_if_none&AnacondaAuthSite.set_site_name_if_none   s    99DIr1   
ssl_verifyc                &   < V ^8  d   QhRS[ RS[ /# rP   r   )r.   rR   s   "r/   r0   rS      s     	 	 	 	r1   c                x    \        V\        \        34      '       g   \        R 4      hVR8X  d   R# VR8X  d   R# V# )zMust be bool or str0F1T)r`   boolr-   rw   rW   s   &&r/   validate_ssl_verify$AnacondaAuthSite.validate_ssl_verify   s:     %$--233C<c\Lr1   c                    < V ^8  d   QhRS[ /# r~   rj   )r.   rR   s   "r/   r0   rS      s      S r1   c                V    V P                   '       d   V P                   # V P                  # )z[The authentication domain base URL.

Defaults to the `auth` subdomain of the main domain.

)rr   rq   r   s   &r/   auth_domainAnacondaAuthSite.auth_domain   s&     $$$,,,{{r1   c                    < V ^8  d   QhRS[ /# r~   rj   )r.   rR   s   "r/   r0   rS      s     O O Or1   c                H    \        RV P                   2V P                  4      # )z4The URL from which to load the OpenID configuration.ru   )r   r   openid_config_pathr   s   &r/   well_known_urlAnacondaAuthSite.well_known_url   s%     $"2"2!34d6M6MNNr1   c                    < V ^8  d   QhRS[ /# r~   rj   )r.   rR   s   "r/   r0   rS      s     J J3 Jr1   c                H    \        RV P                   2V P                  4      # )z8The location to redirect after auth flow, if successful.ru   )r   rq   login_success_pathr   s   &r/   login_success_url"AnacondaAuthSite.login_success_url   s"     $++/1H1HIIr1   c                    < V ^8  d   QhRS[ /# r~   rj   )r.   rR   s   "r/   r0   rS      s     H H Hr1   c                H    \        RV P                   2V P                  4      # )z?The location to redirect after auth flow, if there is an error.ru   )r   rq   login_error_pathr   s   &r/   login_error_url AnacondaAuthSite.login_error_url   s"     $++/1F1FGGr1   c                   < V ^8  d   QhRR/# )r)   r+   OpenIDConfigurationr6   )r.   rR   s   "r/   r0   rS      s     > >+ >r1   c                    ^ RI Hp V! V R7      pVP                  V P                  RR7      pVP	                  4        \        R/ VP                  4       B pV P                  P                  RV4      # )z?The OIDC configuration, cached as a regular instance attribute.)
BaseClientr   F)auth_oidcr6   )	anaconda_auth.clientr   getr   raise_for_statusr   json__dict__
setdefault)rb   r   clientresoidc_configs   &    r/   oidcAnacondaAuthSite.oidc   sh     	4&jj  
 	)7CHHJ7}}''==r1   c                4   < V ^8  d   QhRS[ S[R3,          /# r)   r+   N)r   r-   )r.   rR   s   "r/   r0   rS      s      5d+ r1   c                h     ^ RI Hp  T! 4       #   \         d     R# i ; i  \         d     R# i ; i)r   )token_stringN)anaconda_anon_usage.tokensr   ImportError	Exception)rb   r   s   & r/   	aau_tokenAnacondaAuthSite.aau_token   s@    	?	>!	  		
  	 	s    " 11c                ~  < V ^8  d   Qh/ S[ S[,          ;R&   S[R,          ;R&   S[;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[S[S[S[S[3,          3,          ,          ;R&   S[;R&   S[S[S[3,          ;R&   S[ S[S[S[S[3,          S[3,          ,          ;R	&   S[;R
&   S[;R&   S[;R&   S[S[S[3,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[ S[S[S[3,          ,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[;R&   S[;R&   S[;R&   S[ S[,          ;R&   S[;R&   # )r)   r   preferred_token_storagerq   rr   api_keykeyringrL   r   extra_headers	client_idredirect_urir   oidc_request_headersr   r   use_unified_repo_api_keyhash_hostnameproxy_serversclient_certclient_cert_keyuse_device_flowenv_manager_channelenv_manager_packagerg   _merged)systemrI   )r   r-   r   r	   r   r   r   r   )r.   rR   s   "r/   r0   rS   ;   s    
3-; $%ABW     #3-.	 
 c]!  d3S#X./07  A  dCi '  E$sCx.#"567>  ;  9  A  sCx.U  8  4   #*! " # $ N3845<% & #%' ( c])) *  + , /- . 5/ 0 "#-1 2 3 r1   r   )6__name__
__module____qualname____firstlineno__r   r   r   rq   rr   r   r   r   rV   rL   r   r   r   r   r   versionr   r   r   r   r   r   r   r   r   r   r   rg   r   r   classmethodrY   r   re   ro   rz   r   r   r   propertyr   r   r   r   r   r   r   __annotate_func____static_attributes____classdictcell__rR   s   @r/   rF   rF   ;   s    d;DEW F*.!G37G34??AL#'J:>M;I9LA,8N7):T+U84%*M8<M!%K%)O O/5)-G^(34  44 6" # *:  ; X5HE  F '" # \1	  2	   O O J J H H > >  G  r1   rF   c                   2   a  ] tR t^t o V 3R lR ltRtV tR# )AnacondaSettingsSourcec          	      F   < V ^8  d   QhRS[ RS[RS[S[S[S[3,          /# )r)   field
field_namer+   )r   r-   tupler   r   )r.   rR   s   "r/   r0   #AnacondaSettingsSource.__annotate__   s0      ,/	sC~	r1   c                    R# )N)N Fr6   )rb   r   r   s   &&&r/   get_field_value&AnacondaSettingsSource.get_field_value   s
     r1   r6   N)r   r   r   r   r   r   r   r   s   @r/   r   r      s      r1   r   c                   P   a a ] tR t^t oV3R lV 3R lltV3R lR ltRtVtV ;t# )CondaContextSettingsSourcec                0   < V ^8  d   QhRS[ S[,          /# )r)   settings_cls)typer   )r.   rR   s   "r/   r0   'CondaContextSettingsSource.__annotate__   s     Y YT,%7 Yr1   c                r   < \         SV `  V4       VP                  P                  R R4      '       * V n        R# )disable_conda_contextFN)super__init__model_configr   enabled)rb   r   	__class__s   &&r/   r   #CondaContextSettingsSource.__init__   s/    &'44889PRWXXr1   c                6   < V ^8  d   QhRS[ S[S[3,          /# r~   r,   )r.   rR   s   "r/   r0   r      s      $sCx. r1   c                h   / pV P                   '       g   V#  ^ RIHp V! 4       pVP                  '       d   \	        VP                  4      VR&   VP
                  '       d   VP
                  VR&   VP                  '       d   VP                  VR&   VP                  VR&   V#   \         d     T# i ; i)r   )Contextr   r   r   r   )	r   conda.base.contextr   r   r^   client_ssl_certclient_ssl_cert_keyr   r   )rb   valuesr   contexts   &   r/   __call__#CondaContextSettingsSource.__call__   s    !#|||M	2iG$$$*.w/D/D*E'&&&(/(?(?}%***,3,G,G()#*#5#5F< 
   		s"   B" )B" ! B" B" "B10B1)r   )	r   r   r   r   r   r   r   r   __classcell__r   rR   s   @@r/   r   r      s      Y Y  r1   r   c                   2   a  ] tR t^t o V 3R lR ltRtV tR# )AnacondaCloudSettingsSourcec                6   < V ^8  d   QhRS[ S[S[3,          /# r~   r,   )r.   rR   s   "r/   r0   (AnacondaCloudSettingsSource.__annotate__   s      $sCx. r1   c                h    \        R R7      pVP                  RR7      pV'       d   \        V4       V# )F)raise_deprecation_warningTexclude_unset)AnacondaCloudConfig
model_dumprD   )rb   cloud_configr*   s   &  r/   r   $AnacondaCloudSettingsSource.__call__   s0    *UK!,,4,@
/
;r1   r6   Nr   r   r   r   r   r   r   r   s   @r/   r   r      s      r1   r   c                   2   a  ] tR t^t o V 3R lR ltRtV tR# )AnacondaSiteSettingsSourcec                6   < V ^8  d   QhRS[ S[S[3,          /# r~   r,   )r.   rR   s   "r/   r0   'AnacondaSiteSettingsSource.__annotate__   s      $sCx. r1   c                   V P                   p\        4       pVP                  pVP                  R 4      '       d   VP	                  VR ,          4      pMLVP                  R4      '       d    VP                  VR,          4      pMVP                  VP                  4      pVP                  V,          pVP                  RR7      pVP                  VR &   V#   \         d    / u # i ; i)r   rq   Tr  )current_stateAnacondaAuthSitesConfigsitesr   	_find_key_find_domainr#   _find_atdefault_siterootr  r   )rb   statesite_config	all_sitesr   configr   s   &      r/   r   #AnacondaSiteSettingsSource.__call__   s    ""-/%%	99V &&uV}5DYYx  
 --eHo> %%k&>&>?D%"""6v # 	s   +C C%$C%r6   Nr  r   s   @r/   r
  r
     s      r1   r
  c                   <   a  ] tR tRt o ]V 3R lR l4       tRtV tR# )AnacondaAuthConfigi  c                b   < V ^8  d   QhRS[ S[,          RS[RS[RS[RS[RS[S[R3,          /# )r)   r   init_settingsenv_settingsdotenv_settingsfile_secret_settingsr+   .)r   r   r   r   )r.   rR   s   "r/   r0   AnacondaAuthConfig.__annotate__  sW     
 
<(
 2
 1	

 4
 9
 
)3.	/
r1   c                p    VVVV\        V 4      \        V 4      \        V\        4       4      \	        V 4      3# rU   )r
  r   r%   r&   r   )rX   r   r  r  r   r!  s   &&&&&&r/   settings_customise_sources-AnacondaAuthConfig.settings_customise_sources  s@      &s+',,\;O;QR&s+	
 		
r1   r6   N)r   r   r   r   r   r$  r   r   r   s   @r/   r  r    s     
 
r1   r  r   )plugin_namec                   0   a  ] tR tRt o RtV 3R ltRtV tR# )r   i.  Nc                N   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[S[ ,          ;R&   # )r)   authorization_endpointtoken_endpointdevice_authorization_endpoint)r-   r   )r.   rR   s   "r/   r0    OpenIDConfiguration.__annotate__.  s,        $,C=7 r1   r6   )r   r   r   r   r+  r   r   r   r   s   @r/   r   r   .  s      48!  r1   r   rK   zanaconda-cloud-auth/c                   R   a a ] tR tRt o]tRV3R lV 3R llltV3R ltRtVt	V ;t
# )r  i7  c                &   < V ^8  d   QhRS[ RS[/# )r)   r  kwargs)r   r   )r.   rR   s   "r/   r0    AnacondaCloudConfig.__annotate__:  s     # #$ # #r1   c                   < V P                   R 8X  d$   V'       d   \        P                  ! R\        4       \        SV `  ! R/ VB  R# )r  zIAnacondaCloudConfig is deprecated, please use AnacondaAuthConfig instead.Nr6   )r   r?   r@   rA   r   r   )rb   r  r/  r   s   &&,r/   r   AnacondaCloudConfig.__init__:  s7    >>227PMM[" 	"6"r1   c                <   < V ^8  d   Qh/ S[ S[S[3,          ;R&   # )r)   r   )r	   r-   )r.   rR   s   "r/   r0   r0  7  s     sCx.D r1   r6   )T)r   r   r   r   _OLD_OIDC_REQUEST_HEADERSr   r   r   r   r   r   r   s   @@r/   r  r  7  s     +D# #  r1   r  cloudc                      a  ] tR tRt o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltRtV tR# )SitesiC  c                6   < V ^8  d   QhRS[ S[,          RS[/# r)   keyr+   r   r-   )r.   rR   s   "r/   r0   Sites.__annotate__D  s     
 
Xc] 
s 
r1   c                X    WP                   9   d   V# \        R V R\        4        24      h)zThe site name  has not been configured in )r  r#   r&   rb   r:  s   &&r/   r  Sites._find_keyD  s4    ))JSE!=>R>T=UV
 	
r1   c                6   < V ^8  d   QhRS[ S[,          RS[/# )r)   rq   r+   r;  )r.   rR   s   "r/   r0   r<  K  s      8C= S r1   c                   V P                   P                  4        UUu. uF  w  r#VP                  V8X  g   K  W#3NK  	  ppp\        V4      ^8X  d   V^ ,          ^ ,          # V'       d+   RP	                  R V 4       4      p\        RV RV R24      hVR8X  d   \        4       V P                   V&   V# \        RV R\        4        24      hu uppi )	   r3   c              3   *   "   T F	  w  rVx  K  	  R # 5irU   r6   )r7   skey_s   &  r/   r9   %Sites._find_domain.<locals>.<genexpr>R  s     9gdTs   zThe domain z( matches more than one configured site ()rJ   zThe site or domain r>  )	r  itemsrq   lenr;   rw   rF   r#   r&   )rb   rq   r:  r   matchesmstrs   &&    r/   r  Sites._find_domainK  s    )-):
):ICdkkV>SKSK): 	 
 w<11:a= 99999DfX%MdVSTU  ~% 0 2DIIfM!%fX-IJ^J`Iab 
s
   CCc                6   < V ^8  d   QhRS[ S[,          RS[/# r9  r;  )r.   rR   s   "r/   r0   r<  ^  s     * *HSM *c *r1   c                j     V P                  V4      #   \         d    T P                  T4      u # i ; irU   )r  r#   r  r?  s   &&r/   r  Sites._find_at^  s6    
	*>>#&& 	*$$S))	*s    22c                &   < V ^8  d   QhRS[ RS[/# r9  )r-   r  )r.   rR   s   "r/   r0   r<  h  s     / /s /'9 /r1   c                <    V P                  V4      p\        VR 7      # )r   )r  r  )rb   r:  lookups   && r/   __getitem__Sites.__getitem__h  s    s#!v..r1   c                0   < V ^8  d   QhRS[ S[,          /# r~   )r   r-   )r.   rR   s   "r/   r0   r<  l  s     ( ((3- (r1   c              #  V   "   V P                   P                  4        R j  xL
  R #  L5irU   )r  __iter__r   s   &r/   rX  Sites.__iter__l  s     99%%'''s   )')c                    < V ^8  d   QhRS[ /# r~   )int)r.   rR   s   "r/   r0   r<  o  s       r1   c                ,    \        V P                  4      # rU   )rJ  r  r   s   &r/   __len__Sites.__len__o  s    499~r1   c                0   < V ^8  d   QhRS[ S[,          /# r~   )r   r-   )r.   rR   s   "r/   r0   r<  r  s        hsm  r1   c                6    V P                   P                  4       # rU   )r  r=   r   s   &r/   r=   
Sites.keysr  s    yy~~r1   c                L   < V ^8  d   QhRS[ S[S[S[3,          RR3,          /# r   )r
   r   r-   rF   )r.   rR   s   "r/   r0   r<  u  s+      ys,<'<!=tT!IJ r1   c              #  T   "   V P                  4        F  pWV,          3x  K  	  R # 5irU   r=   rb   ks   & r/   rI  Sites.itemsu  s!     A1g, s   &(c                6   < V ^8  d   QhRS[ S[RR3,          /# r   )r
   rF   )r.   rR   s   "r/   r0   r<  y  s!      	"2D$">? r1   c              #  P   "   V P                  4        F  pW,          x  K  	  R # 5irU   rd  re  s   & r/   r   Sites.valuesy  s     A'M s   $&r6   N)r   r   r   r   r  r  r  rT  rX  r]  r=   rI  r   r   r   r   s   @r/   r7  r7  C  s_     
 
 &* */ /( (      r1   r7  c                      a a ] tR tRt oRtRt]! / 4      tV3R lV 3R lltV3R lV 3R llt	]
V3R lR l4       t]
RV3R	 lR
 ll4       tRV3R lR lltV3R lR ltV3R ltRtVtV ;t# )r  i~  Nc                $   < V ^8  d   QhRS[ RR/# )r)   r/  r+   r  r   )r.   rR   s   "r/   r0   $AnacondaAuthSitesConfig.__annotate__  s      s '@ r1   c                `   < V P                   f   \        SV `	  V 4      V n         V P                   # rU   )	_instancer   __new__)rX   r/  r   s   &,r/   rp  AnacondaAuthSitesConfig.__new__  s'    == !GOC0CM}}r1   c                $   < V ^8  d   QhRS[ RR/# )r)   r/  r+   Nr   )r.   rR   s   "r/   r0   rm    s     	 	 	 	r1   c                  < \         SV `  ! R/ VB  V P                  fs   V P                  P                  '       d/   \        \        V P                  P                  4      4      V n        M(RV n        \        4       V P                  P                  R&   V P                  P                  P                  4        F  w  r#W#n	        K  	  R # )NrJ   r6   )
r   r   r  r  r  nextiterrF   rI  r   )rb   r/  r:  rQ   r   s   &,  r/   r    AnacondaAuthSitesConfig.__init__  s    "6"$zz$(djjoo)>$?!$2!2B2D

/**////1JCJ 2r1   c                0   < V ^8  d   QhRS[ S[,          /# r~   )r   r-   )r.   rR   s   "r/   r0   rm    s     & &$s) &r1   c                J    \        V ! 4       P                  P                  4      # rU   )listr  r  )rX   s   &r/   r  !AnacondaAuthSitesConfig.all_sites  s    CEKK$$%%r1   c                6   < V ^8  d   QhRS[ S[,          RS[/# )r)   r   r+   )r   r-   rF   )r.   rR   s   "r/   r0   rm    s      " "Xc] "6F "r1   c                v    V ! 4       pT;'       g    VP                   ;'       g    RpVP                  V,          # )zALoad the site configuration object (site=None loads default_site)rJ   )r  r  )rX   r   r  sstrs   &&  r/   	load_site!AnacondaAuthSitesConfig.load_site  s5     AAF//AA>||D!!r1   c                :   < V ^8  d   QhRS[ RS[S[,          RR/# )r)   r   namer+   N)rF   r   r-   )r.   rR   s   "r/   r0   rm    s'     $ $( $ $ $r1   c                    V'       d   TpM\        \        VP                  4      pWP                  P                  V&   R # rU   )r   r-   r   r  r  )rb   r   r  r:  s   &&& r/   addAnacondaAuthSitesConfig.add  s*    CsDII&C#

r1   c                $   < V ^8  d   QhRS[ RR/# )r)   r  r+   Nrj   )r.   rR   s   "r/   r0   rm    s     	< 	<3 	<4 	<r1   c                d   V P                   P                  V4      pV P                   P                  V V P                   P                  '       g"   \        4       V P                   P                  R &   V P                  V8X  d0   \        \        V P                   P                  4      4      V n        R# R# )rJ   N)r  r  r  rF   r  rt  ru  )rb   r  r:  s   && r/   removeAnacondaAuthSitesConfig.remove  su    jj!!$'JJOOC zz.>.@DJJOON+# $T$**//%: ;D $r1   c                l   < V ^8  d   Qh/ S[ S[R,          ,          ;R&   S[S[,          ;R&   S[;R&   # )r)   r  ro  r  r  )r   r   r-   r7  )r.   rR   s   "r/   r0   rm  ~  s9     !:;<C  3-&  	 r1   )r  rU   )r   r   r   r   ro  r  r7  r  rp  r   r   r  r~  r  r  r   r   r   r   r   s   @@r/   r  r  ~  su     ?CI"&L9E 
	 	 & & " " "$ $	< 	<S  r1   r  )@rm   r?   	functoolsr   os.pathr   pathlibr   typingr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   urllib.parser   r   pydanticr   r   r   r   r   r   pydantic.fieldsr   pydantic_settingsr   r   typing_extensionsr!   anaconda_authr"   r   anaconda_auth.exceptionsr#   anaconda_cli_base.configr$   r%   r&   anaconda_cli_base.consoler'   rD   rF   r   r   r   r
  r  r   r4  r  r-   r7  r  r6   r1   r/   <module>r     s-   	  %           !        !    $ % $ % * 8 " 0 4 9 E 9 -"Oy Od7 !7 <"8 !7 8
)+?V 
,8) 8 *-A'+KL 	#*,@g 	#8Id3 0012 8v2<2 2<r1   