+
    	^j;                    .   ^ 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 ^ RI
Ht ^ RIHtHt ^ RIHtHtHt ^ RIHtHtHt R	t]! R
R7       ! R R4      4       tR R ltRR]R]/R R llltR R ltRR R llt]R8X  d   ]! ]! 4       4      hR# )    )annotationsN)	dataclass)UTCdatetime)Path)CallableIterable)AccountRegistryAccountRegistryKindAuthorityMode)AuthorityConfigurationErrorGatewayStatusfetch_gateway_statusg      @T)frozenc                  6    ] tR t^t$ R]R&   R]R&   R]R&   RtR# )RenewalResultint	attemptedreadyfailed N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       O/home/user/overdeck-gateway-renew-test/modules/systray/gateway_grant_renewal.pyr   r      s    NJKr   r   c                   V ^8  d   QhRR/# )   returnztuple[AccountRegistry, ...]r   )formats   "r   __annotate__r$      s      0 r   c                 j    \        \        P                  R 7      \        \        P                  R 7      3# ))kind)r
   r   CODEXCLAUDEr   r   r   _registriesr)      s*    06670778 r   timeout_secsstatus_fetcherc               (    V ^8  d   QhRRRRRRRR/# )	r!   
registriesz Iterable[AccountRegistry] | Noner*   floatr+   zCallable[..., GatewayStatus]r"   r   r   )r#   s   "r   r$   r$   !   s8     J J0J J 1	J
 Jr   c                  ^ ;p;rEV f   \        4       MT  F  pVP                  4        F|  w  rxVP                  \        P                  8w  g   VP
                  '       d   K8  V^,          p V! VP                  VVR7      p	T	P                  R8X  d   T^,          pKs  T^,          pK~  	  K  	  \        W4VR7      #   \        \        3 d    T^,          p K  i ; i)r   r*   r   )r   r   r   )r)   authority_bindingsmoder   	SUBROUTERquiescedbase_dirr   OSErrorstater   )
r-   r*   r+   r   r   r   registry_slugbindingstatuss
   &$$       r   renew_active_gateway_grantsr<   !   s     "#"I"%/%7KMZG&99;NE||}666':J:J:JNI'%%!- ||w&
!! < H$ 9&II 09 !s   +B::CCc               $    V ^8  d   QhRRRRRR/# )r!   pathr   resultr   r"   Noner   )r#   s   "r   r$   r$   =   s!          }    r   c           
     <   V P                   P                  R R R7       R^R\        P                  ! \        4      P                  4       P                  RR4      RVP                  RVP                  RVP                  /p\        P                  ! R	R
V P                   RR7      ;_uu_ 4       p\        P                  ! W#RR R7       VP                  R4       \        VP                   4      pRRR4       \"        P                  ! XV 4       R#   + '       g   i     L); i)T)parentsexist_okschema
checked_atz+00:00Zr   r   r   wzutf-8F)encodingdirdelete)
separators	sort_keys
N),:)parentmkdirr   nowr   	isoformatreplacer   r   r   tempfileNamedTemporaryFilejsondumpwriter   nameos)r>   r?   payloadhandle	temporarys   &&   r   _write_receiptr_   =   s    KKdT2!hll3'113;;HcJV%%&--G 
	$	$g4;;u
 
			'jDIT%	
 JJy$
 
s   *A DD	c                    V ^8  d   QhRRRR/# )r!   argvzlist[str] | Noner"   r   r   )r#   s   "r   r$   r$   O   s     * * *3 *r   c                   \         P                  ! R R7      pVP                  R\        R7       VP                  R\        \
        R7       VP                  V 4      p\        \        RVP                  4      R7      pVP                  e   \        VP                  V4       \        RVP                   R	VP                   R
VP                   24       VP                  ^ 8X  d   ^ # ^# )zCRenew active local Systray Gateway grants without provider traffic.)descriptionz	--receipt)typez	--timeout)rd   defaultg?r0   z!gateway-grant-renewal: attempted=z ready=z failed=)argparseArgumentParseradd_argumentr   r.   DEFAULT_TIMEOUT_SECONDS
parse_argsr<   maxtimeoutreceiptr_   printr   r   r   )ra   parserargsr?   s   &   r   mainrq   O   s    $$YF $/
%9PQT"D(c#t||6LMF||t||V,	
+F,<,<+= >hv}}o	7 "1))r   __main__)N)
__future__r   rf   rW   r[   rU   dataclassesr   r   r   pathlibr   typingr   r	   account_registryr
   r   r   authority_clientr   r   r   ri   r   r)   r<   r_   rq   r   
SystemExitr   r   r   <module>rz      s    "   	  ! "  % P P ] ]  $  J 2J 4H	J J8 $*" z
TV
 r   