+
    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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 R lt* ! R R]4      t+ ! R R]PX                  4      t-R R  lt.R#R! R" llt/R#   ]' d
    ^ RI(H)t&  LEi ; i)$    N)cached_property)md5)Any)Dict)MutableMapping)Optional)Union)cast)urljoinPreparedRequest)Response)AuthBase)__version__)HTTPAdapter)AnacondaAuthConfig)AnacondaAuthSite)TokenExpiredError)TokenNotFoundError)	TokenInfo)get_hostname)AnacondaConfigValidationError)Version)VersionInfoc                H    V ^8  d   QhR\         R\        R\        R\         /# )   responseargskwargsreturn)r   r   )formats   "4lib/python3.14/site-packages/anaconda_auth/client.py__annotate__r#   $   s(      X c S X     c                 N   V P                   P                  P                  R R4      pV P                  R9   dQ    V P	                  4       P                  R/ 4      P                  RR4      pVR8X  d   V'       d
   RV n        V # RV n        V #   \
        P                   d    Rp L:i ; i)	AuthorizationFerrorcode auth_requiredz'Your API key or login token is invalid.zSYou must login before using this API endpoint or provide an api_key to your client.)i  i  )requestheadersgetstatus_codejsonrequestsJSONDecodeErrorreason)r   r   r   has_auth_header
error_codes   &*,  r"   login_requiredr5   $   s    &&..22?EJOz)	!,,Wb9==fbIJ ("K O	= 
 O '' 	J	s   0B
 
B$#B$c                   H   a  ] tR t^9t o RV 3R lR lltV 3R lR ltRtV tR# )
BearerAuthNc                J   < V ^8  d   QhRS[ S[,          RS[ S[,          RR/# )r   domainapi_keyr    Nr   str)r!   __classdict__s   "r"   r#   BearerAuth.__annotate__:   s-     4 4sm45=c]4	4r$   c                d    W n         Vf   \        4       P                  p\        VR7      V n        R # )N)r9   )r:   r   r9   r   _token_info)selfr9   r:   s   &&&r"   __init__BearerAuth.__init__:   s)     >')00F$F3r$   c                &   < V ^8  d   QhRS[ RS[ /# )r   rr    r   )r!   r=   s   "r"   r#   r>   C   s     
 
/ 
o 
r$   c                    V P                   '       g.    R V P                  P                  4        2VP                  R&   V# R V P                    2VP                  R&   V#   \        \
        3 d     T# i ; i)zBearer r&   )r:   r@   get_access_tokenr,   r   r   )rA   rE   s   &&r"   __call__BearerAuth.__call__C   s    |||d..??ABC 		/*  ,34<<.)AAIIo&	 '(9:  	s   *A A32A3)r@   r:   )NN)__name__
__module____qualname____firstlineno__rB   rH   __static_attributes____classdictcell__)r=   s   @r"   r7   r7   9   s     4 4
 
r$   r7   c                   2  a a ] tR t^Pt oR] 2tRtRV3R lV 3R llltV3R lR ltV3R lR l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]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tV3R ltRtVtV ;t# )
BaseClientzanaconda-auth/Nc                  < V ^8  d   QhRS[ S[S[S[3,          ,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[S[S[3,          ,          R	S[ S[S[S[3,          ,          R
S[ S[,          RS[ S[S[S[3,          ,          RS[ S[,          RS[ S[,          /# )r   sitebase_urir9   auth_domain_overrider:   
user_agentapi_version
ssl_verifyextra_headershash_hostnameproxy_serversclient_certclient_cert_key)r   r	   r<   r   booldictr   )r!   r=   s   "r"   r#   BaseClient.__annotate__T   s     P6 P6uS"2234P6 3-P6 	P6
 'smP6 #P6 SMP6 c]P6 U49-.P6  c4i 01P6  ~P6  sCx 89P6 c]P6 "#P6r$   c                  < \         SV `  4        \        V\        4      '       d   TpMV'       d   \	        VR 7      pM
\	        4       pV'       d   V'       d   \        R4      h/ pVe   W?R&   Ve   WOR&   Ve   W_R&   Ve   WR&   V	e   WR&   V
e   WR&   Ve   WR	&   Ve	   WR
&   WR&   Ve   WR
&   VP                  VRR7      V n        V P                  P                  ;'       g    / V n	        V P                  4        T;'       g    RV P                  P                   2V n        T;'       g    V P                  V P                  R&   \        V P                  P                   R7      V P                  R&   T;'       g    V P"                  V n        V P$                  '       d   V P$                  V P                  R&   V P                  P&                  e   \        V P                  P&                  \(        4      '       dI    \+        \,        \.        P0                  ! V P                  P&                  4      4      V P                  n        V P                  P&                  P9                  4       V P                  P9                  4       ,
          pV F-  pV P                  P&                  V,          V P                  V&   K/  	  \;        V P                  P                  V P                  P<                  R7      V n        V P@                  R,          PC                  \D        4       R#   \.        P2                  P4                   d-    \        \7        T P                  P&                  4       R24      hi ; i))rS   z7Can only specify one of `domain` or `base_uri` argumentNr9   rU   r:   rX   rY   rZ   r[   r\   r]   T)updatedeephttps://z
User-Agent)hashzX-Client-HostnamezApi-Versionz is not valid JSON.)r9   r:   r   )#superrB   
isinstancer   r   
ValueError
model_copyconfigr[   proxiesconfigure_sslr9   	_base_uri_user_agentr,   r   rZ   _api_versionrW   rY   r<   r
   r_   r/   loadsdecoderr1   reprkeysr7   r:   authhooksappendr5   )rA   rS   rT   r9   rU   r:   rV   rW   rX   rY   rZ   r[   r\   r]   rj   r   keys_to_addk	__class__s   &&&&&&&&&&&&&&    r"   rB   BaseClient.__init__T   s     	 d,--F'T2F')F VWW!#%8+-A)* '9!#-< $&3?#$&3?#$&3?#&$/=!(7$%"$/=!''vD'A{{0066B "DDx0B0B/C%D%/%C%C43C3C\",8dkk>W>W,X()&;;$*;*;*.*:*:DLL';;$$0$++33S9904djj)B)BC1DKK- ++3388:T\\=N=N=PPK "&++";";A">Q ! dkk&8&8$++BUBUV	

:%%n5 ||33 $ 9 9:;;NO s   ?AL AM)c                   < V ^8  d   QhRR/# r   r    N )r!   r=   s   "r"   r#   r`      s     0 0t 0r$   c                   R pV P                   P                  R8X  d-    ^ R Ip^ R IpVP	                  VP
                  4      pRT n        MV P                   P                  V n        \        VR7      pWn
        V P                  RV4       V P                  RV4       V P                   P                  '       dP   V P                   P                  '       d4   V P                   P                  V P                   P                  3V n        R # V P                   P                  '       d   V P                   P                  V n        R # R #   \         d    \        R4      hi ; i)N
truststorezOThe `ssl_verify: truststore` setting is only supported on Python 3.10 or later.T)ssl_contextzhttp://rd   )rj   rX   sslr   
SSLContextPROTOCOL_TLS_CLIENTImportErrorr   verifyr   _sslmountr]   r\   cert)rA   r   r   r   http_adapters   &    r"   rl   BaseClient.configure_ssl   s   ;;!!\1
!(33C4K4KL DK++00DK"{;	

9l+

:|,;;&&&4;;+B+B+B00$++2M2MNDI[[$$$//DI %!  3e s   #E Ec                &   < V ^8  d   QhRS[ RS[ /# )r   urlr    r<   )r!   r=   s   "r"   r#   r`      s     , ,3 ,3 ,r$   c                .    \        V P                  V4      # N)r   rm   )rA   r   s   &&r"   r   BaseClient.urljoin   s    t~~s++r$   c                :   < V ^8  d   QhRS[ P                  RS[/# )r   r+   r    )r0   Requestr   )r!   r=   s   "r"   r#   r`      s!     0 0x'7'7 0O 0r$   c                t   < V P                  \        VP                  4      4      Vn        \        SV `  V4      # r   )r   r<   r   rf   prepare_request)rA   r+   ry   s   &&r"   r   BaseClient.prepare_request   s,    ll3w{{#34w&w//r$   c          
      d   < V ^8  d   QhRS[ S[S[3,          RS[ S[S[3,          RS[RS[RS[/# )r   methodr   r   r   r    )r	   r<   bytesr   r   )r!   r=   s   "r"   r#   r`      sO      c5j! 3: 	
  
r$   c                   < V P                  \        V4      4      pVP                  R V P                  4       \        SV `  ! W.VO5/ VB pVP                  P                  R4      pV P                  V4       V# )r   zMin-Api-Version)	r   r<   
setdefaultr   rf   r+   r,   r-   _validate_api_version)	rA   r   r   r   r   
joined_urlr   min_api_version_stringry   s	   &&&*,   r"   r+   BaseClient.request   sq     \\#c(+
 	(DKK07?6GGG!)!1!1!5!56G!H""#9:r$   c                    < V ^8  d   QhRS[ /# r   r    )r_   )r!   r=   s   "r"   r#   r`      s       r$   c                &   V P                  R 4      pVP                  '       g5   RVP                  P                  9  d   RRRRRRRRRR	R/R
RRRRRR/R. /pM VP	                  4        VP                  4       pV P                  P                  VR&   V# )z/api/accountr&   useridNemailusernamer)   
first_name	last_nameprofileis_confirmedFis_disabledis_consentedsubscriptionsr9   )r-   okr+   r,   raise_for_statusr/   rj   r9   )rA   resaccounts   &  r"   r   BaseClient.account   s    hh~&vvv/1D1DD$T " "E!5"E
  G    "hhjG KK..r$   c                    < V ^8  d   QhRS[ /# r   r   )r!   r=   s   "r"   r#   r`      s     7 7c 7r$   c                    V P                   P                  R / 4      pVP                  RR4      pVP                  RR4      pV'       g   V'       g   V P                  # V RV 2P                  4       # )r   r   r)   r    )r   r-   r   strip)rA   r   r   r   s   &   r"   nameBaseClient.name   sa    ||+XXlB/
HH["-	):: \9+.4466r$   c                    < V ^8  d   QhRS[ /# r   r   )r!   r=   s   "r"   r#   r`     s      s r$   c                z    V P                   P                  R / 4      P                  R4      pVf   \        R4      hV# )r   r   zJSomething is wrong with your account. An email address could not be found.)r   r-   rh   )rA   values   & r"   r   BaseClient.email  s?      ,009=\  Lr$   c                4   < V ^8  d   QhRS[ S[R3,          /# r|   )r	   r   )r!   r=   s   "r"   r#   r`     s     
 
eTk* 
r$   c                    \        V P                  P                  R 4      4      P                  4       pV P	                  RV R2V P
                  RR7      pVP                  '       d   VP                  # R# )zutf-8zhttps://gravatar.com/avatar/z.png?size=120&d=404F)r   rt   N)r   r   encode	hexdigestr-   r   r   content)rA   hashedr   s   &  r"   avatarBaseClient.avatar  sf    TZZ&&w/0::<hh*6(2EF;;  

 666;;r$   c                4   < V ^8  d   QhRS[ S[,          RR/# )r   r   r    Nr;   )r!   r=   s   "r"   r#   r`     s      HSM d r$   c                    Ve   V P                   f   R# \        V P                   4      p\        V4      pVe   Vf   R# W#8  d/   \        P                  ! RV P                    RV R2\        4       R# R# )zRValidate that the client API version against the min API version from the service.NzClient API version is z#, minimum supported API version is z%. You may need to update your client.)rW   _parse_semver_stringwarningswarnDeprecationWarning)rA   r   rW   min_api_versions   &&  r"   r    BaseClient._validate_api_version  s}    !)T-=-=-E +4+;+;<./EF/"9(MM()9)9(::]^t]u v6 6" )r$   c                B   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   # )r   rn   ro   )r<   r   )r!   r=   s   "r"   r#   r`   P   s     1 3-& r$   )rm   r   rW   rt   r   rj   rk   r   )NNNNNNNNNNNNN)rJ   rK   rL   rM   versionrn   ro   rB   rl   r   r   r+   r   r   propertyr   r   r   r   __annotate_func__rN   rO   __classcell__)ry   r=   s   @@r"   rQ   rQ   P   s     'y1K"&LP6 P6d0 0<, ,0 0 ,  2 7 7   
 
 [  r$   rQ   c                F    V ^8  d   QhR\         R\        \        ,          /# )r   r   r    )r<   r   r   )r!   s   "r"   r#   r#   1  s     
 
# 
(7*; 
r$   c                    RP                  R V P                  ! R4       4       4      p \        P                  ! V4      #   \         d     R# i ; i)zParse a version string into a semver Version object, stripping off any leading zeros from the components.

If the version string is invalid, returns None.

.c              3   B   "   T F  qP                  R 4      x  K  	  R# 5i)0N)lstrip).0ss   & r"   	<genexpr>'_parse_semver_string.<locals>.<genexpr>7  s     F3EaHHSMM3Es   N)joinsplitr   parserh   )r   norm_versions   & r"   r   r   1  sG     88F7==3EFFL}}\** s   A   AAc                h    V ^8  d   QhR\         \        ,          R\         \        ,          R\        /# )r   rV   rW   r    )r   r<   rQ   )r!   s   "r"   r#   r#   >  s1     F FF,4SMFFr$   c                     \        WR 7      # )rV   rW   )rQ   r   s   &&r"   client_factoryr   >  s     EEr$   r   )0r/   r   	functoolsr   hashlibr   typingr   r   r   r   r	   r
   urllib.parser   r0   r   r   requests.authr   anaconda_authr   r   anaconda_auth.adaptersr   anaconda_auth.configr   r   anaconda_auth.exceptionsr   r   anaconda_auth.tokenr   anaconda_auth.utilsr   anaconda_cli_base.exceptionsr   semver.versionr   r   semverr   r5   r7   SessionrQ   r   r   r}   r$   r"   <module>r      s      %    !       $  " 0 . 3 1 6 7 ) , F.&* .^!! ^B
F F  .-.s   C CC