+
    D#jO                    N   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	H
t
Ht ^ RIHtHt ^ RIHt ^ RIHtHt Rt ! R R	]P*                  4      t ! R
 R]4      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R/R R lllt] R8X  d   ]!! ]! 4       4      hR# )    )annotationsN)Path)NoReturnSequenceTextIOAccount
AccountRef)ClaudeHealthClient)AccountSnapshot
NamedLimitc                  "    ] tR t^tR R ltRtR# )_ArgumentParserc                    V ^8  d   QhRRRR/# )   messagestrreturnr    )formats   "m/home/user/overdeck-private-tests/subrouter-s5-systray-latest/modules/systray/scripts/verify_claude_health.py__annotate___ArgumentParser.__annotate__   s     5 5S 5X 5    c                	t    V P                  \        P                  4       \        V P                   R V 24      h)z: )print_usagesysstderr_UsageErrorprog)selfr   s   &&r   error_ArgumentParser.error   s.    $TYYKr'344r   r   N)__name__
__module____qualname____firstlineno__r"   __static_attributes__r   r   r   r   r      s    5 5r   r   c                      ] tR t^ tRtR# )r   r   N)r$   r%   r&   r'   r(   r   r   r   r   r       s    r   r   c                   V ^8  d   QhRR/# )r   r   zargparse.ArgumentParserr   )r   s   "r   r   r   $   s      ( r   c                 H    \        R RR7      p V P                  RRRR7       V # )verify_claude_healthT)r    add_helpz--account-homez*Path to the Claude account home directory.)requiredhelp)r   add_argument)parsers    r   _parserr2   $   s2    "84HF
9  
 Mr   c                    V ^8  d   QhRRRR/# )r   account_homer   r   r	   r   )r   s   "r   r   r   .   s       ' r   c                6    \        \        R R4      RV RRR4      # )claudeprobeNr   )r4   s   &r   _build_accountr8   .   s(    8W% r   c               $    V ^8  d   QhRRRRRR/# )r   snapshotr   kindr   r   NamedLimit | Noner   )r   s   "r   r   r   9   s"      _ C <M r   c                ~    V P                    F,  pVP                  V8X  g   K  VP                  '       g   K*  Vu # 	  R # N)named_limitsr;   active)r:   r;   limits   && r   _limit_by_kindrB   9   s0    &&::%,,,L ' r   c                    V ^8  d   QhRRRR/# )r   rA   r<   r   boolr   )r   s   "r   r   r   @   s     d d) dd dr   c                    V f   R# V P                   p\        V\        \        34      ;'       d4    \        V\        4      '       * ;'       d    \
        P                  ! V4      # )NF)	resets_at
isinstanceintfloatrD   mathisfinite)rA   resets   & r   _reset_validrM   @   sH    }OOEec5\*cc:eT3J/Jcct}}]bOccr   c                    V ^8  d   QhRRRR/# )r   r:   r   r   dict[str, object]r   )r   s   "r   r   r   G   s       +< r   c                   \        V R 4      p\        V R4      pRV P                  P                  RVRJRVRJR\        V4      R\        V4      R\	        R	 V P
                   4       4      /p\        V4      \        8w  d   \        R
4      hV# )	five_hour	seven_daystatusfive_hour_availableNseven_day_availablefive_hour_reset_validseven_day_reset_validnamed_limit_countc              3  L   "   T F  qP                   '       g   K  ^x  K  	  R# 5i)   N)r@   ).0rA   s   & r   	<genexpr>_payload.<locals>.<genexpr>P   s      V0Eu0Es   $
$zunexpected payload schema)	rB   rS   valuerM   sumr?   tupleREQUIRED_KEYSRuntimeError)r:   rQ   rR   payloads   &   r   _payloadrd   G   s    x5Ix5I(//''y4y4i!8i!8S V0E0E VV"G W~&677Nr   c                    V ^8  d   QhRRRR/# )r   rc   rO   r   rD   r   )r   s   "r   r   r   W   s      ' D r   c                2    V R RRRRRRRRRRV R,          /8H  # )rS   okrT   TrU   rV   rW   rX   r   )rc   s   &r   _successrh   W   s8    $ttW%89  r   stdoutr   c               (    V ^8  d   QhRRRRRRRR/# )r   argvzSequence[str] | Noneri   zTextIO | Noner   r   rH   r   )r   s   "r   r   r   b   s2     ) )
) ) 	)
 	)r   c               :   \        V f   \        P                  MT 4      pVf   \        P                  MTpVf   \        P                  MTp\        4       p VP                  VR,          4      p\        TP                  4      P                  4       p	T	P!                  4       '       g   TP                  R4       ^# \#        4       P%                  \'        T	4      4      p
\)        T
4      p\*        P,                  ! YRR7       TP                  R4       \/        T4      '       d   ^ # ^#   \         d    pTP                  T R24        R p?^# R p?i\         dB   p\        TP                  \        4      '       d   \        TP                  4      M^u R p?# R p?ii ; i)N:rZ   NN
z?verify_claude_health: --account-home must point to a directory
)
separators),:)listr   rk   ri   r   r2   
parse_argsr   write
SystemExitrG   coderH   r   r4   
expanduseris_dirr   fetchr8   rd   jsondumprh   )rk   ri   r   argsouterrr1   	namespaceexcr4   r:   rc   s   &$$         r   mainr   b   s3    DLd3D#**FC#**FCYFA%%d2h/	 	../::<L  		TU!#)).*FGHx GIIgz2IIdO!!1(q(  		SE* A *388S 9 9s388}q@As0   D& &F1EFF6FFF__main__)rS   rT   rU   rV   rW   rX   r>   )"
__future__r   argparsery   rJ   r   pathlibr   typingr   r   r   account_registryr	   r
   claude_health_clientr   health_clientr   r   ra   ArgumentParserr   	Exceptionr   r2   r8   rB   rM   rd   rh   r   r$   rt   r   r   r   <module>r      s    "    
  - - 0 3 55h-- 5	) 	d ) !) !	) )> z
TV
 r   