+
    5mj                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ]	! ]
4      P                  4       P                  t]R,          R,          tRtRtRt]R	,          ],          tR
t]R	,          ],          t]	P*                  ! 4       R,          R,          t]	P*                  ! 4       R,          R,          R,          t]	P*                  ! 4       R,          R,          R	,          R,          R,          R,          tR+tR,t]! RRR7       ! R R4      4       t]]]3R R llt]]]3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*8X  d
   ]! 4        R# R# )-    )annotationsN)	dataclass)Path	packagingzcodex-account-switcher.desktop__SYSTRAY_CDX_SWITCHER__zcodex-account-switcher.svgiconsz"codex-account-switcher-warning.svgz.localbinshareapplicationshicolorscalableappsT)frozenslotsc                  ,    ] tR t^'t$ R]R&   R]R&   RtR# )InstallReportztuple[Path, ...]createdexisting N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       Q/home/user/overdeck-private-tests/workstation-ai-broad/modules/systray/install.pyr   r   '   s    r   r   c               (    V ^8  d   QhRRRRRRRR/# )   dest_binr   	dest_apps
dest_iconsreturnr   r   )formats   "r   __annotate__r%   -   s6     $K $K$K$K $K 	$Kr   c                   \        V 4      p \        V4      p\        V4      p. p. p\         FL  pW,          p\        \        V,          V4      '       d   VP	                  V4       K;  VP	                  V4       KN  	  \
         FN  w  rxW,          p\        \        V,          V4      '       d   VP	                  V4       K=  VP	                  V4       KP  	  V\        ,          p	VP                  4       '       dV   VP                  4       '       g   \        V4      h\        W4      '       d   VP	                  V	4       MVP	                  V	4       VP                  4       '       d"   VP                  4       '       g   \        V4      hV\        ,          p
\        \        V
4       \        \        V\        ,          4       \!        V4       \#        \%        V4      \%        V4      R 7      # ))r   r   )r   _BIN_SCRIPTS_ensure_symlinkPROJECT_ROOTappend_COMMAND_LINKSDESKTOP_FILENAMEexistsis_dirNotADirectoryError_ensure_desktop_entryICON_FILENAME_ensure_copied_fileICON_TEMPLATEICON_WARNING_TEMPLATEICON_WARNING_FILENAME_refresh_icon_cacher   tuple)r    r!   r"   r   r   filenametargetsource_nametarget_namedesktop_targeticon_targets   &&&        r   installr>   -   sj   
 H~HYIj!JGH $<(2F;;NN6"OOF# ! %3 '<+5v>>NN6"OOF# %3 !11N!!$Y// ::NN>*OON+:#4#4#6#6 ,,},K{3-z<Q/QR
#w%/JJr   c               (    V ^8  d   QhRRRRRRRR/# )r   r    r   r!   r"   r#   Noner   )r$   s   "r   r%   r%   T   s6     W WWW W 
	Wr   c                l   \        V 4      p \        V4      p\        V4      p\         F   p\        \        V,          W,          4       K"  	  \         F"  w  rE\        \        V,          W,          4       K$  	  VP                  4       '       d8   VP                  4       '       g   \        V4      h\        V\        ,          4       VP                  4       '       dZ   VP                  4       '       g   \        V4      h\        \        V\        ,          4       \        \        V\        ,          4       R # R # N)r   r'   _remove_symlinkr)   r+   r-   r.   r/   _remove_desktop_entryr,   _remove_copied_filer3   r1   r4   r5   )r    r!   r"   r8   r:   r;   s   &&&   r   	uninstallrF   T   s    
 H~HYIj!J x/1DE !$2 {2H4JK %3!!$Y//i*::;  ""$Z00M:+EF1:@U3UV	 r   c               $    V ^8  d   QhRRRRRR/# r   sourcer   r9   r#   boolr   )r$   s   "r   r%   r%   k   s!      D $ 4 r   c                   \        V 4      p \        V4      pV P                  4       '       g   \        V 4      hVP                  P	                  R R R7       VP                  4       '       db   VP                  RR7      V P                  RR7      8X  d   R# \        VP                  RR7      V P                  4      '       g   \        V4      hM!VP                  4       '       d   \        V4      hVP                  RVP                   R\        P                  ! 4        2,          pVP                  4       '       g   VP                  4       '       d   VP                  4        VP                  V 4       \        P                  ! W!4       R # )Tparentsexist_okFstrict..tmp-)r   r-   FileNotFoundErrorparentmkdir
is_symlinkresolve_is_managed_systray_sourcenameFileExistsErrorosgetpidunlink
symlink_toreplace)rI   r9   	temp_paths   && r   r(   r(   k   s   &\F&\F==??''
MMt4>>>'6>>>+GG)&...*FTT!&)) U	f%%!FKK=biik] CCIY1133 JJy!r   c               $    V ^8  d   QhRRRRRR/# )r   rI   r   r8   strr#   rJ   r   )r$   s   "r   r%   r%      s&     	L 	Lt 	Ls 	Lt 	Lr   c                `   V P                   V8w  g   V P                  4       '       g   R #  \        P                  ! V P                  R,          P                  RR7      4      p\        T\        4      ;'       d    TP                  R4      R8H  #   \        \        P                  3 d     R # i ; i)Fzdeck.module.jsonutf-8encodingrY   systray)rY   is_filejsonloadsrT   	read_textOSErrorJSONDecodeError
isinstancedictget)rI   r8   manifests   && r   rX   rX      s    {{hfnn&6&6::]]//::G:L

 h%KK(,,v*>)*KK T))* s   7B B-,B-c               $    V ^8  d   QhRRRRRR/# r   rI   r   r9   r#   r@   r   )r$   s   "r   r%   r%      s!      D $ 4 r   c                    \        V 4      p \        V4      pVP                  4       '       g   R # VP                  RR7      V P                  RR7      8w  d   R # VP                  4        R # )NFrO   )r   rV   rW   r]   rI   r9   s   &&r   rC   rC      sP    &\F&\F~~U~#v~~U~'CC
MMOr   c               $    V ^8  d   QhRRRRRR/# )r   r9   r   r    r#   rJ   r   )r$   s   "r   r%   r%      s!      $ $ 4 r   c                   \        V 4      p \        V4      p\        P                  4       '       g   \        \        4      h\        P	                  R R7      pVP                  \        \        VR,          4      4      pW28X  d   \        R\         24      hV P                  4       '       d%   V P	                  R R7      V8X  d   R# \        V 4      hV P                  RV P                   R\        P                  ! 4        2,          pVP                  4       '       g   VP                  4       '       d   VP                  4        VP!                  VR R7       \        P
                  ! W@4       R# )rd   re   systray_codex_switcher.pyzmissing placeholder in FrQ   rR   T)r   DESKTOP_TEMPLATEr-   rS   rk   r_   DESKTOP_ENTRYPOINT_PLACEHOLDERrb   
ValueErrorrZ   rT   rY   r[   r\   rV   r]   
write_text)r9   r    template_textrenderedr`   s   &&   r   r0   r0      s   &\FH~H""$$ 011$...@M$$&H223H  23C2DEFF}}W-9f%%!FKK=biik] CCIY1133G4JJy!r   c               $    V ^8  d   QhRRRRRR/# rH   r   )r$   s   "r   r%   r%      s!       d t r   c                   \        V 4      p \        V4      pV P                  4       '       g   \        V 4      hVP                  P	                  R R R7       V P                  4       pVP                  4       '       g   VP                  4       '       dO   VP                  4       '       d.   VP                  4       '       g   VP                  4       V8X  d   R# \        V4      hVP                  RVP                   R\        P                  ! 4        2,          pVP                  4       '       g   VP                  4       '       d   VP                  4        VP                  V4       \        P                  ! W14       R # )TrL   FrQ   rR   )r   r-   rS   rT   rU   
read_bytesrV   rh   rZ   rY   r[   r\   r]   write_bytesr_   )rI   r9   source_bytesr`   s   &&  r   r2   r2      s   &\F&\F==??''
MMt4$$&L}}&++-->>F$5$5$7$7F<M<M<OS_<_f%%!FKK=biik] CCIY1133,'JJy!r   c                    V ^8  d   QhRRRR/# )r   r9   r   r#   r@   r   )r$   s   "r   r%   r%      s      $ 4 r   c                l    \        V 4      p V P                  4       '       d   V P                  4        R # R # rB   )r   r-   r]   )r9   s   &r   rD   rD      s$    &\F}} r   c               $    V ^8  d   QhRRRRRR/# rs   r   )r$   s   "r   r%   r%      s!       d t r   c                    \        V 4      p \        V4      pVP                  4       '       d   VP                  4       '       d   R # VP                  4       V P                  4       8w  d   R # VP	                  4        R # rB   )r   r-   rV   r   r]   ru   s   &&r   rE   rE      sV    &\F&\F==??f//11f//11
MMOr   c                    V ^8  d   QhRRRR/# )r   r"   r   r#   r@   r   )r$   s   "r   r%   r%      s      D T r   c                b   \         P                  ! R 4      pV'       g   R# \        V 4      P                  P                  P                  p \        P
                  ! VR\        V4      .R\        P                  \        P                  R7       R#   \        \        P                  3 d     R# i ; i)zgtk-update-icon-cacheNz-fF)checkstdoutstderr)
shutilwhichr   rT   
subprocessrunrb   DEVNULLrl   SubprocessError)r"   
icon_cache
theme_roots   &  r   r6   r6      s    56Jj!((//66Js:/%%%%		
 Z//0 s   AB B.-B.__main__)account_lock_cli.pyzcdx.pyzcld.py
claudex.pygateway_account_cli.pyrx   zstatusline.py))r   zaccount-lock)r   claudex)r   zsystray-gateway)'
__future__r   ri   r[   r   r   dataclassesr   pathlibr   __file__rW   rT   r)   ry   r,   rz   r1   r3   r5   r4   homeDEFAULT_DEST_BINDEFAULT_DEST_APPSDEFAULT_DEST_ICONSr'   r+   r   r>   rF   r(   rX   rC   r0   r2   rD   rE   r6   r   r   r   r   <module>r      se   "  	   ! H~%%'..+-0PP 3 !; ,w&6< $w.1FF 99;)E1 IIK(*W4~E IIK(W$w.:ZG&P  $d#  $ &')$KP &')W.0	L6,  zI r   