Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_webbrowser.cpython-39.opt-2.pyc

a

��g�)�@sBddlZddlZddlZddlZddlZddlmZddlmZdZdZ	Gdd�dej
�ZGdd	�d	�ZGd
d�deej
�ZGdd
�d
eej
�ZGdd�deej
�ZGdd�deej
�ZGdd�deej
�ZGdd�deej
�ZGdd�deej
�ZGdd�deej
�ZGdd�dej
�ZGdd�dej
�Zedk�r>e��dS)�N)�mock)�supportzhttp://www.example.com�testc@seZdZdd�Zddd�ZdS)�	PopenMockcCsdS�Nr���selfrr�0/usr/local/lib/python3.9/test/test_webbrowser.py�pollszPopenMock.pollNcCsdSrr)r	Zsecondsrrr
�waitszPopenMock.wait)N)�__name__�
__module__�__qualname__rrrrrr
rsrc@seZdZegid�dd�ZdS)�CommandTestMixin)�args�kwc
Cs�t�}t�|td|�|jtd�}t||�|i|��tjjdd}|�	|dt�|�
d�|D] }	|�|	|�|�
|�|	��qd|�	||�dS)N�Popen)�namer)
rrZpatch�
subprocess�
browser_class�CMD_NAME�getattrrZ	call_args�assertEqual�pop�assertIn�index)
r	�methrr�options�	arguments�popen�browserZ
popen_args�optionrrr
�_tests
zCommandTestMixin._testN)r
rr�URLr#rrrr
rsrc@seZdZejZdd�ZdS)�GenericBrowserCommandTestcCs|jdgtgd�dS�N�open�rr�r#r$rrrr
�	test_open5s�z#GenericBrowserCommandTest.test_openN)r
rr�
webbrowser�GenericBrowserrr*rrrr
r%1sr%c@seZdZejZdd�ZdS)�BackgroundBrowserCommandTestcCs|jdgtgd�dSr&r)rrrr
r*?s�z&BackgroundBrowserCommandTest.test_openN)r
rrr+ZBackgroundBrowserrr*rrrr
r-;sr-c@s2eZdZejZdd�Zdd�Zdd�Zdd�Z	d	S)
�ChromeCommandTestcCs|jdgtgd�dSr&r)rrrr
r*Is�zChromeCommandTest.test_opencCs|jdtdd�gtgd�dS�Nr'F�Z	autoraise�rrr�r#�dictr$rrrr
�test_open_with_autoraise_falseNs�z0ChromeCommandTest.test_open_with_autoraise_falsecCs|jddgtgd�dS�N�open_newz--new-windowr(r)rrrr
�
test_open_newSs�zChromeCommandTest.test_open_newcCs|jdgtgd�dS�N�open_new_tabr(r)rrrr
�test_open_new_tabXs�z#ChromeCommandTest.test_open_new_tabN)
r
rrr+ZChromerr*r4r7r:rrrr
r.Es
r.c@s2eZdZejZdd�Zdd�Zdd�Zdd�Z	d	S)
�MozillaCommandTestcCs|jdgtgd�dSr&r)rrrr
r*bs�zMozillaCommandTest.test_opencCs|jdtdd�gtgd�dSr/r2rrrr
r4gs�z1MozillaCommandTest.test_open_with_autoraise_falsecCs|jdgdtgd�dS)Nr6z-new-windowr(r)rrrr
r7ls�z MozillaCommandTest.test_open_newcCs|jdgdtgd�dS)Nr9z-new-tabr(r)rrrr
r:qs�z$MozillaCommandTest.test_open_new_tabN)
r
rrr+ZMozillarr*r4r7r:rrrr
r;^s
r;c@s2eZdZejZdd�Zdd�Zdd�Zdd�Z	d	S)
�NetscapeCommandTestcCs |jdddgd�t�gd�dS)Nr'�-raise�-remote�openURL({})r(�r#�formatr$rrrr
r*{s
�zNetscapeCommandTest.test_opencCs(|jdtdd�ddgd�t�gd�dS)Nr'Fr0�-noraiser>r?r1)r#r3rAr$rrrr
r4�s
�z2NetscapeCommandTest.test_open_with_autoraise_falsecCs |jdddgd�t�gd�dS)Nr6r=r>�openURL({},new-window)r(r@rrrr
r7�s
�z!NetscapeCommandTest.test_open_newcCs |jdddgd�t�gd�dS)Nr9r=r>�openURL({},new-tab)r(r@rrrr
r:�s
�z%NetscapeCommandTest.test_open_new_tabN)
r
rrr+ZNetscaperr*r4r7r:rrrr
r<ws
r<c@s2eZdZejZdd�Zdd�Zdd�Zdd�Z	d	S)
�GaleonCommandTestcCs|jddgtgd�dS)Nr'�-nr(r)rrrr
r*�s�zGaleonCommandTest.test_opencCs"|jdtdd�ddgtgd�dS)Nr'Fr0rBrFr1r2rrrr
r4�s�z0GaleonCommandTest.test_open_with_autoraise_falsecCs|jddgtgd�dS)Nr6�-wr(r)rrrr
r7�s�zGaleonCommandTest.test_open_newcCs|jddgtgd�dS)Nr9rGr(r)rrrr
r:�s�z#GaleonCommandTest.test_open_new_tabN)
r
rrr+ZGaleonrr*r4r7r:rrrr
rE�s
rEc@s2eZdZejZdd�Zdd�Zdd�Zdd�Z	d	S)
�OperaCommandTestcCs|jdgtgd�dSr&r)rrrr
r*�s�zOperaCommandTest.test_opencCs|jdtdd�gtgd�dSr/r2rrrr
r4�s�z/OperaCommandTest.test_open_with_autoraise_falsecCs|jddgtgd�dSr5r)rrrr
r7�s�zOperaCommandTest.test_open_newcCs|jdgtgd�dSr8r)rrrr
r:�s�z"OperaCommandTest.test_open_new_tabN)
r
rrr+ZOperarr*r4r7r:rrrr
rH�s
rHc@s2eZdZejZdd�Zdd�Zdd�Zdd�Z	d	S)
�ELinksCommandTestcCs|jddgd�t�gd�dS�Nr'r>r?r(r@rrrr
r*�s

�zELinksCommandTest.test_opencCs|jddgd�t�gd�dSrJr@rrrr
r4�s
�z0ELinksCommandTest.test_open_with_autoraise_falsecCs|jddgd�t�gd�dS)Nr6r>rCr(r@rrrr
r7�s
�zELinksCommandTest.test_open_newcCs|jddgd�t�gd�dS)Nr9r>rDr(r@rrrr
r:�s
�z#ELinksCommandTest.test_open_new_tabN)
r
rrr+ZElinksrr*r4r7r:rrrr
rI�s
rIc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�BrowserRegistrationTestcCs tj|_gt_tj|_it_dS�N)r+�	_tryorder�_saved_tryorder�	_browsers�_saved_browsersrrrr
�setUp�szBrowserRegistrationTest.setUpcCs|jt_|jt_dSrL)rNr+rMrPrOrrrr
�tearDown�sz BrowserRegistrationTest.tearDowncCs�Gdd�d�}g}i}|�tj|�|�tj|�t�d|�dg}|dg|d<|�tj|�|�tj|�|�}|dur�tjd|||d�nt�d||�|r�ddg}nddg}||g|d<|�tj|�|�tj|�dS)Nc@seZdZdS)zCBrowserRegistrationTest._check_registration.<locals>.ExampleBrowserN�r
rrrrrr
�ExampleBrowser�srT�Example1�example1Zexample2��	preferred)rr+rMrO�register)r	rXrTZexpected_tryorderZexpected_browsers�instancerrr
�_check_registration�s,
�
z+BrowserRegistrationTest._check_registrationcCs|jdd�dS)NFrW�r[rrrr
�
test_registersz%BrowserRegistrationTest.test_registercCs|jdd�dS)NrWr\rrrr
�test_register_defaultsz-BrowserRegistrationTest.test_register_defaultcCs|jdd�dS)NTrWr\rrrr
�test_register_preferredsz/BrowserRegistrationTest.test_register_preferredN)	r
rrrQrRr[r]r^r_rrrr
rK�srKc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�
ImportTestcCs�t�d�}|�|j�|�|j�Gdd�d�}|�d|�|�|j�|�|jdd�|�|j�|�	d|j�|�|jd|dg�dS)Nr+c@seZdZdS)z0ImportTest.test_register.<locals>.ExampleBrowserNrSrrrr
rTsrTrU���rV)
r�import_fresh_module�assertIsNonerM�assertFalserOrYZ
assertTruerr)r	r+rTrrr
r]s
zImportTest.test_registercCsht�d�}|�|j�|�|j�|�|j��|�d�Wd�n1sN0Y|�	|j�dS)Nr+Zfakebrowser)
rrbrcrMrdrOZassertRaises�Error�getZassertIsNotNone)r	r+rrr
�test_gets
(zImportTest.test_getcCs@t�d�}tj�tj���}|�|d|�	|��|�
tj�dS)Nr+)rrb�os�path�basename�sys�
executable�lowerrYr,rf)r	r+rrrr
�test_synthesize's
zImportTest.test_synthesizec
Cs�t�d�}z|��j}Wn8|jtfyP}z|�t|��WYd}~n
d}~00t���*}||d<t�d�}|��Wd�n1s�0YdS)Nr+�BROWSER)	rrbrfrre�AttributeError�skipTest�str�EnvironmentVarGuard)r	r+r!�err�envrrr
�test_environment-s
$

zImportTest.test_environmentc
Cst�d�}z|��|�|jd�j}Wn:|jttfyb}z|�t	|��WYd}~n
d}~00t�
��4}||d<t�d�}|�|��j|�Wd�n1s�0Yt�
��8}tj
|d<t�d�}|�|��jtj
�Wd�n1s�0YdS)Nr+raro)rrbrfrMrrerp�
IndexErrorrqrrrsrrkrl)r	r+Zleast_preferred_browserrtrurrr
�test_environment_preferred8s
$

0


z%ImportTest.test_environment_preferredN)r
rrr]rgrnrvrxrrrr
r`s
	r`�__main__)r+Zunittestrhrkrrrrr$rZ	MagicMockrrZTestCaser%r-r.r;r<rErHrIrKr`r
�mainrrrr
�<module>s,	

5<


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists