Ë
    `Qbj�  ã                   óH   — d Z ddlZddlZddlZ G d„ de«      Zd„ Zd„ Zd„ Zy)zUtility functions for xauth.é    Nc                   ó   — e Zd ZdZy)ÚNotFoundErrorzError when xauth was not found.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úI/var/www/html/venv/lib/python3.12/site-packages/pyvirtualdisplay/xauth.pyr   r      s   „ Ú)r
   r   c                  ó¶   — 	 t        j                  ddgt         j                  t         j                  ¬«      } | j                  «       \  }}y# t        $ r Y yw xY w)z3
    Return whether or not xauth is installed.
    Úxauthz-V©ÚstdoutÚstderrTF)Ú
subprocessÚPopenÚPIPEÚcommunicateÚFileNotFoundError)r   Ú_s     r   Úis_installedr      sY   € ðÜ× Ñ Ø�dˆOä—?‘?Ü—?‘?ô	
ˆð × Ñ Ó"‰ˆˆ1ð øô ò Ùðús   ‚A	A Á	AÁAc                  ór   — t        j                  d«      } t        j                  | «      j	                  «       S )z6
    Generate a cookie string suitable for xauth.
    é   )ÚosÚurandomÚhashlibÚmd5Ú	hexdigest)Údatas    r   Úgenerate_mcookier    !   s)   € ô �:‰:�b‹>€DÜ�;‰;�tÓ×&Ñ&Ó(Ð(r
   c                  ó¬   — t        j                  dgt        | «      z   t         j                  t         j                  ¬«      }|j	                  «       \  }}y)z)
    Call xauth with the given args.
    r   r   N)r   r   Úlistr   r   )Úargsr   r   s      r   Úcallr$   )   sD   € ô ×ÑØ	ˆ	”D˜“JÑä�‰Ü�‰ô	€Eð ×ÑÓ�D€A�qr
   )	r   r   r   r   Ú	Exceptionr   r   r    r$   r	   r
   r   ú<module>r&      s,   ðÙ "Û Û 	Û ô*�Iô *òò,)ó
r
   