a
    ñ»j„  ã                   @   sH   d Z ddlmZ ddlmZ ddlmZ ddlmZ G dd„ deƒZ	dS )	z}This module contains a customized version of pyvirtualdisplay.
These helper methods SHOULD NOT be called directly from tests.é    )ÚAbstractDisplay)ÚXephyrDisplay)ÚXvfbDisplay)ÚXvncDisplayc                   @   s2   e Zd ZdZddd„Zed	d
„ ƒZedd„ ƒZdS )ÚDisplayaT  
    Common 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.
    NF©i   i   é   Úblackc                 K   sv   || _ || _|| _d| _d | _d | _|| _|| _| jsJ| jrDd| _nd| _| jf |||dœ|¤Ž| _	t
j| |d� d S )Nr   ÚxephyrÚxvfb)ÚsizeÚcolor_depthÚbgcolor)Ú	use_xauth)r   r   r   ÚscreenÚprocessÚdisplayÚvisibleÚbackendÚdisplay_classÚ_objr   Ú__init__)Úselfr   r   r   r   r   r   Úkwargs© r   ú>E:\soccer\ml_env\Lib\site-packages\sbvirtualdisplay/display.pyr      s$    
ÿÿzDisplay.__init__c                 C   s@   | j s
J ‚| j dkrt}| j dkr&t}| j dkr4t}| ¡  |S )Nr   Zxvncr
   )r   r   r   r   Zcheck_installed)r   Úclsr   r   r   r   1   s    



zDisplay.display_classc                 C   s   | j | j_ | jjS )N)r   r   Ú_cmd)r   r   r   r   r   =   s    
zDisplay._cmd)NFr   r   r	   F)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   r   r   r   r   r   r   	   s         ù

r   N)
r!   Z sbvirtualdisplay.abstractdisplayr   Zsbvirtualdisplay.xephyrr   Zsbvirtualdisplay.xvfbr   Zsbvirtualdisplay.xvncr   r   r   r   r   r   Ú<module>   s
   