Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_webbrowser.cpython-38.opt-1.pyc
U

>��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�3/opt/cppython/lib/python3.8/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||�||�tjjdd}|�	|dt�|�
d�|D] }	|�|	|�|�
|�|	��q`|�	||�dS)ajGiven a web browser instance method name along with arguments and
        keywords for same (which defaults to the single argument URL), creates
        a browser instance from the class pointed to by self.browser, calls the
        indicated instance method with the indicated arguments, and compares
        the resulting options and arguments passed to Popen by the browser
        instance against the 'options' and 'args' lists.  Options are compared
        in a position independent fashion, and the arguments are compared in
        sequence order to whatever is left over after removing the options.

        �Popen)�namerN)
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|�|�}|dk	r�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_registerc	CsTt�d�}|�|j�|�|j�|�|j��|�d�W5QRX|�	|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}Wn6|jtfk
rN}z|�t|��W5d}~XYnXt��� }||d<t�d�}|��W5QRXdS)Nr+�BROWSER)	rrbrfrre�AttributeError�skipTest�str�EnvironmentVarGuard)r	r+r!�err�envrrr
�test_environment-s
 

zImportTest.test_environmentc
Cs�t�d�}z|��|�|jd�j}Wn8|jttfk
r`}z|�t	|��W5d}~XYnXt�
��*}||d<t�d�}|�|��j|�W5QRXt�
��.}tj
|d<t�d�}|�|��jtj
�W5QRXdS)Nr+raro)rrbrfrMrrerp�
IndexErrorrqrrrsrrkrl)r	r+Zleast_preferred_browserrtrurrr
�test_environment_preferred8s
 




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<


F1le Man4ger