+
    5mj,                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
HtHt ^ RIH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 llt]R8X  d   ]! ]! 4       4      hR# )    )annotationsN)Path)confirm_human_action)AccountAccountRegistryAccountRegistryKind)runtime_dirc                   V ^8  d   QhRR/# )   returnzargparse.ArgumentParser )formats   "Z/home/user/overdeck-private-tests/workstation-ai-broad/modules/systray/account_lock_cli.py__annotate__r      s      (     c                    \         P                  ! R RR7      p V P                  R\        R\         P                  R7       V P                  RRRR	7       V P                  R
RR7      pVP                  RR.RR7      pTP                  R\        ;QJ d    . R \         4       F  NK  	  5M! R \         4       4      RR7       VP                  RRR7       R Fn  pVP                  W3 R2R7      pTP                  R\        ;QJ d    . R \         4       F  NK  	  5M! R \         4       4      R7       VP                  R4       Kp  	  V # )zaccount-lockz9Human-controlled admission locks for Systray AI accounts.)progdescriptionz
--base-dirN)typedefaulthelpz--json
store_truezemit machine-readable output)actionr   r   T)destrequiredstatuslistzshow account locks)aliasesr   toolc              3  8   "   T F  qP                   x  K  	  R # 5iNvalue.0kinds   & r   	<genexpr>_parser.<locals>.<genexpr>   s     -YEXTjjEX   ?)choicesnargsaccount)r,   z an account)r   c              3  8   "   T F  qP                   x  K  	  R # 5ir!   r"   r$   s   & r   r'   r(   "   s     2^J]$::J]r)   )r+   )lockunlock)	argparseArgumentParseradd_argumentr   SUPPRESSadd_subparsers
add_parsertupler   )parser
subparsersr   r   commands        r   _parserr;      s1   $$OF 	   <Z[&&Ht&DJ""8fXDX"YF
-YEX-Y-YEX-Y(Yade
	-$''x{5K'LVUU2^J]2^UU2^J]2^-^_Y' % Mr   c               $    V ^8  d   QhRRRRRR/# )r   base_dirr   r   strr   r   r   )r   s   "r   r   r   '   s&     N N NC NO Nr   c                .    \        V \        V4      R 7      # ))r=   r&   )r   r   )r=   r   s   &&r   	_registryr@   '   s    H3Ft3LMMr   c               $    V ^8  d   QhRRRRRR/# )r   registryr   tokenr>   r   r   r   )r   s   "r   r   r   +   s!       s w r   c                    V P                  V4      pVf   \        V4      hV P                  4        F  pVP                  V8X  g   K  Vu # 	  \        V4      hr!   )resolve_profile_tokenKeyErrorr   slug)rB   rC   rG   r-   s   &&  r   _resolve_accountrH   +   sN    ))%0D|uo==?<<4N # 5/r   c               (    V ^8  d   QhRRRRRRRR/# )r   r=   r   r   z
str | NonerC   r   list[dict[str, object]]r   )r   s   "r   r   r   5   s)      4 z * I` r   c                   Ve   \        V4      .M\        \         4      p. pV F  p\        WP                  4      pVP                  4       pVe   \	        Wb4      pV.pV Fp  pVP                  RVP                  RVP                  RVP                  RVP                  VP                  4      RVP                  4       VP                  8H  /4       Kr  	  K  	  V# )Nr   rG   aliaslockedr   )
r   r   r@   r#   rH   appendrG   rL   	is_lockeddefault_slug)	r=   r   rC   kindsrowsr&   rB   accountsr-   s	   &&&      r   _status_rowsrT   5   s    +/+; &'FYAZE$&DXzz2==?&x7GyHGKKDJJGLLW]]h00>x446',,F     Kr   c               $    V ^8  d   QhRRRRRR/# )r   rR   rJ   as_jsonboolr   Noner   )r   s   "r   r   r   K   s'     
Q 
Q- 
Q4 
QD 
Qr   c               B   V'       d&   \        \        P                  ! R V /RR7      4       R# V '       g   \        R4       R# V  FV  pVR,          '       d   RMRpVR,          '       d   R	MR
p\        VR,           RVR,           RV V RVR,           24       KX  	  R# )rS   :
separatorsNzNo accounts found.rM   LOCKEDunlockedr   z default r   rG   	rL   ,rZ   )printjsondumps)rR   rV   rowmarkerr   s   &$   r   _print_rowsrh   K   s    djj*d+
CD"# ]]
 #I*BVQs6{m2fXgYbWOP r   c                    V ^8  d   QhRRRR/# )r   argvz	list[str]r   intr   )r   s   "r   r   r   X   s     , ,i ,C ,r   c                   \        4       P                  V 4      pVP                  e   \        VP                  4      M	\	        4       pVP
                  R8X  d   RMVP
                  pVR8X  d_   VP                  e   VP                  f   \        R4      h\        \        W!P                  VP                  4      VP                  R7       ^ # \        W!P                  4      p\        WAP                  4      pVR8H  pVP                  VP                  4      V8X  ds   V'       d   RMRpRR	R
RRVP                   RV/pVP                  '       d$   \#        \        P$                  ! VRR7      4       ^ # \#        VP                    RV R24       ^ # \'        W5P                  VP                  4       VP)                  VP                  V4      p	V'       d   RMRpRR	R
V	RVP                   RV/pVP                  '       d$   \#        \        P$                  ! VRR7      4       ^ # V	'       d   RMRp
\#        VP                    RV
 RV R24       ^ # )Nr   r   zaccount requires a tool)rV   r/   rM   r^   okTchangedFr-   stater[   z is already .zis nowz
is already ra   )r;   
parse_argsr=   r   r	   r   r-   r   
ValueErrorrh   rT   rd   r@   rH   rO   rG   tray_keyrc   re   r   
set_locked)rj   argsr=   r   rB   r-   target_lockedro   payloadrn   verbs   &          r   runrz   X   s   9%D&*mm&?tDMM"[]H.XDKKF<<#		(967799dll;II	
 99-Hx6Gf$M',,'=8)z$uw''U	
 999$**W<=  W%%&l5';<w||<!!',,>G%H:Ed77##	G yyydjjZ89  #x!!"!D65'34r   c                    V ^8  d   QhRRRR/# )r   rj   zlist[str] | Noner   rk   r   )r   s   "r   r   r      s       3 r   c                    \        V f   \        P                  R,          4      # T 4      #   \         d;   p\	        RTP
                  ^ ,           2\        P                  R7        R p?^# R p?i\        \        3 d6   p\	        RT 2\        P                  R7       \        TR^4      u R p?# R p?i\         d*   p\	        RT 2\        P                  R7        R p?^# R p?ii ; i)N:   NNzaccount-lock: unknown account: )filezaccount-lock: 	exit_code)rz   sysrj   rF   rc   rv   stderrRuntimeErrorrs   getattrOSError)rj   excs   & r   mainr      s    
4<388B<::T:: /}=CJJO*% ,se$3::6sK++ se$3::6sB   #, , C'/A,,C'?C' *B0*C'0C'=C'>C""C'__main__r!   )
__future__r   r1   rd   r   pathlibr   account_lockr   account_registryr   r   r   runtime_pathsr	   r;   r@   rH   rT   rh   rz   r   __name__
SystemExitr   r   r   <module>r      sb    "   
  - J J %2N,
Q,^ z
TV
 r   