HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python2.7/site-packages/xvfbwrapper.pyo
�
�Uc@sYdZddlZddlZddlZddlZddlZddd��YZdS(s?wrapper for running display inside X virtual framebuffer (Xvfb)i����NtXvfbcBsYeZdddd�Zd�Zd�Zd�Zd�Zd�Zd	�Zd
�Z	RS(i i�icKs�||_||_||_ddd|j|j|jfg|_x4|j�D]&\}}|jd||g|_qPWd|_dtjkr�tjdj	d�d|_
n	d|_
dS(	Ns-screent0s%dx%dx%ds-%stDISPLAYt:ii(twidththeightt
colordepthtxvfb_cmdtitemstNonetproctostenvirontsplittold_display_num(tselfRRRtkwargstkeytvalue((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyt__init__s					 cCs|j�|S(N(tstart(R((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyt	__enter__'s
cCs|j�dS(N(tstop(Rtexc_typetexc_valtexc_tb((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyt__exit__+scCs�|j�|_dd|jg|j|_tj|jdttj�dttj��|_t	j
d�|jj�}|dkr�|j
|j�n|j
|j�d|_dGHdS(NRs:%dtstdouttstderrg�������?sError: Xvfb did not start(tsearch_for_free_displaytvdisplay_numRt
subprocesstPopentopenRtdevnullR
ttimetsleeptpollR	t_redirect_displayR(Rtret_code((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyR.s
	cCsI|j|j�|jdk	rE|jj�|jj�d|_ndS(N(R&RR
R	tkilltwait(R((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyR?s


cCs�g|j�D],}t|jd�djd�d�^q
}d}t|�rmt|t|�d�}n|}tj�|tjdd�7}|S(NtXit-ii�id(t_lock_filestintR
tlentmaxtrandomtseedtrandint(Rtxtlstmin_display_numtdisplay_num((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyRFs?
cCs~d}d}tjtj|�|�}g|D]}tjj||�^q.}g|D]}tjj|�rV|^qV}|S(Ns/tmps.X*-lock(tfnmatchtfilterRtlistdirtpathtjointisfile(RttmpdirtpatterntnamestchildR4tp((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyR,Qs(+cCsd|tjd<dS(Ns:%sR(RR(RR6((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyR&Ys(
t__name__t
__module__RRRRRRR,R&(((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyRs						((t__doc__RR7R0RR#R(((s//usr/lib/python2.7/site-packages/xvfbwrapper.pyt<module>s