403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_webbrowser.cpython-315.opt-2.pyc
R
>lqj�ac�\�]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]QH$G
s
]QH,Gs]QH,G
s
]QH,Gs]QH,Gs]QH,Gs]QH,Gs]QHGs\O&P	Q	5Q
sQsQQ
\O,2s\2QQ22sQQ\\O22sQQ\\O22sQQ\\O22sQQ\\O22sQQ\\O22sQQ\\O22sQQ\\O22s QQ\\O22s!\OD\OFQ 6HQ!2Q"Q#\O222s$Q$Q%2s%\OD\OFQ&6HQ'2\2Q(Q)\O2222s&\OD\OFQ&6HQ'2\2Q*Q+\O2222s'\OD\OFQ&6HQ'2\2Q,Q-\O2222s(Q.Q/\O22s)Q0Q1\O22s*\Q2Q3\O222s+\,Q46Xc\OZ2P!P!)5�)�support)�force_not_colorized_test_class)�
import_helper)�is_apple_mobile)�	os_helper)�requires_subprocess)�threading_helper)�mock)�modulezhttps://www.example.com�testc�2`�\sQs]snQsQQksQsUsP!)�	PopenMockc��]!�r���selfs&�)C:\Python315\\Lib\test\test_webbrowser.py�poll�PopenMock.poll����c��]!rr)r�secondss&&r�wait�PopenMock.waitrrr�N)�__name__�
__module__�__qualname__�__firstlineno__rr�__static_attributes__�__classdictcell__��
__classdict__s@rr
r
s������rr
c�<`�\sQs]#snQ\,Q--QksQsQsUsP!)�CommandTestMixin�args�kwc���[2o[OU[QU2UO	[
Q5o[
Vq2U-U@[OO]*]*oUOU]*[
2UO]2SFD4o	UOV�2UOUOU	22J6	UOV�2P!)�Popen��name)
r
r�patch�
subprocess�
browser_class�CMD_NAME�getattrr*�	call_args�assertEqual�pop�assertIn�index)
r�methr'r(�options�	arguments�popen�browser�
popen_args�options
&&$$$$    r�_test�CommandTestMixin._test&s�������
�
�d�J���7��$�$�(�$�3������+��+��%�%�/�/��2�1�5�
�����A���1����q���F��M�M�&�-��N�N�:�+�+�F�3�4��	
����/rc���UO[Q5oUO[Q29^tt^2UO	Q[
02PPP2P!)%fhP!9h)r+�=^Invalid URL \(leading dash disallowed\): '--key=val http.*'$�
--key=val )r/r0�assertRaisesRegex�
ValueError�open�URL�rr;s& r�test_reject_dash_prefixes�*CommandTestMixin.test_reject_dash_prefixes=sX���$�$�(�$�3��
�
#�
#��L�
�
�
�L�L�:�c�U�+�,�	
�
�
�
�s�A�A*	�"A*	r)	rrrr rFr>rHr!r"r#s@rr&r&#s$����0�3�%�0�B�0�.-�-rr&c�@`�\sQs]Fsn\O
sQsQsUs	P!)�GenericBrowserCommandTestc�:�UOQ,[,Q5P!�rE�r8r9�r>rFrs&r�	test_open�#GenericBrowserCommandTest.test_openJ����
�
�6��!�U�	�	$rr)
rrrr �
webbrowser�GenericBrowserr/rPr!r"r#s@rrKrKFs�����-�-�M�$�$rrKc�@`�\sQs]Psn\O
sQsQsUs	P!)�BackgroundBrowserCommandTestc�:�UOQ,[,Q5P!rMrOrs&rrP�&BackgroundBrowserCommandTest.test_openTrRrr)
rrrr rS�BackgroundBrowserr/rPr!r"r#s@rrVrVPs�����0�0�M�$�$rrVc�^`�\sQs]Zsn\O
sQsQsQs	Qs
QsQsQs
UsP!)�ChromeCommandTestc�:�UOQ,[,Q5P!rMrOrs&rrP�ChromeCommandTest.test_open^rRrc�P�UOQ[P
Q5,[,Q5P!�rE��	autoraise�r(r8r9�r>�dictrFrs&r�test_open_with_autoraise_false�0ChromeCommandTest.test_open_with_autoraise_falsec�$���
�
�6�d�U�3��!�U�	�	$rc�<�UOQQ,[,Q5P!��open_newz--new-windowrNrOrs&r�
test_open_new�ChromeCommandTest.test_open_newh� ���
�
�:�*�+�!�U�	�	$rc�:�UOQ,[,Q5P!��open_new_tabrNrOrs&r�test_open_new_tab�#ChromeCommandTest.test_open_new_tabm����
�
�>��!�U�	�	$rc��UO[O[OQ229^tt^2UOQ,[,[QQ5Q5PPP2P!)%fhP!9h)z;Bad 'new' parameter to open(); expected 0, 1, or 2, got 999rE����new)r8r9r()rCrS�Error�re�escaper>rFrdrs&r�test_open_bad_new_parameter�-ChromeCommandTest.test_open_bad_new_parameterrso��
�
#�
#�J�$4�$4�$&�I�I�/M�%N�O�O�
�J�J�v�!�"%���3�-�
�
)�O�O�O�O�s�%A-�-A>	�6A>	c�b�UO[Q5oUO[29^tt^2UO	Q2PPP2UO[29^tt^2UO	Q]Q5PPP2P!)%fhKK9h)%fhP!9h)r+z%action--incognitoz%actionrv)r/r0�assertRaisesrDrErGs& r� test_reject_action_dash_prefixes�2ChromeCommandTest.test_reject_action_dash_prefixes{sx���$�$�(�$�3��
�
�
�z�
*�
*��L�L�-�.�+��
�
�z�
*�
*��L�L���L�*�+�
*�	+�
*��+�
*�
*�s#�B
�,B�
B	�B	�B.	�&B.	r)rrrr rS�Chromer/rPrerkrqr{rr!r"r#s@rr[r[Zs3�����%�%�M�$�
$�
$�
$�
)�+�+rr[c�R`�\sQs]�sn\O
sQsQsQs	Qs
QsUsP!)�EdgeCommandTestc�:�UOQ,[,Q5P!rMrOrs&rrP�EdgeCommandTest.test_open�rRrc�P�UOQ[P
Q5,[,Q5P!r_rcrs&rre�.EdgeCommandTest.test_open_with_autoraise_false�rgrc�<�UOQQ,[,Q5P!rirOrs&rrk�EdgeCommandTest.test_open_new�rmrc�:�UOQ,[,Q5P!rorOrs&rrq�!EdgeCommandTest.test_open_new_tab�rsrr)
rrrr rS�Edger/rPrerkrqr!r"r#s@rr�r��s'�����O�O�M�$�
$�
$�
$�$rr�c�R`�\sQs]�sn\O
sQsQsQs	Qs
QsUsP!)�MozillaCommandTestc�:�UOQ,[,Q5P!rMrOrs&rrP�MozillaCommandTest.test_open�rRrc�P�UOQ[P
Q5,[,Q5P!r_rcrs&rre�1MozillaCommandTest.test_open_with_autoraise_false�rgrc�<�UOQ,Q[,Q5P!)rjz-new-windowrNrOrs&rrk� MozillaCommandTest.test_open_new�s ���
�
�:��+�S�1�	�	3rc�<�UOQ,Q[,Q5P!)rpz-new-tabrNrOrs&rrq�$MozillaCommandTest.test_open_new_tab�s ���
�
�>��(�#�.�	�	0rr)
rrrr rS�Mozillar/rPrerkrqr!r"r#s@rr�r��s)�����&�&�M�$�
$�
3�
0�0rr�c�R`�\sQs]�sn\O
sQsQsQs	Qs
QsUsP!)�EpiphanyCommandTestc�<�UOQQ,[,Q5P!)rE�-nrNrOrs&rrP�EpiphanyCommandTest.test_open�s���
�
�6� �6�!�U�	�	$rc�T�UOQ[P
Q5QQ,[,Q5P!)rEr`z-noraiser�rbrcrs&rre�2EpiphanyCommandTest.test_open_with_autoraise_false�s)���
�
�6�d�U�3�&��-�!�U�	�	$rc�<�UOQQ,[,Q5P!)rj�-wrNrOrs&rrk�!EpiphanyCommandTest.test_open_new�s���
�
�:� �6�!�U�	�	$rc�<�UOQQ,[,Q5P!)rpr�rNrOrs&rrq�%EpiphanyCommandTest.test_open_new_tab�s���
�
�>� �6�!�U�	�	$rr)
rrrr rS�Epiphanyr/rPrerkrqr!r"r#s@rr�r��s)�����'�'�M�$�
$�
$�
$�$rr�c�R`�\sQs]�sn\O
sQsQsQs	Qs
QsUsP!)�OperaCommandTestc�:�UOQ,[,Q5P!rMrOrs&rrP�OperaCommandTest.test_open�rRrc�P�UOQ[P
Q5,[,Q5P!r_rcrs&rre�/OperaCommandTest.test_open_with_autoraise_false�rgrc�<�UOQQ,[,Q5P!rirOrs&rrk�OperaCommandTest.test_open_new�rmrc�:�UOQ,[,Q5P!rorOrs&rrq�"OperaCommandTest.test_open_new_tab�rsrr)
rrrr rS�Operar/rPrerkrqr!r"r#s@rr�r��s)�����$�$�M�$�
$�
$�
$�$rr�c�R`�\sQs]�sn\O
sQsQsQs	Qs
QsUsP!)�ELinksCommandTestc�D�UOQQ,Q[Q0,Q5P!�rE�-remote�openURL(�)rNrOrs&rrP�ELinksCommandTest.test_open�s(���
�
�6�I�;� (���Q�/�0�	�	2rc�D�UOQQ,Q[Q0,Q5P!r�rOrs&rre�0ELinksCommandTest.test_open_with_autoraise_false�s)���
�
�6�%�;� (���Q�/�0�	�	2rc�D�UOQQ,Q[Q0,Q5P!)rjr�r�z,new-window)rNrOrs&rrk�ELinksCommandTest.test_open_new�s)���
�
�:�%�;� (���\�:�;�	�	=rc�D�UOQQ,Q[Q0,Q5P!)rpr�r�z	,new-tab)rNrOrs&rrq�#ELinksCommandTest.test_open_new_tab�s)���
�
�>�%�;� (���Y�7�8�	�	:rr)
rrrr rS�Elinksr/rPrerkrqr!r"r#s@rr�r��s)�����%�%�M�2�2�
=�
:�:rr��ioszTest only applicable to iOSc�`�\sQsQsnQs\O\\QP2PIQ2Q2s	Qs
QsQsQ	s
Q
sQsQsUsP!)
�IOSBrowserTest�c�2�QOQU22!)�|c3�D�SF �Do[U2w�	J	P!3hr)�str)�.0�as& r�	<genexpr>�*IOSBrowserTest._obj_ref.<locals>.<genexpr>s������1��A����s� )�join)rr's&*r�_obj_ref�IOSBrowserTest._obj_refs���x�x�-��-�-�-r�objcz#iOS Webbrowser tests require ctypesc��[OUm[O2[mQ[OmQ[OmUO[OOm	P!)c�*�QUO20!)zC#��decode)�clss&r�<lambda>�&IOSBrowserTest.setUp.<locals>.<lambda>s��b������4Grc�*�QUO20!)zS#r�)�sels&rr�r�s���C�J�J�L�>�7Jr)
rSr��	orig_objcr	�Mock�
objc_getClass�sel_registerNamer��objc_msgSend�side_effectrs&r�setUp�IOSBrowserTest.setUpsJ��$������)�)�+�
��(G�
���%�+J�
���(�37�=�=�
���$�$�0rc�2�UO[mP!r)r�rSr�rs&r�tearDown�IOSBrowserTest.tearDowns
���.�.�
�rc��[[U2[1-U@,QNoQQUOU,oQQ,o[OO
O
UOUQUOUPP2P!)�
C#NSStringzC#NSURLzS#URLWithString:zC#UIApplicationzS#sharedApplicationz$S#openURL:options:completionHandler:)r�zS#stringWithCString:encoding:shttps://www.example.com�)r1rSrFr�r�r��assert_called_with)rr7�kwargs�url_string_args�url_obj_args�shared_app_argss&&,   rr>�IOSBrowserTest._tests���	�
�D�!�#�0��0�
��
���M�M�?�+�
��-�.C�D��	���$�$�7�7��M�M�?�+�2��M�M�<�(���	
rc�*�UOQ2P!)rE�r>rs&rrP�IOSBrowserTest.test_open7s���
�
�6�rc�.�UOQP
Q5P!)rEr`r�rs&rre�-IOSBrowserTest.test_open_with_autoraise_false:s���
�
�6�U�
�+rc�*�UOQ2P!)rjr�rs&rrk�IOSBrowserTest.test_open_new=s���
�
�:�rc�*�UOQ2P!)rpr�rs&rrq� IOSBrowserTest.test_open_new_tab@s���
�
�>�"r)r�)rrrr r��unittest�skipIfr1rSr�r�r>rPrerkrqr!r"r#s@rr�r�s_����.�
�_�_�W�Z���6�$�>�:�<�	A�<�	A�)�
�>�,��#�#rr�c�4`�\sQsQsnQsQsQsQsUsP!)�
MockPopenPipe�Dc�b�VmV m[O2UmP
UmP!)F)�cmd�mode�io�StringIO�pipe�_closed�rr�r�s&&&r�__init__�MockPopenPipe.__init__Es �����	��K�K�M��	���rc�>�UOOU2P!r)r��write)r�bufs&&rr�MockPopenPipe.writeKs���	�	����rc��P	UmP!)T)rrs&r�close�MockPopenPipe.closeNs�����r)rr�r�r�)	rrrr rrr	r!r"r#s@rr�r�Ds�������rr��darwin�macOS specific testc�L`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sUsP!)
�	MacOSTest�Sc�r�UO[O22oUOQ2P!)�BROWSER)�enterContextr�EnvironmentVarGuard�unset�r�envs& rr��MacOSTest.setUpWs'�����	� =� =� ?�@���	�	�)�rc��[O2oUOU[O2UO	UO
Q2P!��default)rS�get�assertIsInstance�MacOSr3r,rGs& r�test_default�MacOSTest.test_default[s8���.�.�"�����g�z�'7�'7�8�������y�1rc�z�[OQ2o[OQ29^tt^2o[O]Q5UmUO
[2oPPP2WOQ[,[OQ5UOW2P!)%fhKJ9h)r�subprocess.run��
returncode�
/usr/bin/open��stderr�rSrr	r-r��return_valuerErF�assert_called_once_withr.�DEVNULL�
assertTrue�rr;�mock_run�results&   r�test_default_http_open� MacOSTest.test_default_http_open`s����"�"�9�-��
�Z�Z�(�
)�
)�X�$(�I�I��$;�H�!��\�\�#�&�F�*�	�(�(�
�c�"��%�%�	)�	
�	
�����*�
)�s�2B*�*B:	�3B:	c	���Qo[OQ2o[OQQQ59^tt^2[OQ29^tt^2o[O]Q5UmUO
U2oPPP2PPP2WOQQQU,[OQ	5UOW2P!)%fhKP9h)%fhK[9h)
zfile:///tmp/test.htmlrz+webbrowser._macos_default_browser_bundle_idzcom.google.Chrome�r(r!r"r$�-br%)rSrr	r-r�r(rEr)r.r*r+)r�file_urlr;r-r.s&    r�$test_default_non_http_uses_bundle_id�.MacOSTest.test_default_non_http_uses_bundle_idls���+���"�"�9�-��
�Z�Z�E�%8�:�:�
�Z�Z�(�
)�
)�X�$(�I�I��$;�H�!��\�\�(�+�F�*�:�
	�(�(�
�d�$7��B��%�%�	)�	
�	
�����*�
)��:�:�s/�C"�.C	�C"�C
�C
�C"�"C2	�+C2	c�~�[OQ2o[OQ29^tt^2o[O]Q5UmUO
[2oPPP2WOQQQ[,[OQ5UOW2P!)%fhKL9h)�safarir!r"r$r3zcom.apple.Safarir%r'r,s&   r�'test_named_known_browser_uses_bundle_id�1MacOSTest.test_named_known_browser_uses_bundle_id|s����"�"�8�,��
�Z�Z�(�
)�
)�X�$(�I�I��$;�H�!��\�\�#�&�F�*�	�(�(�
�d�$6��<��%�%�	)�	
�	
�����*�
)�s�2B,�,B<	�5B<	c�\�[OQ2o[OQ29^tt^2o[O]Q5UmUO
[2PPP2WOQQQ[,[OQ5P!)%fhK;9h)�lynxr!r"r$z-ar%)rSrr	r-r�r(rErFr)r.r*)rr;r-s&  r�/test_named_unknown_browser_falls_back_to_dash_a�9MacOSTest.test_named_unknown_browser_falls_back_to_dash_a�sy���"�"�6�*��
�Z�Z�(�
)�
)�X�$(�I�I��$;�H�!��L�L���*�	�(�(�
�d�F�C�0��%�%�	)�	
�*�
)�s�2B�B+	�$B+	c�,�[OQ2o[OQ29^tt^2o[O]Q5UmUO
[2oPPP2UOW2P!)%fhK#9h)rr!r")	rSrr	r-r�r(rErF�assertFalser,s&   r�test_open_failure�MacOSTest.test_open_failure�sa���"�"�9�-��
�Z�Z�(�
)�
)�X�$(�I�I��$;�H�!��\�\�#�&�F�*�	
���� �*�
)�s�2B�B	�B	r)
rrrr r�rr/r5r9r=rAr!r"r#s@rrrSs-�����2�

 � � 
 �	
�!�!rrc�(`�\sQsQsnQsQsUsP!)�MacOSXOSAScriptDeprecationTest�c��UO[29^tt^2[OQ2PPP2P!)%fhP!9hr)�assertWarns�DeprecationWarningrS�MacOSXOSAScriptrs&r�test_deprecation_warning�7MacOSXOSAScriptDeprecationTest.test_deprecation_warning�s1��
�
�
�0�
1�
1��&�&�y�1�2�
1�
1�
1�s�A�A	�	A	r)rrrr rJr!r"r#s@rrDrD�s����2�2rrDc�L`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sUsP!)
�MacOSXOSAScriptTest�c�t�UO[O22oUOQ2[O
U[QUO2UO[O22[OQ[2[OQ2UmP!)rr:�ignorer)rrrrrr-�os�
mock_popen�warnings�catch_warnings�simplefilterrHrSrIr;rs& rr��MacOSXOSAScriptTest.setUp�sy�����	� =� =� ?�@���	�	�)���
�
�d�B�����9����(�1�1�3�4����h�(:�;�!�1�1�)�<��rc�<�[V2UmUO!r)r��
popen_pipers&&&rrR�MacOSXOSAScriptTest.mock_popen�s��'��2������rc�h�QoUOOU2UOUOO2UOUOOQ2UOOO2oUOUO2QUQ02P!)�https://python.orgz/usr/bin/osascript�open location "�")
r;rEr+rXrr3r�r��getvalue�strip�r�url�scripts&  r�test_default_open�%MacOSXOSAScriptTest.test_default_open�s���"�������#��������/�/�0�������,�,�.B�C����%�%�.�.�0���������?�3�%�q�)A�Brc���UOOQ2UOOO	2oUOUO
2Q2P!)zhttps://python.org/"quote"z.open location "https://python.org/%22quote%22")r;rErXr�r^r3r_)rrbs& r�test_url_quote�"MacOSXOSAScriptTest.test_url_quote�sG�������6�7����%�%�.�.�0������L�L�N�L�	
rc���QoUOOU2UOOO	2oUOQU2UOQUQ0U2P!)zfile:///tmp/some-file.html�URLForApplicationToOpenURLr\r])r;rErXr�r^r5r`s&  r�test_default_browser_lookup�/MacOSXOSAScriptTest.test_default_browser_lookup�sY��*�������#�����%�%�.�.�0��	
�
�
�2�F�;��
�
���u�A�.��7rc��[O29^tt^2[OQ[2[O
Q2oPPP2WO
Q2UOOO2oUOQU2UOQU2P!)%fhKk9h)rPr8r[ztell application "safari"z"open location "https://python.org")rSrTrUrHrSrIrErXr�r^r5)rr;rbs&  r�test_explicit_browser�)MacOSXOSAScriptTest.test_explicit_browser�s���
�
$�
$�
&�
&��!�!�(�,>�?� �0�0��:�G�'�	���)�*����%�%�.�.�0���
�
�1�6�:��
�
�:�F�C�
'�
&�s�2B4�4C	�=C	c���UO[Q29^tt^2UOOQ[02PPP2P!)%fhP!9h)rArB)rCrDr;rErFrs&rrH�-MacOSXOSAScriptTest.test_reject_dash_prefixes�sK��
�
#�
#��L�
�
�
�L�L���
�3�%�0�1�	
�
�
�
�s�#A
�
A	�A	)r;rX)
rrrr r�rRrcrfrjrmrHr!r"r#s@rrMrM�s/����	=��C�
�8�D�2�2rrMc�`�\sQsQsnQsQsQsQsQsQs	\
O\OQ6HQ	2Q
2sQsUsP!)�BrowserRegistrationTest��c��[OUm,[m[OUm-[mP!r)rS�	_tryorder�_saved_tryorder�	_browsers�_saved_browsersrs&rr��BrowserRegistrationTest.setUp�s.��)�3�3���!�
��)�3�3���!�
�rc�\�UO[mUO[mP!r)rvrSrurxrwrs&rr�� BrowserRegistrationTest.tearDown�s��#�3�3�
��#�3�3�
�rc��QQ2o,o-oUO[OU2UO[OU2[OQU2Q,oUP,UQ$UO[OU2UO[OU2U2oUd[OQV%UQ5L[OQV%2U%cQQ,oLQQ,oV%,UQ$UO[OU2UO[OU2P!)c��\sQsQsQsP!)�CBrowserRegistrationTest._check_registration.<locals>.ExampleBrowser��r�rrrr r!rrr�ExampleBrowserr~����rr��Example1�example1�example2��	preferred)r3rSrurw�register)rr�r��expected_tryorder�expected_browsers�instances&&    r�_check_registration�+BrowserRegistrationTest._check_registration�s(��	�	���������-�-�/@�A�����-�-�/@�A����J��7�'�L��)7��(>��*�%�����-�-�/@�A�����-�-�/@�A�!�#��� ����
�N�*3�
5�
���
�N�E��!+�Z� 8��!+�Z� 8��)7�(B��*�%�����-�-�/@�A�����-�-�/@�Arc�,�UOP
Q5P!)Fr��r�rs&r�
test_register�%BrowserRegistrationTest.test_register
s��� � �5� �1rc�,�UOPQ5P!)Nr�r�rs&r�test_register_default�-BrowserRegistrationTest.test_register_default
���� � �4� �0rc�,�UOP	Q5P!)Tr�r�rs&r�test_register_preferred�/BrowserRegistrationTest.test_register_preferredr�rrrc���[OQ29^tt^2o[O2PPP2WO	2P!)%fhK"9h)zsubprocess.check_output)r	r-rS�register_standard_browsers�assert_not_called)r�ck_os& r�test_no_xdg_settings_on_macOS�5BrowserRegistrationTest.test_no_xdg_settings_on_macOSs>��
�Z�Z�1�
2�
2�d��1�1�3�3�	
��� �3�
2�s�A�A 	�A 	)rxrv)rrrr r�r�r�r�r�r�r��
skipUnless�sys�platformr�r!r"r#s@rrrrr�sP����"�4�B�<2�1�1��������1�3H�I�!�J�!rrrc��`�\sQsQsnQsQs\OQ\O7Q2Q2s
\O\Q2Q2s\O\Q2Q	2s
Q
sUsP!)�
ImportTest�c��[OQ2oUOUO2UO	UO
2QQ2oUOQU2UOUO2UOUOP*Q2UOUO
2UOQUO
2UOUO
Q*UP,2P!)rSc��\sQsQsQsP!)�0ImportTest.test_register.<locals>.ExampleBrowser�$rr�rrrr�r�$r�rr�r�r�)
r�import_fresh_module�assertIsNonerur@rwr�r+r3r5)rrSr�s&  rr��ImportTest.test_registers���"�6�6�|�D�
����*�.�.�/�����-�-�.�	�	����J��7����
�,�,�-�����-�-�b�1�:�>����
�,�,�-��
�
�j�*�"6�"6�7�����-�-�j�9�N�D�;Q�Rrc�x�[OQ2oUOUO2UO	UO
2UO
UO29^tt^2UOQ2PPP2UOUO2P!)%fhK-9h)rS�fakebrowser)
rr�r�rur@rwr~rxr�assertIsNotNone)rrSs& r�test_get�ImportTest.test_get-s��"�6�6�|�D�
����*�.�.�/�����-�-�.�
�
�
�z�/�/�
0�
0��N�N�=�)�1����Z�1�1�2�1�
0�s�1B)�)B9	�2B9	� z)test assumes no space in path (GH-114452)c�2�[OQ2o[OO	[
O2O2oUOUPUOU22UO[
O2P!)rS)rr�rQ�path�basenamer��
executable�lowerr�rTr)rrSr,s&  r�test_synthesize�ImportTest.test_synthesize6s`��"�6�6�|�D�
��w�w������/�5�5�7�����D�$�
�(A�(A�$�(G�H����s�~�~�&rz=Apple mobile doesn't allow modifying browser with environmentc��[OQ2oUO2Oo[O29^tt^2oWUQ$[OQ2oUO2PPP2P!SOc%oSO[
S22Po=K�Po=hh9h)%fhP!9h�rSr)	rr�rr,rx�skipTestr�rr)rrSr;�errrs&    r�test_environment�ImportTest.test_environment=s���
#�6�6�|�D�
�	$� �n�n�&�+�+�G��
*�
*�
,�
,��$�C�	�N�&�:�:�<�H�J��N�N��-�
,�����	$��M�M�#�c�(�#�#��	$��
,�
,�
,�s/�B�-C�B=�B=�B8�8B=�C	�	C	c�f�[OQ2oUO2UOUOP*2Oo[O29^tt^2oWUQ$[OQ2oUOUO2OU2PPP2[O29^tt^2o[OUQ$[OQ2oUOUO2O[O2PPP2P!SO
[1c&oSO[S22Po=CK-Po=hh9h)%fhK�9h)%fhP!9hr�)rr�rrur,rx�
IndexErrorr�r�rrr3r�r�)rrS�least_preferred_browserr�rs&    r�test_environment_preferred�%ImportTest.test_environment_preferredLs0��
#�6�6�|�D�
�	$��N�N��&0�n�n�Z�5I�5I�"�5M�&N�&S�&S�#��
*�
*�
,�
,��4�C�	�N�&�:�:�<�H�J����Z�^�^�-�2�2�4K�L�-�
�
*�
*�
,�
,�� �^�^�C�	�N�&�:�:�<�H�J����Z�^�^�-�2�2�C�N�N�C�-�
,��� � �*�-�	$��M�M�#�c�(�#�#��	$��-�
,��
-�
,�
,�sC�>E
�4AF� A#F�
F	�#F	�$F�F	�F	�F	�F0	�(F0	r)rrrr r�r�r�r�r�r�r�rr�r�r!r"r#s@rr�r�s�����S�3��_�_�S�C�N�N�*�,W�X�'�Y�'��_�_��G��	�	�	��_�_��G��D�	�Drr�c�4`�\sQsQsnQsQsQsQsUsP!)�CliTest�cc���QFDhvqo[O[OU22oUO	UO
U2UO	UOU2Jj	P!)�https://example.com�	)r�r�r)zhttps://example.com -nr��)z-n https://example.comr�r�)zhttps://example.com -tr��)z-t https://example.comr�r�)z https://example.com --new-windowr�r�)z --new-window https://example.comr�r�)zhttps://example.com --new-tabr�r�)z--new-tab https://example.comr�r�)rS�
parse_args�shlex�splitr3ra�new_win)r�commandrar�r's&    r�test_parse_args�CliTest.test_parse_argsesV��
&
�!�G�'��(�(����W�)=�>�D����T�X�X�s�+����T�\�\�7�3�#
&
rc��QFD�o[O29^tt^2oUO[29^tt^2[O
[OU22PPP2UOQUO22PPP2J�	[O29^tt^2oUO[29^tt^2[O
[OQ22PPP2UOQUO22PPP2P!)%fhK�9h)%fhCJZ9h)%fhKb9h)%fhP!9h)�https://example.com -n -tzGerror: argument -t/--new-tab: not allowed with argument -n/--new-windowzhttps://example.com --newzBerror: ambiguous option: --new could match --new-window, --new-tab)r�z*https://example.com --new-window --new-tabz https://example.com -n --new-tabz#https://example.com --new-window -t)
r�captured_stderrr~�
SystemExitrSr�r�r�r5r^)rr�r&s&  r�test_parse_args_error�CliTest.test_parse_args_errorys���
�G��(�(�*�*�f��&�&�z�2�2��)�)�%�+�+�g�*>�?�3��
�
�]��O�O�%��+�*�
� �
$�
$�
&�
&�&��"�"�:�.�.��%�%�e�k�k�2M�&N�O�/��M�M�T����!�
�'�
&�3�2��+�*�*��/�.��'�
&�
&�s_�E
	�+D:
�.(E
	�?E5�+E"	�(E5�:E
�E
�E
	�
E
�E
�"E2
�+E2
�-E5�5F	�>F	c��QFD�vqo[OQPQ59^tt^2o[OQPQ59^tt^2[O[O
U22UO
V#2PPP2PPP2J�	P!)%fhK9h)%fhJ�9h)r�zwebbrowser.openr2zbuiltins.printr�)r	r-rS�mainr�r�r))rr��expected_url�expected_new_win�	mock_opens&    r�	test_main�CliTest.test_main�s���
8
�3�G�#3��
�
�,�4�@�@�I��
�
�+�$�?�?�������G� 4�5��1�1�,�Q�@�A�@�
8
� @�?��A�@�@�s/�!B1	�<B
�B1	�B.�'B.�)B1	�1C
�:C
r)	rrrr r�r�r�r!r"r#s@rr�r�cs����4�(�2R�Rrr��__main__).r�rQryr�r.r�r�rSrSrr�test.supportrrrrrrr	�requires_working_threadingrFr0�	MagicMockr
r&�TestCaserKrVr[r�r�r�r�r�r�r�r�r�rrDrMrrr�r�rr�rrr�<module>r�s���	�	�	���
�����7�&�(�"�,�)���+�+�4�8������������-�-��-�D$� 0�(�2C�2C�$�$�#3�X�5F�5F�$�(+�(�(�*;�*;�(+�V$�&��(9�(9�$�20�)�8�+<�+<�0�2$�*�H�,=�,=�$�2$�'��):�):�$�2:�(�(�*;�*;�:�0
���S�\�\�U�*�,I�J�?#�X�&�&�?#�K�?#�D��
���S�\�\�X�-�/D�E���C!��!�!�C!��F�C!�L
���S�\�\�X�-�/D�E���2�X�%6�%6�2��F�2�
���S�\�\�X�-�/D�E���62�(�+�+�62��F�62�r<!�h�/�/�<!�~BD��"�"�BD�J �BR�h���BR� �BR�J�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit