Ë
    `Qbj¹  ã                   ób   — d dl mZmZmZmZ d dlmZ d dlmZ d dl	m
Z
 ee
edœZ G d„ de«      Zy)	é    )ÚDictÚListÚOptionalÚTuple)ÚXephyrDisplay)ÚXvfbDisplay)ÚXvncDisplay)ÚxvfbÚxvncÚxephyrc                   óæ   — e Zd ZdZdddddddg df	d	ee   d
edeeef   dedededede	e   defd„Z
dd„Zdd„Zd„ Zd„ Zdefd„Zedefd„«       Zedefd„«       Zedefd„«       Zdeeef   fd„Zy)ÚDisplayaá  
    Proxy class

    :param color_depth: [8, 16, 24, 32]
    :param size: screen size (width,height)
    :param bgcolor: background color ['black' or 'white']
    :param visible: True -> Xephyr, False -> Xvfb
    :param backend: 'xvfb', 'xvnc' or 'xephyr', ignores ``visible``
    :param xauth: If a Xauthority file should be created.
    :param manage_global_env: if True then $DISPLAY is set in os.environ
        which is not thread-safe. Use False to make it thread-safe.
    NF)i   i   é   Úblacké
   TÚbackendÚvisibleÚsizeÚcolor_depthÚbgcolorÚ	use_xauthÚretriesÚ
extra_argsÚmanage_global_envc
                 ó4  — || _         || _        || _        || _        || _        | j                  s| j                  rd| _        nd| _        t
        j                  | j                  «      }|st        d| j                  z  «      ‚ |d|||||||	dœ|
¤Ž| _        y )Nr   r
   zunknown backend: %s)r   r   r   r   r   r   r   © )	Ú_color_depthÚ_sizeÚ_bgcolorÚ_visibleÚ_backendÚ
_class_mapÚgetÚ
ValueErrorÚ_obj)Úselfr   r   r   r   r   r   r   r   r   ÚkwargsÚclss               úK/var/www/html/venv/lib/python3.12/site-packages/pyvirtualdisplay/display.pyÚ__init__zDisplay.__init__   sž   € ð (ˆÔØˆŒ
ØˆŒØˆŒØˆŒà�}Š}Ø�}Š}Ø (�•à &�”ä�n‰n˜TŸ]™]Ó+ˆÙÜÐ2°T·]±]ÑBÓCÐCáð 

ØØ#ØØØà!Ø/ñ

ð ñ

ˆ�	ó    Úreturnc                 ó:   — | j                   j                  «        | S )z5
        start display

        :rtype: self
        )r%   Ústart©r&   s    r)   r.   zDisplay.startB   s   € ð 	�	‰	�‰ÔØˆr+   c                 ó:   — | j                   j                  «        | S )z4
        stop display

        :rtype: self
        )r%   Ústopr/   s    r)   r1   zDisplay.stopK   s   € ð 	�	‰	�‰ÔØˆr+   c                 ó&   — | j                  «        | S )ú%used by the :keyword:`with` statement)r.   r/   s    r)   Ú	__enter__zDisplay.__enter__T   s   € à�
‰
ŒØˆr+   c                 ó$   — | j                  «        y)r3   N)r1   )r&   Úexc_infos     r)   Ú__exit__zDisplay.__exit__Y   s   € à�	‰	�r+   c                 ó6   — | j                   j                  «       S )N)r%   Úis_aliver/   s    r)   r9   zDisplay.is_alive]   s   € Ø�y‰y×!Ñ!Ó#Ð#r+   c                 ó.   — | j                   j                  S )zI
        PID (:attr:`subprocess.Popen.pid`)

        :rtype: int
        )r%   Úpidr/   s    r)   r;   zDisplay.pidd   s   € ð �y‰y�}‰}Ðr+   c                 ó.   — | j                   j                  S )z=The new $DISPLAY variable as int.  Example 1 if $DISPLAY=':1')r%   Údisplayr/   s    r)   r=   zDisplay.displaym   s   € ð �y‰y× Ñ Ð r+   c                 ó.   — | j                   j                  S )z#The new $DISPLAY variable like ':1')r%   Únew_display_varr/   s    r)   r?   zDisplay.new_display_varr   s   € ð �y‰y×(Ñ(Ð(r+   c                 ó6   — | j                   j                  «       S )z<env() copies global os.environ and adds disp.new_display_var)r%   Ú_envr/   s    r)   ÚenvzDisplay.envw   s   € à�y‰y�~‰~ÓÐr+   )r,   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚstrÚboolr   Úintr   r*   r.   r1   r4   r7   r9   Úpropertyr;   r=   r?   r   rB   r   r+   r)   r   r   
   s  „ ñð "&ØØ +ØØØàØ "Ø"&ñ(
à˜#‘ð(
ð ð(
ð �C˜�H‰oð	(
ð
 ð(
ð ð(
ð ð(
ð ð(
ð ˜‘Ið(
ð  ó(
óTóòò
ð$˜$ó $ð ð�Sò ó ðð ð!˜ò !ó ð!ð ð) ò )ó ð)ð �T˜#˜s˜(‘^ô  r+   r   N)Útypingr   r   r   r   Úpyvirtualdisplay.xephyrr   Úpyvirtualdisplay.xvfbr   Úpyvirtualdisplay.xvncr	   r"   Úobjectr   r   r+   r)   ú<module>rP      s.   ðß .Ó .å 1Ý -Ý -à!¨;À-ÑP€
ôo ˆfõ o r+   