+
    D#jW                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RIt^ RIHtHtHtHt ^ RIHt R	tR
tRt]! RR7       ! R R4      4       t]! RR7       ! R R4      4       t]! RR7       ! R R4      4       t]! RR7       ! R R4      4       t ]! RR7       ! R R4      4       t!]	]"]#,          ]]$R,          .]3,          t% ! R R]&4      t' ! R R4      t(R# )    )annotationsN)CallableIterator)contextmanager)	dataclass)Path)Account
AccountRefAccountRegistryStagedAccount)LifecycleEventg      @g      @g       @T)frozenc                  >    ] tR t^t$ R]R&   RtR]R&   RtR]R&   RtR# )	CommandResultint
returncode strstdoutstderr N)__name__
__module____qualname____firstlineno____annotations__r   r   __static_attributes__r       f/home/user/overdeck-private-tests/subrouter-s5-systray-latest/modules/systray/claude_auth_operation.pyr   r      s    OFCFCr   r   c                  6    ] tR t^ t$ R]R&   R]R&   R]R&   RtR# )VerifiedIdentityr   emailorg_id
str | Nonesubscription_typer   Nr   r   r   r   r   r   r   r   r   r!   r!       s    JK!!r   r!   c                  ,    ] tR t^'t$ R]R&   R]R&   RtR# )ClaudeLoginPromptr   urlraw_textr   Nr&   r   r   r   r(   r(   '   s    	HMr   r(   c                  ,    ] tR t^-t$ R]R&   R]R&   RtR# )ClaudeLoginSessionzsubprocess.Popenprocessr   account_homer   Nr&   r   r   r   r,   r,   -   s    r   r,   c                  L    ] tR t^3t$ R]R&   RtR]R&   RtR]R&   RtR]R&   R	tR# )

LoginEventr   kindNr$   r)   r*   zClaudeLoginSession | Nonesessionr   )	r   r   r   r   r   r)   r*   r2   r   r   r   r   r0   r0   3   s&    
ICHj)-G&-r   r0   c                      ] tR t^>tRtR# )ClaudeAuthOperationErrorr   N)r   r   r   r   r   r   r   r   r4   r4   >   s    r   r4   c                     ] tR t^BtR0R R lltRRRR/R R lltR R	 ltR
 R ltRR/R R lltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R lt]R R/R! R" ll4       t]R# R$ l4       t]R% R& l4       t]R' R( l4       t]R) R* l4       t]R+ R, l4       t]]R- R. l4       4       tR/tR# )1ClaudeAuthOperationNc               (    V ^8  d   QhRRRRRRRR/# )	   registryr   runnerz#Callable[..., CommandResult] | Nonelogin_popenz&Callable[..., subprocess.Popen] | NonereturnNoner   )formats   "r   __annotate__ ClaudeAuthOperation.__annotate__C   s2     < <!< 4< <	<
 
<r   c                	    Wn         T;'       g    V P                  V n        T;'       g    \        P                  V n        R # N)r9   _run_command_runner
subprocessPopen_login_popen)selfr9   r:   r;   s   &&&&r   __init__ClaudeAuthOperation.__init__C   s4     !22!2!2';;:+;+;r   
login_hintslugc               (    V ^8  d   QhRRRRRRRR/# )r8   aliasr   rK   r$   rL   r<   Iterator[LifecycleEvent]r   )r>   s   "r   r?   r@   M   s8     C CC 	C
 C 
"Cr   c          
   #  	  "   R pR p V P                   P                  WR7      pV P                  V4      p\	        RTR7      x  \	        RTR7      x   R	pT P                  TP                  TR
7       F  pTP                  R8X  d   TP                  e   TP                  pK0  TP                  R8X  g   KC  \        TTP                  ;'       g    R	R7      p	\	        RTT	TP                  R7      x  K  	  T P                  TP                  4      p
T P                  T
R R7      pTeC   TP                  4        \	        RTR7      x  \	        RTTRT RTP                    2R7      x  R # T P#                  TP                  R,          T
4       TP%                  4       p\	        RT P'                  Y4      R7      x  R #   \         d0   p\	        RT P                  RT R2T4      TR7      x   R p?R # R p?ii ; i  \         df   pTe2   TP(                  '       g    TP                  4        \	        RTR7      x  \	        RTT P                  RT R2T4      TR7      x   R p?R # R p?ii ; i5i)N)rL   failurezAdding account z failed)r1   messageerrorstartedr1   accountbrowser-waitingr   )rK   	url_readycode_requiredr)   r*   r1   rV   promptr2   exclude_slugrollback	collision  collided with existing account r1   rV   r`   rR   account_identity.jsonsuccessr1   rV   rR   rS   )r9   	stage_add_pending_account	Exceptionr   _failure_message_loginr.   r1   r)   r(   r*   r2   _verify_login_find_collisionr_   rN   _write_identity_filecommit_with_verified_identity_closed)rH   rN   rK   rL   stagedpending_accountexc	login_urleventr\   verifiedr`   	committeds   &&$$         r   addClaudeAuthOperation.addM   s_     (,*.		]],,U,>F"33F;O )_EE"3_MM,	IV%8%8ZP::,yy,$)II	::0.%!&!5!52F ), /% %	  ! Q" ))&*=*=>H,,XD,II$!$*oNN$$+'-eW4TU^UdUdTef	  %%f&9&9<S&SU]^I i9U9UV_9jkk[  	 --wg.NPST 
 	\  		!&...!$*oNN '--wg.NPST	  			sy   I--F= I-AG: 6G: BG: (I-*AG: ;I-=G7$G2,I-2G77I-:I*I%AI%I-%I**I-c                    V ^8  d   QhRRRR/# )r8   rV   r	   r<   rO   r   )r>   s   "r   r?   r@      s#     Kf Kfg Kf2J Kfr   c              #  	  "   \        R VR7      x   V P                  VP                  4      ;_uu_ 4        V P                  VP                  4      pV P	                  VP                  4      p\        RVR7      x   RpV P                  VP                  4       F  pVP                  R8X  d   VP                  e   VP                  pK0  VP                  R8X  g   KC  \        TVP                  ;'       g    RR7      p\        RVVVP                  R7      x  K  	  V P                  VP                  4      pV P                  WqP                  R	7      pVeb   V P                  VP                  V4       \        R
VR7      x  \        RVVRVP                   RVP                   2R7      x   RRR4       R# Ve   V P!                  V4      V P!                  V4      8w  d^   V P                  VP                  V4       \        R
VR7      x  \        RVRVP                   2\#        R4      R7      x   RRR4       R# V P%                  VP                  R,          V4        RRR4       \        RT P+                  TX4      R7      x  R#   \&         dm   p	T P                  TP                  T4       \        R
TR7      x  \        RTT P)                  RTP                   2T	4      T	R7      x   Rp	?	RRR4       R# Rp	?	ii ; i  + '       g   i     L; i  \&         d:   p	\        RTT P)                  RTP                   2T	4      T	R7      x   Rp	?	R# Rp	?	ii ; i5i)rT   rU   rW   r   rX   NrY   rZ   r[   r]   r_   r`   zRe-authentication for ra   rb   rQ   zRe-authentication failed for zverified identity changedre   rc   rd   )r   _account_lockr.   _snapshot_files_read_persisted_identityrj   r1   r)   r(   r*   r2   rk   rl   rL   _restore_filesrN   _identity_keyr4   rm   rh   ri   ro   )
rH   rV   	snapshotsbaselinert   ru   r\   rv   r`   rs   s
   &&        r   reauthenticate"ClaudeAuthOperation.reauthenticate   s*    )W==F	##G$8$899 001E1EF	889M9MN$*;WMM8 "I!%W-A-A!B ::4$yy4,1II	$ ::8%6$-).)=)=2&F #1%4(/'-(-	#  %! "C"  $11'2F2FGH $ 4 4XLL 4 YI ,++G,@,@)L,*gNN,!,$+&/"8Gg#,??"3!5  M :9P  +0B0B80LPTPbPbckPl0l++G,@,@)L,*gNN,!*$+&CGMM?$S":;V"W	  c :9f --g.B.BE\.\^fgg :N )T5Q5QRY[c5dee' ! 	''(<(<iH(j'JJ(& ' $ 5 58UV]VcVcUd6egj k!	  { :9h	i :9|  	 --0Mgmm_.]_bc	  	s   M #L AL=AJJ6B8J/L 7M 9A;J5L =M ?#J#L +!M LAK>0L4L <M >LLL	L M L M$.MM MM c               $    V ^8  d   QhRRRRRR/# )r8   r2   r,   coder   r<   r=   r   )r>   s   "r   r?   r@      s"     	 	#5 	S 	T 	r   c                	   VP                   pVP                  pVe   VP                  4       e   R #  VP                  VP	                  4       R,           4       VP                  4        R #   \        \        3 d     R # i ; i)N
)r-   stdinpollwritestripflushBrokenPipeError
ValueError)rH   r2   r   r-   r   s   &&&  r   submit_codeClaudeAuthOperation.submit_code   sc    //=GLLN6	KK

t+,KKM, 		s   6A* *A?>A?c               $    V ^8  d   QhRRRRRR/# )r8   r.   r   rK   r$   r<   zIterator[LoginEvent]r   )r>   s   "r   r?   r@      s'     E E4 E
 ENb Er   c          
   #  	  aaaaa"   . ROpT;'       g    RP                  4       pV'       d   VP                  RV.4       \        P                  P	                  4       p\        V4      VR&   V P                  V\        P                  \        P                  \        P                  R^VR7      oSP                  oSf,   SP                  4        SP                  4        \        R4      h\        P                  ! 4       o\!        4       o\"        P$                  ! 4       pV\&        ,           pV\(        ,           p\+        SVR7      p	R	 VVV3R
 llp
\,        P.                  ! V
RR7      oSP1                  4        R VVV3R llpRpRpRpRpRp  \"        P$                  ! 4       pVV,
          pV^ 8:  d   \        R\3        \&        4       R24      hV'       g.   VV8  d'   SP5                  4       f   Rp\7        RVV	R7      x  Kw  TpV'       g   \9        V\;        RVV,
          4      4      p SP=                  VR7      p\A        T\
        4      '       g   MTT,          pT'       g   TPC                  R4      '       d   TPE                  4        Fs  pTPG                  T4      '       g   K  Rp\7        RT\I        T4      R P                  4       R7      x  T'       g%   SP5                  4       f   Rp\7        RTT	R7      x   M	  T'       d   EK  TT9   g   EK  Rp\7        RTT	R7      x  EK   SP                  \;        RT\"        P$                  ! 4       ,
          4      R7      pT^ 8w  d   \        RT 24      h T! 4        R#   \        P>                   dp   pT'       gF   \"        P$                  ! 4       T8  d,   SP5                  4       f   Rp\7        RTT	R7      x   Rp?EKY  \        R\3        \&        4       R24      ThRp?ii ; i  \        PJ                   d#   p\        R\3        \&        4       R24      ThRp?ii ; i  T! 4        i ; i5i)clauder   z--emailCLAUDE_CONFIG_DIRT)r   r   r   textbufsizeenvNz%claude auth login exited with code -1)r-   r.   c                   V ^8  d   QhRR/# r8   r<   r=   r   )r>   s   "r   r?   0ClaudeAuthOperation._login.<locals>.__annotate__  s     	+ 	+ 	+r   c                    <   SP                  ^4      p V R8X  d   MSP                  V 4       K-  SP                  S4       R#   SP                  S4       i ; i)Tr   N)readput)chunkoutput_queuesentinelr   s    r   reader*ClaudeAuthOperation._login.<locals>.reader  sM    +"KKNE{ $$U+  *  *s   -A A)targetdaemonc                   V ^8  d   QhRR/# r   r   )r>   s   "r   r?   r     s     	 	 	r   c                    < S P                  4       f   S P                  4        S P                  4        SP                  4        S P                  e   S P                  P                  4        SP                  4        R # rB   )r   killwaitjoinr   close)r-   reader_threadr   s   r   cleanup+ClaudeAuthOperation._login.<locals>.cleanup  sP    ||~%LLN }}(##%LLNr   Fz#If the browser didn't open, visit: zPaste code here if prompted > zClaude login timed out after zs waiting for browser sign-inrY   )r1   r*   r2   g        )timeoutr   rX   )r1   r)   z#claude auth login exited with code )r   authloginz
--claudeai)&r   extendosenvironcopyr   rG   rE   PIPESTDOUTr   r   r   r4   queueQueueobjecttime	monotonicLOGIN_TIMEOUT_SECSCODE_ENTRY_FALLBACK_SECSr,   	threadingThreadstartr   r   r0   minmaxgetEmpty
isinstanceendswith
splitlines
startswithlenTimeoutExpired)rH   r.   rK   commandnormalized_hintr   
started_atdeadlinecode_entry_deadliner2   r   r   
transcriptseen_urlseen_code_prompt
url_prefixcode_promptnow	remainingwait_timeoutr   rs   lineresultr   r-   r   r   r   s   &&$                     @@@@@r   rj   ClaudeAuthOperation._login   s    ;%++224NNI78jjoo#&|#4 ##//??$$ $ 
 >LLNLLN*+RSS27++-8^^%
 22(+CC$W<P	+ 	+ "((tD	 	 
 :
6K	nn&$sN	>27<N8O7PPmn  (C3F,F7<<>Ka'+$$,!+ ' 
 ('#&|S>QTW>W5X#YL(,,\,BE$ "%--e#
J$7$7$=$= * 5 5 7??:66'+H",+4JHYCZC`C`Cb"cc#38N37 0&0)8-7,3'" !"
 " !8 ('K:,E'+$$,!+ '  c#x$..BR7R.ST
 {.1TU[T\/]^^  Ii {{ , NN,x7#LLN2+/((!0%/$+ 
 !27<N8O7PPmnZ ,, .3C8J4K3LLij Is   &QEQA	Q 6Q Q -N ?'Q 'Q >'Q *A Q Q Q 06P &Q <	QP	AP Q 'PP		Q Q!P>>QQ 	QQc                    V ^8  d   QhRRRR/# )r8   r.   r   r<   r!   r   )r>   s   "r   r?   r@   q  s     <
 <
$ <
3C <
r   c                	   VR ,          pVP                  4       '       g   \        R4      hV P                  . ROV\        R7      pVP                  ^ 8w  d   \        R4      h \
        P                  ! VP                  ;'       g    R4      p\        T\        4      '       d   TP                  R4      RJd   \        R	4      hT P                  TR
,          4      pT P                  T4      pTP                  R4      p\        T\        4      '       g   / pTP                  R4      p	\        T	\        4      '       g   / p	T P                  TP                  R4      TP                  R4      TP                  R4      TP                  R4      4      p
T P                  TP                  R4      TP                  R4      TP                  R4      TP                  R4      TP                  R4      4      pT P                  TP                  R4      TP                  R4      TP                  R4      TP                  R4      TP                  R4      TP                  R4      T	P                  R4      T	P                  R4      4      pT
e   Tf   \        R4      h\        T
P                  4       TP                  4       TR7      #   \
        P                   d   p\        R4      ThRp?ii ; i).credentials.jsonz.Claude credentials file is missing after login
config_dirr   zClaude auth status failedz{}z(Claude auth status returned invalid JSONNloggedInTz6Claude auth status did not confirm a logged-in sessionclaude.jsonoauthAccountclaudeAiOauthr"   emailAddressorgIdr#   organizationUuidsubscriptionTyper%   rateLimitTierorganizationRateLimitTierseatTierplanz2Claude identity metadata is incomplete after loginr"   r#   r%   )r   r   statusz--json)existsr4   _call_runnerSTATUS_TIMEOUT_SECSr   jsonloadsr   JSONDecodeErrorr   dictr   _read_json_object_first_textr!   lower)rH   r.   credentials_pathr   payloadrs   metadatacredentialsoauth_accountoauth_credentialsr"   r#   r%   s   &&           r   rk   !ClaudeAuthOperation._verify_loginq  s   '*==&&((*+[\\""2#' # 

 !*+FGG	`jj!6!6$7G '4((GKK
,C4,O*+cdd)),*FG,,-=> ^4-..M'OOO<+T22 "  KK KK'n-LL(	
 !!KK KK!KK*+01LL+,
 !,,KK*+KK+,KK(9:j)LL !!"45!!/2	
 =FN*+_``++-<<>/
 	
S ## 	`*+UV\__	`s   ""J: J: :K KK c               $    V ^8  d   QhRRRRRR/# )r8   rv   r!   r^   r$   r<   zAccount | Noner   )r>   s   "r   r?   r@     s(      " !	
 
r   c               	   V P                  V4      pV P                  P                  4        F  pVe   VP                  V8X  d   K  VP                  e   VP
                  f   K8  VP                  P                  4       P                  4       VP
                  P                  4       P                  4       3V8X  g   K  Vu # 	  R # rB   )r   r9   listrL   r"   
account_idr   r   )rH   rv   r^   verified_keyrV   s   &&$  r   rl   #ClaudeAuthOperation._find_collision  s     ))(3}}))+G'GLLL,H}}$(:(:(B##%++-w/A/A/G/G/I/O/O/QRVbb , r   c                    V ^8  d   QhRRRR/# )r8   rq   r   r<   r	   r   )r>   s   "r   r?   r@     s     
 
} 
 
r   c           	     	t    \        \        R VP                  4      VP                  VP                  RRRR7      # )r   NrefrN   r.   r"   r   r  )r	   r
   rL   rN   r.   )rH   rq   s   &&r   rg   $ClaudeAuthOperation._pending_account  s6    8V[[1,,,,
 	
r   c               $    V ^8  d   QhRRRRRR/# )r8   rV   r	   rv   r!   r<   r   )r>   s   "r   r?   r@     s#     
 
w 
BR 
W^ 
r   c           	     	    \        VP                  VP                  VP                  VP                  VP
                  VP                  R 7      # )r  )r	   r	  rN   r.   r"   r%   r#   )rH   rV   rv   s   &&&r   ro   +ClaudeAuthOperation._with_verified_identity  s=    -- --..++
 	
r   c                    V ^8  d   QhRRRR/# )r8   r.   r   r<   zVerifiedIdentity | Noner   )r>   s   "r   r?   r@     s     
 
T 
>U 
r   c                	   VR ,          pVP                  4       '       g   R# V P                  V4      pV P                  VP                  R4      4      pV P                  VP                  R4      4      pVe   Vf   R# V P                  VP                  R4      4      p\	        VP                  4       VP                  4       VR7      # )rc   Nr"   r#   r%   r   )r   r   r   r   r!   r   )rH   r.   pathr   r"   r#   r%   s   &&     r   r~   ,ClaudeAuthOperation._read_persisted_identity  s    55{{}}((.  W!56!!'++h"78=FN ,,W[[9L-MN++-<<>/
 	
r   c                    V ^8  d   QhRRRR/# )r8   r.   r   r<   *dict[str, tuple[bytes | None, int | None]]r   )r>   s   "r   r?   r@     s      D 5_ r   c                	    / pR FS  pW,          pVP                  4       '       d/   VP                  4       VP                  4       P                  3W#&   KO  RW#&   KU  	  V# )r   )r   rc   r   NN)r   
read_bytesstatst_mode)rH   r.   r   namer  s   &&   r   r}   #ClaudeAuthOperation._snapshot_files  sS    @B	QD&D{{}}#'??#4diik6I6I"J	".	 R r   c               $    V ^8  d   QhRRRRRR/# )r8   r.   r   r   r  r<   r=   r   )r>   s   "r   r?   r@     s(     % %% >% 
	%r   c                	    VP                  4        Fi  w  pw  rEW,          pVf)   VP                  4       '       d   VP                  4        K<  V P                  Wd4       Vf   KS  \        P
                  ! We4       Kk  	  R # rB   )itemsr   unlink_atomic_write_bytesr   chmod)rH   r.   r   r  contentmoder  s   &&&    r   r   "ClaudeAuthOperation._restore_files  s`    
 &/__%6!D/7&D;;==KKM$$T3$ &7r   c               $    V ^8  d   QhRRRRRR/# )r8   r  r   rv   r!   r<   r=   r   )r>   s   "r   r?   r@     s"     	
 	
 	
9I 	
d 	
r   c           	     	    R VP                   RVP                  RVP                  /pV P                  V\        P
                  ! V^RR7      R,           P                  R4      4       R# )r"   r#   r%   T)indent	sort_keysr   utf-8N)r"   r#   r%   r  r   dumpsencode)rH   r  rv   r   s   &&& r   rm   (ClaudeAuthOperation._write_identity_file  sY    X^^hoo!;!;

 	  ZZT:TAII'R	
r   c               (    V ^8  d   QhRRRRRRRR/# 	r8   r   z	list[str]r   r   r   zfloat | Noner<   r   r   )r>   s   "r   r?   r@     s8     M MM 	M
 M 
Mr   c               	(    V P                  WVR 7      # )r   )rD   )rH   r   r   r   s   &&$$r   r    ClaudeAuthOperation._call_runner  s     ||GG|LLr   r   c               (    V ^8  d   QhRRRRRRRR/# r-  r   )r>   s   "r   r?   r@     s2     
 

 
 	

 

r   c          	     	    \         P                  P                  4       p\        V4      VR &   \        P
                  ! V RRRVVR7      p\        VP                  VP                  VP                  R7      # )r   FT)checkcapture_outputr   r   r   )r   r   r   )
r   r   r   r   rE   runr   r   r   r   )r   r   r   r   	completeds   &$$  r   rC    ClaudeAuthOperation._run_command  sm     jjoo#&z? NN
	  ++####
 	
r   c                    V ^8  d   QhRRRR/# )r8   r  r   r<   zdict[str, object]r   )r>   s   "r   r?   r@   (  s     	 	 	): 	r   c                	8    \         P                  ! V P                  R R7      4      p\        T\        4      '       g   \        T P                   R24      hT#   \         d    / u # \         P                   d   p\        T P                   R24      ThRp?ii ; i)r(  )encodingz is not valid JSONNz must contain a JSON object)	r   r   	read_textFileNotFoundErrorr   r4   r  r   r   )r  r   rs   s   &  r   r   %ClaudeAuthOperation._read_json_object'  s    	Vjj!ABG
 '4((*dii[8S+TUU ! 	I## 	V*dii[8J+KLRUU	Vs#   &A B'B:B;BBc                    V ^8  d   QhRRRR/# )r8   valuesr   r<   r$   r   )r>   s   "r   r?   r@   4  s      V 
 r   c                 	    V  F7  p\        V\        4      '       g   K  VP                  4       pV'       g   K5  Vu # 	  R # rB   )r   r   r   )r>  valuestrippeds   *  r   r   ClaudeAuthOperation._first_text3  s3    E%%% ;;=8#O	 
 r   c                    V ^8  d   QhRRRR/# )r8   identityr!   r<   ztuple[str, str]r   )r>   s   "r   r?   r@   =  s     1 1 0 1_ 1r   c                	2    V P                   V P                  3# rB   )r"   r#   )rD  s   &r   r   !ClaudeAuthOperation._identity_key<  s    00r   c               $    V ^8  d   QhRRRRRR/# )r8   prefixr   rs   rh   r<   r   )r>   s   "r   r?   r@   A  s!     % % %9 % %r   c                	:    \        V4      pV'       g   V # V  R V 2# )z: )r   )rH  rs   details   && r   ri   $ClaudeAuthOperation._failure_message@  s$    SMF8$$r   c               $    V ^8  d   QhRRRRRR/# )r8   r  r   r!  bytesr<   r=   r   )r>   s   "r   r?   r@   H  s!     	$ 	$$ 	$ 	$4 	$r   c                	6   V P                   P                  R R R7       \        P                  ! RV P                   RR7      ;_uu_ 4       pVP	                  V4       VP
                  pRRR4       \        P                  ! XV 4       R#   + '       g   i     L); i)T)parentsexist_okwbF)dirdeleteN)parentmkdirtempfileNamedTemporaryFiler   r  r   replace)r  r!  handle	temp_names   &&  r   r  'ClaudeAuthOperation._atomic_write_bytesG  ss    $6((
 
 LL!I
 	

9d#
 
s   	BB	c                    V ^8  d   QhRRRR/# )r8   r.   r   r<   zIterator[Path]r   )r>   s   "r   r?   r@   U  s     < <D <^ <r   c              #  	  "   V R ,          pVP                  R4      ;_uu_ 4       p\        P                  ! VP                  4       \        P                  4        Vx  \        P                  ! VP                  4       \        P
                  4        RRR4       R#   \        P                  ! TP                  4       \        P
                  4       i ; i  + '       g   i     R# ; i5i)z.claude-auth.lockza+bN)openfcntlflockfilenoLOCK_EXLOCK_UN)r.   	lock_pathrY  s   &  r   r|   !ClaudeAuthOperation._account_lockS  s      !#66	^^E""fKK7<FMMOU]]; #"
 FMMOU]]; #""s4   #C(4CB3C
C(5CCC%		C()rG   rD   r9   r  )r   r   r   r   rI   rx   r   r   rj   rk   rl   rg   ro   r~   r}   r   rm   r   staticmethodrC   r   r   r   ri   r  r   r|   r   r   r   r   r6   r6   B   s   <C "&	C
  CJKfZ	ET EN<
| 


 %	
M 
 !%	
 
, 	 	   1 1 % % 	$ 	$ <  <r   r6   ))
__future__r   r   r_  r   r   rE   rV  collections.abcr   r   
contextlibr   dataclassesr   pathlibr   r   r   account_registryr	   r
   r   r   provider_servicesr   r   r   r   r   r!   r(   r,   r0   r  r   floatRunnerRuntimeErrorr4   r6   r   r   r   <module>rq     s   "    	   . % !    P P ,     $   $" " " $  
 $  
 $. . . 
49dEDL1=@	A	| 	Z< Z<r   