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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/__pycache__/webbrowser.cpython-315.opt-1.pyc
R
>lqj
yc��Qs]PHs]PHs]PH
s]PHs]PHs]PHs]PHs]PH s,Q6Ns	QQ\
2s\O2s
-sPrPrQ7QP
-QkksQ7QksQ8QksQsQsQP
-Q	ksQ
Q2sQQ
\2sQQ\2sQQ\2sQQ\2sQQ\2sQQ\2s\sQQ\2sQQ\2s QQ\2s!QQ\2s"Q s#Q!s$\OJQ"*Q#6XcQ$Q%\2s&\OJQ&6XcQ's'Q(Q)\2s(Q*Q+\2s)\OJQ,6Xc$]Q-H�G+s+\+%c]Q.H�G-s-G.s.G/s/Q/Q0\2s0Q1Q2ks1Q7Q3Q4kks2\3Q56Xc
\22P!P!)9z?Interfaces for launching and remotely controlling web browsers.�Errorc��\sQs]sQsP!)r�)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��C:\Python315\\Lib\webbrowser.pyrrs��r	�	preferredc�N�[9^tt^2[e[2V,[UO	2$U%f[
%c&UQ0[
6Xc[O
]U2L[OU2PPP2P!)%fhP!9h)zRegister a browser connector.z.desktop)�_lock�	_tryorder�register_standard_browsers�	_browsers�lower�_os_preferred_browser�insert�append)�name�klass�instancers&&&$r
�registerrsj��	����&�(�#(�"3�	�$�*�*�,��
�.�.�d�V�8�3D�H]�3]����Q��%����T�"�
����s(�B�)B�B�
B�,B�B$	�B$	c�<�[e*[9^tt^2[e[2PPP2UdU,oL[oSFD�oQU7cD[OU2oUP*Q6Xc[UPP2t![
U2t![UO2*oU]*d
U]*t!U]*eJ�U]*2t!	[Q2g)%fhK�9h[c[S2oKmh9h)zCReturn a browser launcher instance appropriate for the environment.�%s�&z!could not locate runnable browser)rr
r�shlex�split�BackgroundBrowser�GenericBrowserrr�KeyError�_synthesizer)�using�alternatives�browser�commands&   r
�getr&)s�����
�U�� �*�,��
���w�� �����7�?��k�k�'�*�G��r�{�c�!�(���"��6�6�%�g�.�.�
/�#�G�M�M�O�4���q�z�%��q�z�!����'��q�z�|�#�# �$�3�
4�4�3�U��&�
/�%�g�.��
/�s.�C/�
C/�D�/C?	�8C?	�	D�D�Dc��[e*[9^tt^2[e[2PPP2[FD*o[U2oUO	VU2%fJ(P	!	P
!)%fhKG9h)aZDisplay url using the default browser.

If possible, open url in a location determined by new.
- 0: the same browser window (the default).
- 1: a new browser window.
- 2: a new browser page ("tab").
If possible, autoraise raises the window (the default) or not.

If opening the browser succeeds, return True.
If there is a problem, return False.
)rr
rr&�open)�url�new�	autoraiserr$s&&&  r
r(r(LsX����
�U�� �*�,���	���d�)���<�<��)�,�,�����U�s�A*�
A*�*A:	�3A:	c��[U]2!)zmOpen url in a new window of the default browser.

If not possible, then open url in the only browser window.
�r(�r)s&r
�open_newr/c���
��Q�<�r	c��[U]2!)z}Open url in a new page ("tab") of the default browser.

If not possible, then the behavior becomes equivalent to open_new().
r-r.s&r
�open_new_tabr2kr0r	c��UO2]*o[OU2%fPP,![OOU2o[UO2*oU]*oU%cqUO2UO
6XcR]PH&oUOU2oVm
[OOU2Um[UPVQQ5PU,!PP,![cPP,t!h9h)a�Attempt to synthesize a controller based on existing controllers.

This is useful to create a controller when a user specifies a path to
an entry in the BROWSER environment variable -- we can copy a general
controller to operate using a specific installation of the desired
browser in this way.

If we can't create a controller in this way, or if there is no
executable for the requested browser, return [None, None].

)rr)r�shutil�which�os�path�basenamerrr �copyrr)r$r�cmdrr%�
controllerr9s&$     r
r!r!ss����-�-�/�!�
�C��<�<�����d�|��
�7�7���C� �D���D�J�J�L�)�����J��d�j�j�l�j�&9�&9�9���Y�Y�z�*�
�!�� �g�g�.�.�w�7�
����$��I��j�!�!��$�<������d�|���s�C9�9	D�D�
Dc�\`�\sQs]�snQsQ,sQ	QksQ
QksQsQs	\
Q2sQsUs
P!)�BaseBrowserz3Parent class for all browsers. Do not use directly.rc� �VmVmP!�N)rr8��selfrs&&r
�__init__�BaseBrowser.__init__�s���	��
r	c��[gr?)�NotImplementedError�rAr)r*r+s&&&&r
r(�BaseBrowser.open�s��!�!r	c�(�UOU]2!)�r-�rAr)s&&r
r/�BaseBrowser.open_new�����y�y��a� � r	c�(�UOU]2!)�r-rJs&&r
r2�BaseBrowser.open_new_tab�rLr	c��U%c7UO2OQ2%c[QU802gP!P!)zCEnsures that the URL is safe to pass to subprocesses as a parameter�-z'Invalid URL (leading dash disallowed): )�lstrip�
startswith�
ValueErrorr.s&r
�
_check_url�BaseBrowser._check_url�s7���3�:�:�<�*�*�3�/�/��F�s�g�N�O�O�0�3r	)r8r)���T)rrrr�__doc__�argsrBr(r/r2�staticmethodrUr�__classdictcell__��
__classdict__s@r
r=r=�s9����=��6�D��"�!�!��P��Pr	r=c�6`�\sQs]�snQsQsQQksQsUsP!)rzOClass for all browsers started with a command
and without remote functionality.c���[U[2%cVmQ,UmLU]*UmUQ*Um[O
O
UO2UmP!)r:rINN)�
isinstance�strrr[r6r7r8r@s&&r
rB�GenericBrowser.__init__�sO���d�C� � ��I���D�I��Q��D�I��R��D�I����(�(����3��
r	c	���[OQU2UOU2UO,UOTt,tFDoUOQU2MJ	to*o[OQ*Q6Xc[OU2oL[OUP	Q5oUO2%(!ttoh[cP
!h9h)�webbrowser.openr�N�N�win)�	close_fds)�sys�auditrUrr[�replace�platform�
subprocess�Popen�wait�OSError�rAr)r*r+�arg�cmdline�ps&&&&   r
r(�GenericBrowser.open�s����	�	�#�S�)�������9�9�+�,0�I�I�!7�,5�S�"%���T�3�!7�,5�!7�7��	��|�|�B��5�(��$�$�W�-���$�$�W��=���v�v�x�<���!7���	��	�s%�C
�*C�AC�	C�C�C)r[r8rrX)	rrrrrZrBr(rr]r^s@r
rr�s����,�4��r	rc�0`�\sQs]�snQsQQksQsUsP!)rzAClass for all browsers which are to be started in the
background.c	��UO,UOTt,tFDoUOQU2MJ	to*o[OQU2UOU2[OQ*Q6Xc[OU2oL[OUP	P	Q5oUO2PI!ttoh[cP
!h9h)rrfrgri)rj�start_new_session)rr[rmrkrlrUrnrorp�pollrrrss&&&&   r
r(�BackgroundBrowser.open�s����9�9�+�,0�I�I�!7�,5�S�"%���T�3�!7�,5�!7�7���	�	�#�S�)������	��|�|�B��5�(��$�$�W�-���$�$�W��7;�=���6�6�8�t�#�#��!7���	��	�s$�C�*C
�AC
�
	C�C�CrrX�rrrrrZr(rr]r^s@r
rr�s�����
�
r	rc�Z`�\sQs]�snQsPsP
sP	sQQ,sPs	Ps
PsQQksQQks
QsUsP!)	�UnixBrowserz=Parent class for all Unix browsers with remote functionality.�%actionrc	��,oU%c<UO%c*[U2oUOU*oU%cU,oUO,U*U*oU%fUO%c[O
oLPo[OSP	SUO9%cS9%fPUP	Q5o	U%cU	O]2o
U
%(!UO%cU	O2eP	!P
!U	O2%(![OcP	!h9h)N�rj�stdin�stdout�stderrrz)�
raise_opts�intr�
backgroundro�DEVNULLrp�redirect_stdoutrq�TimeoutExpiredr{)rAr[�remoter+r)�	raise_opt�optru�inoutrv�rcs&&&&&      r
�_invoke�UnixBrowser._invoke�s����	��d�o�o�o��I��I��/�/�)�,�C�� �E�	��9�9�+�	�)�D�0���T�_�_�_��&�&�E��E����W��E�%)�%9�%9�%C�%C�e�%K�%K�t�$)�T�
C���
��V�V�A�Y���v�
��_�_�_��v�v�x�����v�v�x�<����,�,�
��
�s�D'�'E�;E�?Ec��[OQU2U]6XcUOoLQU]6XcUOoL=U]6Xc)UOeUOoLUOoL[QU02gUO
UOQU22UOTt,tFD%oUOQU2OQU2MJ'	ooSTt,tFDpU%fJUMJ	ooUOUP	V12oU%f?UOTt,tFDpUOQU2MJ	ooUOUP
P
2!P	!ttohttohttoh)rfz8Bad 'new' parameter to open(); expected 0, 1, or 2, got r�r)rkrl�
remote_action�remote_action_newwin�remote_action_newtabrrUrm�remote_argsr�r[)rAr)r*r+�actionrtr[�successs&&&&    r
r(�UnixBrowser.opensE���	�	�#�S�)��!�8��'�'�F�
�A�X��.�.�F�
�A�X��(�(�0��2�2���2�2���4�47�5�:�;�
;�	
������I�v�6�7� �+�+�-�+�C����I�v�.�6�6�t�S�A�+�	
�-�#�+�t��s���t��+��,�,�t�T�9�:���6:�i�i�@�i�s�K�K��c�*�i�D�@��<�<��e�U�3�3���-��+��As�,-E�E�.E�Err?rX)rrrrrZr�r�r�r�r�r�r�r�r(rr]r^s@r
rr�sD����G��J��J��O��d�#�K��M�����" �H�r	rc�4�\sQsQsQsQQ,sPsQsQsP	s	Qs
P!)�Mozilla�1z$Launcher class for Mozilla browsers.r�rz-new-windowz-new-tabr�rrrrrZr�r�r�r�r�rrr	r
r�r�1s%��.��d�#�K��M�(��%���Jr	r�c�8�\sQsQsQsQP,sQQ,sQsQsP	s	Qs
P!)	�Epiphany�;z$Launcher class for Epiphany browser.z-noraiser�r�-nz-wr)rrrrrZr�r�r�r�r�rrr	r
r�r�;s)��.��b�!�J��d�#�K��M����Jr	r�c�4�\sQsQsQsQQ,sPsQsPsP	s	Qs
P!)�Chrome�Ez)Launcher class for Google Chrome browser.r�r�--new-windowrr�rr	r
r�r�Es%��3��d�#�K��M�)�����Jr	r�c�4�\sQsQsQsQQ,sPsQsPsP	s	Qs
P!)�Opera�Rz!Launcher class for Opera browser.r�rr�rr�rr	r
r�r�Rs%��+��d�#�K��M�)�����Jr	r�c�8�\sQsQsQsQQ,sPsQsQsP
s	P
s
QsP!)�Elinks�\z#Launcher class for Elinks browsers.z-remotezopenURL(%s%action)z,new-windowz,new-tabr)rrrrrZr�r�r�r�r�r�rrr	r
r�r�\s-��-��2�3�K��M�(��%���J��Or	r�c�0`�\sQsQsnQsQQksQsUsP!)�	Konqueror�jz�Controller for the KDE File Manager (kfm, or Konqueror).

See the output of ``kfmclient --commands``
for more information on the Konqueror remote-control interface.
c	��[OQU2UOU2U]6XcQoLQo[Oo[O
QVA,P	UVUQ5oUO
2P	![cLh9h[O
QQS,P	SXUP	Q5oSO2eP	!L[cLh9h[O
QQ	S,P	SXUP	Q5oSO2PI![cP
!h9h)
rf�newTab�openURL�	kfmclient)rjr�r�r��	konquerorz--silentr��kfmz-d)	rkrlrUror�rprqrrr{)rAr)r*r+r��devnullrvs&&&&   r
r(�Konqueror.openqs#���	�	�#�S�)�������!�8��F��F��$�$��
	�� � �+�v�!;�+/�w�(/�A�A�
�F�F�H���
�	��	��	�� � �+�z�3�!?�+/�w�(/�37�9�A��v�v�x��� ��	�	��	��	$�� � �%��s�!3�+/�w�(/�37�9�A��6�6�8�t�#�#���	��	�sH�A5�5	B�?B�B�B:�:	C�C�C�C<�<	D�D�
DrrXr}r^s@r
r�r�js�����,$�,$r	r�c�4�\sQsQsQsQQ,sPsQsPsP	s	Qs
P!)�Edge�z*Launcher class for Microsoft Edge browser.r�rr�rr�rr	r
r�r��s%��4��d�#�K��M�)�����Jr	r�c	���[OQ2%c[QP[Q22[OQ2%c[QP[,QN22[O
QP2O
Q2oQU7fQ[O7c3[OQ2%c[QP[Q22QU7fQ[O7c7[OQ	2%c[Q	[[Q	22[OQ
2%c[Q
P[Q
22QFD7o[OU2%fJ![UP[U22J9	[OQ2%c[Q[[Q22L6[OQ2%c[Q[[Q22[OQ
2%c[Q
P[Q
22QFD7o[OU2%fJ![UP[U22J9	[OQ2%c[QP[Q22[OQ2%c[QP[Q22P!P!)zxdg-open�gio�XDG_CURRENT_DESKTOP�:�GNOME�GNOME_DESKTOP_SESSION_IDz	gvfs-open�KDE�KDE_FULL_SESSIONr�z
x-www-browserr�r��epiphany�opera�microsoft-edge)r�r(z--r)�firefox�	iceweasel�	seamonkeyzmozilla-firefox�mozilla)z
google-chrome�chrome�chromiumzchromium-browser)r4r5rrr6�getenvr�environr�r�r�r�r�r�)�xdg_desktopr$s  r
�register_X_browsersr��s����|�|�J�����T�#4�Z�#@�A��|�|�E������/�0K�L�M��)�)�1�2�6�<�<�S�A�K�
�K�	�	#�r�z�z�	1��L�L��%�%���d�$5�k�$B�C�
�+�	�	�r�z�z�	)��L�L��%�%���i��;�)?�@��|�|�O�$�$���$�(9�/�(J�K����<�<�� � ��W�d�G�G�$4�5���|�|�E�����	�9�U�#3�4�	���k�	"�	"���i��;�)?�@��|�|�J�����T�8�J�#7�8�O���<�<�� � ��W�d�F�7�O�4�O�
�|�|�G�����$��g��/�
�|�|�$�%�%��!�4��.>�)?�@�&r	c	�l`�,r[OQ6Xc�[QP[	Q22[QP[	Q22[QP[	Q22[QP[	Q22[QP[	Q22[QP[	Q22[Q	P[	Q	22[Q
P[	Q22[QP[	Q
22[OQ6Xc[QP[2P	Q5[OQ6Xc[QP[
Q22[OQ*Q6XCc[Q[2[OO[OOQQ2Q2o[OO[OOQQ2Q2oQQQQQ	V1FD7o[OU2%fJ![UP[
U22J9	[OQ2%c[Q
P[Q22CL�[OQ6wc�[OOQ2%f&[OOQ2%cbQ O!2o["O$U["O&Q!5oUO)2O+2oUr[72[OOQ"2%c�[OQ#2%c[Q#P[9Q#22[OQ$2%c[Q$P[9Q$22[OQ%2%c[Q%P[;Q%22[OQ&2%c[Q&P[9Q&22[OQ'2%c[Q'P[9Q'22Q([O7Cc+[OQ(*O![O<2oUO?2SFD�n[@9PIcU1Q)kQ*2D%cJP
L	P	LU1Q)kQ*22%ca[BROE2*o[GU]*[82%f'[OI]ROE22J�RP6wfJ�[MRP	Q5oU]*dJ�[RP[9R2P	Q5J�	P!P![.["O0[2[41cCK�h9h[JcK|h9h)+�darwin�MacOS�default�MacOSXr��
google chromer�r��safarir�r��microsoft edge�brave�
brave browser�ios�
iosbrowser)r�
serenityos�Browserrgrizwindows-defaultzPROGRAMFILES(x86)zC:\Program Files (x86)z%Microsoft\Edge\Application\msedge.exe�PROGRAMFILESzC:\Program Filesr�r�zMicrosoftEdge.exe�DISPLAY�WAYLAND_DISPLAYz$xdg-settings get default-web-browser�r��TERMzwww-browser�links�elinks�lynx�w3m�BROWSERc3�8:�SF �D
pR7w�	J	P!3hr?r)�.0�xrus& �r
�	<genexpr>�-register_standard_browsers.<locals>.<genexpr>Cs��U���U��G�#�U�s�z 	)'rrkrnrr��
IOSBrowserr�WindowsDefaultr6r7�joinr�r&r4r5r�rro�check_outputr��decode�stripr�FileNotFoundError�CalledProcessError�PermissionError�NotADirectoryErrorr�rr��pathsep�reverse�allrrrbrr r!)	�edge64�edge32r$r:�
raw_result�result�userchoicesr%rus	        @r
rr�s����I�
�|�|�x����$��i� 0�1���4��y�!1�2���4���!7�8���T�5��#4�5���D�%�	�"2�3���4��x��1���$��g��/��!�4��/?�)@�A���$��o� 6�7��|�|�u����t�Z�\�T�B�
�|�|�|�#���D�"3�I�">�?�
�|�|�B��5� ��"�N�3������b�j�j�n�n�-@�B[�\�H�J�������b�j�j�n�n�^�=P�Q�H�J��!�;�	�8���1�G��|�|�G�$�$���$�(9�'�(B�C�1��<�<�+�,�,��%�t�T�2E�-F�G���<�<�8�#������	�)B�)B�b�j�j�n�n�Uf�Fg�Fg�	
/�<�B�B�D��'�4�4�S��AS�AS�T�
�#�*�*�,�2�2�4��)/�%��!��:�:�>�>�&�!�!��|�|�M�*�*����n�]�.K�L��|�|�G�$�$���$��w�(?�@��|�|�H�%�%���4���)9�:��|�|�F�#�#����~�f�'=�>��|�|�E�"�"����n�U�&;�<��B�J�J���j�j��+�1�1�"�*�*�=������#�G��s�3�U�3�s�s�s�3�U�3�3�3�!�'��
�
��8�G�
&�g�a�j�.�A�A�!�(�(��G�M�M�O�<� �B��"�}�!�'�T�:���q�6�>��W�d�N�7�,C�t�T�##�
��9&�z�'D�'D�#�%7�9�
��
��P ����s1�8AU9�V%�9#V"�V"�!V"�%	V3�/V3�2V3rgric�,`�\sQsQsnQQksQsUsP!)r��]c��[OQU2UOU2[OU2P	![
cP
!h9h)rf)rkrlrUr6�	startfilerrrFs&&&&r
r(�WindowsDefault.open^sI���I�I�'��-��O�O�C� �
����S�!����
��
�s�A�	A�
A�ArrX�rrrrr(rr]r^s@r
r�r�]s����
	�
	r	r�r�c���[OOQ2o[OUQ29^tt^2o[
OU2oPPP2WOQ,2FDFoUOQ2Q6XfJUOQ29%fUOQ2t!	Q!)%fhKo9h[[[1cQ!h9h)	a�Return the bundle ID of the default web browser.

Reads the LaunchServices preferences file that macOS maintains
when the user sets a default browser. Returns 'com.apple.Safari'
if the file is absent or no https handler is recorded, because on
a fresh macOS installation Safari is the default browser and the
LaunchServices plist is not written until the user explicitly
changes their default browser.
zT~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist�rb�
LSHandlers�LSHandlerURLScheme�https�LSHandlerRoleAll�LSHandlerRoleViewer�com.apple.Safari)r6r7�
expanduser�builtinsr(�plistlib�loadr&rrr rT)�plist�f�data�handlers    r
� _macos_default_browser_bundle_idros������"�"�
4�
��	����u�d�+�+�q��}�}�Q�'��,��8�8�L�"�5���;�;�3�4��?�#�K�K�(:�;�B�B�&�{�{�+@�A�C�6�"�,�+����:�.�	��!�	�sG�C�B?�1C�C�&C�;C�?C	�C	�
C�C,�'C,�+C,c�P`�\sQsQsnQsQQQQQQQ	Q
QQQ
QQQ-sQQksQsUsP!)r��aULauncher class for macOS browsers, using /usr/bin/open.

For http/https URLs with the default browser, /usr/bin/open is called
directly; macOS routes these to the registered browser.

For all other URL schemes (e.g. file://) and for named browsers,
/usr/bin/open -b <bundle-id> is used so that the URL is always passed
to a browser application rather than dispatched by the OS file handler.
This prevents file injection attacks where a file:// URL pointing to an
executable bundle could otherwise be launched by the OS.

Named browsers with known bundle IDs use -b; unknown names fall back
to -a.
r�zcom.google.Chromer�zorg.mozilla.firefoxr�rr�zorg.chromium.Chromiumr�zcom.operasoftware.Operar�zcom.microsoft.edgemacr�zcom.brave.Browserc��[OQU2UOU2UOQ6XcGUO	Q2vqEoU%cUO2Q7cQU,oLa[
2oQQV�,oLQUOOUOO22oU%cQQV�,oLQQUOU,o[OU[OQ5o	U	O]6H!)rfr�r�z
/usr/bin/openz-bz-ar�>�httpr	)
rkrlrUr�	partitionrr�_BUNDLE_IDSr&ro�runr��
returncode)
rAr)r*r+�proto�sep�_r:�	bundle_id�procs
&&&&      r
r(�
MacOS.open�s����I�I�'��-��O�O�C� ��y�y�I�%� #�
�
�c� 2�
��A��5�;�;�=�,=�=�*�C�0�C� @� B�I�*�D�)�A�C� �,�,�0�0������1B�C�	��*�D�)�A�C�*�D�$�)�)�S�A�C��>�>�#�j�.@�.@�A�D��?�?�a�'�'r	rrX)	rrrrrZrr(rr]r^s@r
r�r��sG����
	� 
�1��3��0��5��7��5��1�
��	(�	(r	r�c�B``�\sQsQsnQU1QkksQQksQsUsU9s!)�MacOSXOSAScript�c�V:�]PHoUOQQQ5[RU_
U2P!)rYzwebbrowser.MacOSXOSAScript)�remove)rh�)�warnings�_deprecated�superrB)rArr*�	__class__s&& �r
rB�MacOSXOSAScript.__init__�s'����� � �!=�g� �N��G��T�"r	c���[OQU2UOU2UOQQ2oUOQ6Xc@UOQ2vqEoU%cUO
2Q
7cQUQ0oLQUQ0oLQUOQ	UQ
0o[OQQ2oUeP
!UOU2UO2o	U	%(!)rf�"z%22r�r�zopen location "u2
                        use framework "AppKit"
                        use AppleScript version "2.4"
                        use scripting additions

                        property NSWorkspace : a reference to current application's NSWorkspace
                        property NSURL : a reference to current application's NSURL

                        set http_url to NSURL's URLWithString:"https://python.org"
                        set browser_url to (NSWorkspace's sharedWorkspace)'s ¬
                            URLForApplicationToOpenURL:http_url
                        set app_path to browser_url's relativePath as text -- NSURL to absolute path '/Applications/Safari.app'

                        tell application app_path
                            activate
                            open location "z7"
                        end tell
                    z&
                   tell application "zH"
                       activate
                       open location "z,"
                   end
                   z/usr/bin/osascript�w>rr	)rkrlrUrmrrrr6�popen�write�close)
rAr)r*r+r�_sep�_rest�script�osapiper�s
&&&&      r
r(�MacOSXOSAScript.open�s����I�I�'��-��O�O�C� ��+�+�c�5�)�C��y�y�I�%�%(�]�]�3�%7�"��U��E�K�K�M�->�>�.�s�e�1�5�F�
",�-0�5�1��F�&&�&*�i�i�[�1'�'*�e�,����h�h�3�S�9�G�����M�M�&�!�����B��6�Mr	r)r�rX)	rrrrrBr(rr]�
__classcell__)r-r_s@@r
r%r%�s����	#�
-	�-	r	r%r�)�objc)�c_void_p�c_char_p�c_ulongc�,`�\sQsQsnQQksQsUsP!)r���c��[OQU2UOU2[eP
![[O
m[OQ2o[OQ2o[[[[,[O
m[O
UUUOQ2]2o[OQ2o[OQ2o[[[,[O
m[O
VxU2o	[OQ2o
[OQ2o[[,[O
m[O
V�2o[OQ2o
[[[[[,[O
mP[O
m[O
V�U	PP2P	!)	rfsNSStringsstringWithCString:encoding:zutf-8sNSURLsURLWithString:s
UIApplicationssharedApplications"openURL:options:completionHandler:)
rkrlrUr;r<�objc_msgSend�restype�
objc_getClass�sel_registerNamer=r>�argtypes�encode)rAr)r*r+�NSString�constructor�
url_string�NSURL�urlWithString_�ns_url�
UIApplication�sharedApplication�
shared_app�openURL_s&&&&          r
r(�IOSBrowser.open�s{���I�I�'��-��O�O�C� ��|��)1�D���%��)�)�+�6�H��/�/�0N�O�K�*2�H�h��)P�D���&��*�*����
�
�7�#��	�J��&�&�x�0�E�!�2�2�3D�E�N�*2�H�h�)G�D���&��&�&�u�j�I�F�
!�.�.�/?�@�M� $� 5� 5�6J� K��*2�H�)=�D���&��*�*�=�L�J��,�,�-R�S�H��(�H�h��*�D���&�)-�D���%����j�F�D�$�G�r	rrXrr^s@r
r�r��s����5	�5	r	r�c�J�U]6�cPgQ[[*P*-!�rN�arg_list��listrc)�formats"r
�__annotate__�parse_args.__annotate__,s�����c��T�)�r	c
��]PHoUOQQ5oUOQQQ5UO2oUOQQQ]]Q	Q
Q5UOQQ
Q]]Q	QQ5UO	U2oU!)rYzOpen URL in a web browser.)�descriptionr)zURL to open)�helpr�r��store_const�new_winzopen new window)r��constr��destr]z-tz	--new-tabzopen new tab)�argparse�ArgumentParser�add_argument�add_mutually_exclusive_group�
parse_args)rUrb�parser�groupr[s&    r
rfrf,s����
�
$�
$�0�%��F�����M��2��/�/�1�E�	���t�^�M���	�-��/�
���t�[����	�*��,����X�&�D��Kr	c�J�U]6�cPgQ[[*P*-!rTrV)rXs"r
rY�main.__annotate__@s����4��9�t�#�r	c�t�[U2o[UOUO2[	Q2P!)�)rfr(r)r_�print)rUr[s& r
�mainrn@s%���h��D�����4�<�<� �	�$�Kr	�__main__)rr(r/r2r&rr?rX)4rZrr6rrr4rkro�	threading�__all__�	Exceptionr�RLockr
rrrrr&r(r/r2r!r=rrrr�r�r��Chromiumr�r�r�r�r�rrnr�rr�r%�_ios_supportr;�ctypesr<r=r>r�rfrnrrr	r
�<module>rws���E��	���
�
���
J��	�I�	�	������	��	���
#�e�
#� 5�F�.���e��DP�P�2�[��:���(O�+�O�d�k���{���[�����K���[��3$��3$�l�;��"7A�thU�b�<�<���u�����"�<�<�8��"�2+(��+(�Z3�+�3�p�<�<�5��!��6�6�6�[�6�r�(��z���F�r	

Youez - 2016 - github.com/yon3zu
LinuXploit