?
Current File : //proc/self/root/opt/alt/python313/lib64/python3.13/__pycache__/webbrowser.cpython-313.opt-2.pyc
�

K��i�`����SSKrSSKrSSKrSSKrSSKrSSKr/SQr"SS\5r\R"5r
0rSqSq
S5SS.SjjrS5SjrS6S	jrS
rSrSS.Sjr"S
S5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r"SS\5r\r"SS\5r"SS\5r"SS \5r"S!S"\5rS#r S$r!\RDSS%S&:Xa"S'S(\5r#\RDS):Xa"S*S+\5r$\RDS,:Xa"SS-K%J&r& \&(a
SS.K'J(r(J)r)J*r* "S/S0\5r+S1\,\-S-4S2jr.S5S1\,\-S-4S3jjr/\0S4:Xa\/"5 gg)7�N)�Error�open�open_new�open_new_tab�get�registerc��\rSrSrSrg)r��N)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��1/opt/alt/python313/lib64/python3.13/webbrowser.pyrrs��rrF��	preferredc�,�[ [c
[5 X/[UR	5'U(d[
(a$US3[
:Xa[R
SU5 O[RU5 SSS5 g!,(df   g=f)Nz.desktopr)�_lock�	_tryorder�register_standard_browsers�	_browsers�lower�_os_preferred_browser�insert�append)�name�klass�instancers    rrrsf��	���&�(�#(�"3�	�$�*�*�,��
�.�.�d�V�8�3D�H]�3]����Q��%����T�"�
���s�A5B�
Bc���[c [ [c
[5 SSS5 UbU/nO[nUH|nSU;a<[R"U5nUSS:Xa[USS5s $[
U5s $[UR5nUSbUSs $UScMrUS"5s $ [S5e!,(df   N�=f![a [U5nNVf=f)N�%s����&�rz!could not locate runnable browser)rrr�shlex�split�BackgroundBrowser�GenericBrowserrr�KeyError�_synthesizer)�using�alternatives�browser�commands    rrr)s�����
�� �*�,��
���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�
C�C+�*C+c���[c [ [c
[5 SSS5 [H'n[U5nUR	XU5(dM' g g!,(df   N@=f)NTF)rrrrr)�url�new�	autoraiserr.s     rrrLsT����
�� �*�,�����d�)���<�<��)�,�,�����U�s�A�
A(c��[US5$�Nr%�r�r1s rrrc���
��Q�<�rc��[US5$�N�r6r7s rrrkr8rc���UR5Sn[R"U5(dSS/$[RRU5n[UR5nUSnU(alUR5UR
:XaNSSK	nURU5nXl
[RRU5Ul[USXQS9 SU/$SS/$![a SS/s$f=f)Nrr%)r r)r'�shutil�which�os�path�basenamerrr*�copyrr)r.r�cmdrr/�
controllerrBs       rr+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�C&�&C7�6C7c�J�\rSrSrS/rS
SjrSSjrSrSr\	S5r
Srg	)�BaseBrowser�r"c��XlXlg�N)rrA��selfrs  r�__init__�BaseBrowser.__init__�s���	��
rc��[erI)�NotImplementedError�rKr1r2r3s    rr�BaseBrowser.open�s��!�!rc�&�URUS5$r5r6�rKr1s  rr�BaseBrowser.open_new�����y�y��a� � rc�&�URUS5$r:r6rSs  rr�BaseBrowser.open_new_tab�rUrc�z�U(a4UR5RS5(a[SU<35egg)N�-z'Invalid URL (leading dash disallowed): )�lstrip�
startswith�
ValueErrorr7s r�
_check_url�BaseBrowser._check_url�s7���3�:�:�<�*�*�3�/�/��F�s�g�N�O�O�0�3r)rArN)��rT)rr
rr�argsrLrrr�staticmethodr]rrrrrFrF�s5��
�6�D��"�!�!��P��PrrFc�$�\rSrSrSrSSjrSrg)r)�c���[U[5(aXlS/UlOUSUlUSSUl[R
R
UR5Ulg)Nr"rr%)�
isinstance�strrrar?r@rArJs  rrL�GenericBrowser.__init__�sQ���d�C� � ��I���D�I��Q��D�I��Q�R��D�I����(�(����3��
rc��[R"SU5 URU5 UR/URVs/sHnURSU5PM sn-n[RSSS:Xa[R"U5nO[R"USS9nUR5(+$s snf![a gf=f)N�webbrowser.openr"��winT)�	close_fdsF)�sys�auditr]rra�replace�platform�
subprocess�Popen�wait�OSError�rKr1r2r3�arg�cmdline�ps       rr�GenericBrowser.open�s����	�	�#�S�)�������9�9�+�,0�I�I�!7�,5�S�"%���T�3�!7�,5�!7�7��	��|�|�B�Q��5�(��$�$�W�-���$�$�W��=���v�v�x�<���!7���	��	�s�B=�%AC�
C�C)rarArNr`)rr
rrrLrrrrrr)r)�s��4�rr)c��\rSrSrSSjrSrg)r(��c��UR/URVs/sHnURSU5PM sn-n[R"SU5 URU5 [RSSS:Xa[R"U5nO[R"USSS9nUR5SL$s snf![a gf=f)Nr"rjrkrlT)rm�start_new_sessionF)rrarprnror]rqrrrs�pollrurvs       rr�BackgroundBrowser.open�s����9�9�+�,0�I�I�!7�,5�S�"%���T�3�!7�,5�!7�7���	�	�#�S�)������	��|�|�B�Q��5�(��$�$�W�-���$�$�W��7;�=���6�6�8�t�#�#��!7���	��	�s�B;�%AC�
C
�C
rNr`�rr
rrrrrrrr(r(�s��
rr(c�H�\rSrSrSrSrSrSS/rSrSr	Sr
S
SjrSSjrS	r
g)�UnixBrowser��NFT�%actionr"c	�J�/nU(a5UR(a$[U5nURUnU(aU/nUR/U-U-nU(dUR(a[R
nOSn[R"USUUR=(a U=(d SUSS9n	U(aU	RS5n
U
(+$UR(aU	R5cggU	R5(+$![Ra gf=f)NT�rm�stdin�stdout�stderrr~�F)�
raise_opts�intr�
backgroundrr�DEVNULLrs�redirect_stdoutrt�TimeoutExpiredr)rKra�remoter3r1�	raise_opt�optrx�inoutry�rcs           r�_invoke�UnixBrowser._invoke�s����	��d�o�o��I��I��/�/�)�,�C�� �E�	��9�9�+�	�)�D�0���T�_�_��&�&�E��E����W��E�%)�%9�%9�%C�e�%K�t�$)�T�
C���
��V�V�A�Y���v�
��_�_��v�v�x�����v�v�x�<����,�,�
��
�s�:D�D"�!D"c��[R"SU5 URU5 US:Xa
URnONUS:Xa
URnO;US:Xa'UR
c
URnOUR
nO[
SU35eURVs/sH%nURSU5RSU5PM' nnUVs/sH
oU(dMUPM nnURUSX15nU(d>URVs/sHoURSU5PM nnURUS	S	5$gs snfs snfs snf)
Nrjrr%r;z8Bad 'new' parameter to open(); expected 0, 1, or 2, got r"r�TF)rnror]�
remote_action�remote_action_newwin�remote_action_newtabr�remote_argsrpr�ra)rKr1r2r3�actionrwra�successs        rr�UnixBrowser.opens6���	�	�#�S�)�������!�8��'�'�F�
�A�X��.�.�F�
�A�X��(�(�0��2�2���2�2���4�47�5�:�;�
;� �+�+�-�+�C����D�#�&�.�.�y�&�A�+�	
�-�#�+�t��s��t��+��,�,�t�T�9�:���6:�i�i�@�i�s�K�K��c�*�i�D�@��<�<��e�U�3�3���-��+��As�,D9�

D>�D>�ErrIr`)rr
rrr�r�r�r�r�r�r�r�rrrrrr�r��s;���J��J��O��d�#�K��M�����" �Hrr�c�,�\rSrSrSS/rSrSrSrSrSr	g	)
�Mozillai0r�r"r_z-new-windowz-new-tabTrN�
rr
rrr�r�r�r�r�rrrrr�r�0s$���d�#�K��M�(��%���Jrr�c�0�\rSrSrSS/rSS/rSrSrSrS	r	g
)�Epiphanyi:z-noraiser_r�r"�-nz-wTrN)
rr
rrr�r�r�r�r�rrrrr�r�:s(���b�!�J��d�#�K��M����Jrr�c�,�\rSrSrSS/rSrSrSrSrSr	g)	�ChromeiDr�r"r_�--new-windowTrNr�rrrr�r�D�$���d�#�K��M�)�����Jrr�c�,�\rSrSrSS/rSrSrSrSrSr	g)	�OperaiQr�r"r_r�TrNr�rrrr�r�Qr�rr�c�0�\rSrSrSS/rSrSrSrSrSr	Sr
g	)
�Elinksi[z-remotezopenURL(%s%action)r_z,new-windowz,new-tabFrN)rr
rrr�r�r�r�r�r�rrrrr�r�[s,���2�3�K��M�(��%���J��Orr�c��\rSrSrSSjrSrg)�	Konqueroriic	��[R"SU5 URU5 US:XaSnOSn[Rn[R
"SXA/SUXUS9nUR
5 g![a Of=f[R
"SS	U/SUXUSS
9nUR5cgO![a Of=f[R
"SSU/SUXUSS
9nUR5SL$![a g
f=f)Nrjr;�newTab�openURL�	kfmclientT)rmr�r�r��	konquerorz--silentr��kfmz-dF)	rnror]rrr�rsrtrur)rKr1r2r3r��devnullrys       rr�Konqueror.openps#���	�	�#�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�#�#���	��	�s6�A/�/
A<�;A<�B.�.
B;�:B;�?C,�,
C9�8C9rNr`r�rrrr�r�is��,$rr�c�,�\rSrSrSS/rSrSrSrSrSr	g)	�Edgei�r�r"r_r�TrNr�rrrr�r��r�rr�c��[R"S5(a[SS[S55 [R"S5(a[SS[/SQ55 [R
"SS5R
S5nSU;dS[R;a1[R"S	5(a[S	S[S	55 S
U;dS[R;a5[R"S5(a[S[[S55 [R"S
5(a[S
S[S
55 SH6n[R"U5(dM [US[U55 M8 [R"S5(a[S[[S55 O5[R"S5(a[S[[S55 [R"S5(a[SS[S55 SH6n[R"U5(dM [US[U55 M8 [R"S5(a[SS[S55 [R"S5(a[SS[S55 gg)Nzxdg-open�gio)r�rz--r"�XDG_CURRENT_DESKTOPr_�:�GNOME�GNOME_DESKTOP_SESSION_IDz	gvfs-open�KDE�KDE_FULL_SESSIONr�z
x-www-browser)�firefox�	iceweasel�	seamonkeyzmozilla-firefox�mozillar�r��epiphany)z
google-chrome�chrome�chromiumzchromium-browser�opera�microsoft-edge)r=r>rr(r?�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��.>�)?�@�&rc���/q[RS:XaX[SS[	S55 [SS[	S55 [SS[	S55 [SS[	S55 [RS:Xa[SS[5S	S
9 [RS:Xa[SS[
S55 [RSS
S:XGa[S[5 [RR[RRSS5S5n[RR[RRSS5S5nSSSSSX4H6n[R"U5(dM [US[
U55 M8 [R"S5(a[SS[S55 GO�[RS:wa�[RRS5(d$[RRS5(a^SR!5n["R$"U["R&S9nUR)5R+5nUq[75 [RRS5(a�[R"S5(a[SS[9S55 [R"S 5(a[S S[9S 55 [R"S!5(a[S!S[;S!55 [R"S"5(a[S"S[9S"55 [R"S#5(a[S#S[9S#55 S$[R;ay[RS$R![R<5nUR?5 UH2nUS%:wdM[AUS	S
9nUS&bM[US[9U5S	S
9 M4 gg![.["R0[2[44a GN�f=f)'N�darwin�MacOSX�defaultr�r��safari�ios�
iosbrowserTr�
serenityos�Browserrkrlzwindows-defaultzPROGRAMFILES(x86)zC:\Program Files (x86)z%Microsoft\Edge\Application\msedge.exe�PROGRAMFILESzC:\Program Filesr�r�r�zMicrosoftEdge.exer��DISPLAY�WAYLAND_DISPLAYz$xdg-settings get default-web-browser)r��TERMzwww-browser�links�elinks�lynx�w3m�BROWSERr_r%)!rrnrqr�MacOSXOSAScript�
IOSBrowserr(�WindowsDefaultr?r@�joinr�rr=r>r�r'rr�check_outputr��decode�stripr�FileNotFoundError�CalledProcessError�PermissionError�NotADirectoryErrorr�r)r��pathsep�reverser+)�edge64�edge32r.rC�
raw_result�result�userchoicesrxs        rrr�s=���I�
�|�|�x����4���!;�<���4���!:�;���D�/�)�"<�=���4���!:�;��|�|�u����t�Z�\�T�B�
�|�|�|�#���D�"3�I�">�?�
�|�|�B�Q��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��"�}�!�'�T�:���q�6�>��W�d�N�7�,C�t�T�	#�
��9&�z�'D�'D�#�%7�9�
��
�s�7AP;�;$Q#�"Q#rkrlc��\rSrSrSSjrSrg)r�iJc��[R"SU5 URU5 [R"U5 g![
a gf=f)NrjTF)rnror]r?�	startfilerurPs    rr�WindowsDefault.openKsI���I�I�'��-��O�O�C� �
����S�!����
��
�s�A�
A�
ArNr`r�rrrr�r�Js��
	rr�r�c�6^�\rSrSrSU4SjjrSSjrSrU=r$)r�i\c�$>�[TU]U5 grI)�superrL)rKr�	__class__s  �rrL�MacOSXOSAScript.__init__]s����G��T�"rc�P�[R"SU5 URU5 URSS5nURS:XaSUS3nOSURSUS3n[
R"S	S
5nUcgURU5 UR5nU(+$)Nrj�"z%22r�zopen location "z&
                   tell application "zH"
                       activate
                       open location "z,"
                   end
                   z/usr/bin/osascript�wF)	rnror]rprr?�popen�write�close)rKr1r2r3�script�osapiper�s       rr�MacOSXOSAScript.open`s����I�I�'��-��O�O�C� ��+�+�c�5�)�C��y�y�I�%�*�3�%�q�1��&�&*�i�i�[�1'�'*�e�,����h�h�3�S�9�G�����M�M�&�!�����B��6�Mrr)r�r`)rr
rrrLrr�
__classcell__)r�s@rr�r�\s���	#�	�	rr�r�)�objc)�c_void_p�c_char_p�c_ulongc��\rSrSrSSjrSrg)r�ic��[R"SU5 URU5 [cg[[R
l[R"S5n[R"S5n[[[[/[R
l[R
"UUURS5S5n[R"S5n[R"S5n[[[/[R
l[R
"XxU5n	[R"S	5n
[R"S
5n[[/[R
l[R
"X�5n[R"S5n
[[[[[/[R
lS[R
l[R
"X�U	SS5 g)
NrjFsNSStringsstringWithCString:encoding:zutf-8�sNSURLsURLWithString:s
UIApplicationssharedApplications"openURL:options:completionHandler:T)
rnror]rr�objc_msgSend�restype�
objc_getClass�sel_registerNamer	r
�argtypes�encode)rKr1r2r3�NSString�constructor�
url_string�NSURL�urlWithString_�ns_url�
UIApplication�sharedApplication�
shared_app�openURL_s              rr�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�rrNr`r�rrrr�r�s��5	rr��arg_listc
���SSKnURSS9nURSSS9 UR5nURSSS	S
SSSS
9 URSSS	SSSSS
9 UR	U5nU$)NrzOpen URL in a web browser.)�descriptionr1zURL to open)�helpr�r��store_constr%�new_winzopen new window)r��constr��destr"z-tz	--new-tabr;zopen new tab)�argparse�ArgumentParser�add_argument�add_mutually_exclusive_group�
parse_args)rr'�parser�groupras     rr+r+�s����
�
$�
$�1M�
$�
N�F�
����M��2��/�/�1�E�	���t�^�M���	�-��/�
���t�[����	�*��,����X�&�D��Krc�p�[U5n[URUR5 [	S5 g)N�)r+rr1r$�print)rras  r�mainr1�s%���h��D�����4�<�<� �	�$�Kr�__main__rIr`)1r?r&r=rnrr�	threading�__all__�	Exceptionr�RLockrrrrrrrrrr+rFr)r(r�r�r�r��Chromiumr�r�r�r�r�rrqr�r��_ios_supportr�ctypesrr	r
r��listrgr+r1rrrr�<module>r;s���

��
�
���
J��	�I�	�	������	��	���
#�e�
#� 5�F�.��',��DP�P�2�[��:���(N�+�N�b�k���{���[�����K���[��3$��3$�l�;��"7A�tVU�~�<�<����u�����"�<�<�8���+��:�<�<�5��!��6�6�6�[�6�r��c��T�)��$�4��9�t�#���z���F�r