HEX
Server: Apache
System: Linux server.instantlogomakers.com 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: s2spw (1156)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib64/python3.9/__pycache__/webbrowser.cpython-39.opt-2.pyc
a

�5�i�_�@s�ddlZddlZddlZddlZddlZddlZgd�ZGdd�de�Ze�	�Z
iZdada
d<dd�dd�Zd=d	d
�Zd>dd
�Zdd�Zdd�Zdd�dd�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGd d!�d!e�ZGd"d#�d#e�ZeZGd$d%�d%e�ZGd&d'�d'e�ZGd(d)�d)e�Z Gd*d+�d+e�Z!d,d-�Z"d.d/�Z#ej$dd0�d1k�r�Gd2d3�d3e�Z%ej$d4k�r�Gd5d6�d6e�Z&Gd7d8�d8e�Z'd9d:�Z(e)d;k�r�e(�dS)?�N)�Error�open�open_new�open_new_tab�get�registerc@seZdZdS)rN)�__name__�
__module__�__qualname__�rr�"/usr/lib64/python3.9/webbrowser.pyrsrF��	preferredcCsnt�Vtdurt�||gt|��<|s4trB|tvrBt�d|�n
t�|�Wd�n1s`0YdS)Nr)�_lock�	_tryorder�register_standard_browsers�	_browsers�lower�_os_preferred_browser�insert�append)�name�klass�instancerrrrrsrc	Cstdur:t�tdurt�Wd�n1s00Y|durJ|g}nt}|D]�}d|vr�t�|�}|ddkr�t|dd��St|�SqRzt|��}Wnt	y�t
|�}Yn0|ddur�|dS|ddurR|d�SqRtd��dS)N�%s����&�rz!could not locate runnable browser)rrr�shlex�split�BackgroundBrowser�GenericBrowserrr�KeyError�_synthesizer)ZusingZalternatives�browser�commandrrrr%s,$
rTcCsdtdur:t�tdurt�Wd�n1s00YtD] }t|�}|�|||�r>dSq>dS)NTF)rrrrr)�url�new�	autoraiserr$rrrrGs	$rcCs
t|d�S�Nr�r�r&rrrrZsrcCs
t|d�S�N�r*r+rrrrasrcCs�|��d}t�|�sddgStj�|�}zt|��}WntyTddgYS0|d}|r�|��|jkr�ddl	}|�	|�}||_
tj�|�|_t|d||d�d|gSddgS)Nrr)rr)r�shutil�which�os�path�basenamerrr"�copyrr)r$r�cmdrr%Z
controllerr3rrrr#is"

r#c@sBeZdZdgZddd�Zddd�Zd	d
�Zdd�Zed
d��Z	dS)�BaseBrowserr�cCs||_||_dS�N)rr2��selfrrrr�__init__�szBaseBrowser.__init__rTcCst�dSr7)�NotImplementedError�r9r&r'r(rrrr�szBaseBrowser.opencCs|�|d�Sr)r*�r9r&rrrr�szBaseBrowser.open_newcCs|�|d�Sr,r*r=rrrr�szBaseBrowser.open_new_tabcCs$|r |���d�r td|����dS)N�-z
Invalid URL: )�lstrip�
startswith�
ValueErrorr+rrr�
_check_url�szBaseBrowser._check_urlN)r6)rT)
rr	r
�argsr:rrr�staticmethodrBrrrrr5�s

r5c@seZdZdd�Zddd�ZdS)	r!cCsFt|t�r||_dg|_n|d|_|dd�|_tj�|j�|_dS)Nrrr)�
isinstance�strrrCr0r1r2r8rrrr:�s


zGenericBrowser.__init__rTcs�t�d��|���|jg�fdd�|jD�}z8tjdd�dkrRt�|�}ntj|dd�}|��WSt	y~YdS0dS)	N�webbrowser.opencsg|]}|�d���qS�r��replace��.0�argr+rr�
<listcomp>�s�z'GenericBrowser.open.<locals>.<listcomp>��winT)�	close_fdsF)
�sys�auditrBrrC�platform�
subprocess�Popen�wait�OSError�r9r&r'r(�cmdline�prr+rr�s
�zGenericBrowser.openN)rT�rr	r
r:rrrrrr!�s
r!c@seZdZddd�ZdS)r rTcs�|jg�fdd�|jD�}t�d��|���z<tjdd�dkrRt�|�}ntj|ddd�}|��duWSt	y�YdS0dS)	Ncsg|]}|�d���qSrHrIrKr+rrrN�s�z*BackgroundBrowser.open.<locals>.<listcomp>rGrOrPT)rQ�start_new_sessionF)
rrCrRrSrBrTrUrV�pollrXrYrr+rr�s�
�zBackgroundBrowser.openN)rT�rr	r
rrrrrr �sr c@s@eZdZdZdZdZddgZdZdZdZ	ddd�Z
dd	d
�ZdS)
�UnixBrowserNFT�%actionrcCs�g}|r*|jr*t|�}|j|}|r*|g}|jg||}|sD|jrLtj}nd}tj|d||jrd|pfd|dd�}	|r�z|	�d�}
|
WStj	y�YdS0n&|jr�|	�
�dur�dSdSn
|	��SdS)NT�rQ�stdin�stdout�stderrr]�F)�
raise_opts�intr�
backgroundrU�DEVNULLrV�redirect_stdoutrW�TimeoutExpiredr^)r9rCZremoter(r&Z	raise_opt�optrZZinoutr[�rcrrr�_invoke�s0




�

zUnixBrowser._invokercs�t�d��|���|dkr&|j�nB|dkr6|j�n2|dkrX|jdurP|j�qh|j�ntdd|����fdd�|jD�}d	d�|D�}|�|d
|��}|s‡fdd�|j	D�}|�|dd�Sd
SdS)
NrGrrr-zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %scs g|]}|�d���d���qS)rrarIrK��actionr&rrrNs�z$UnixBrowser.open.<locals>.<listcomp>cSsg|]}|r|�qSrrrKrrrrN�Tcsg|]}|�d���qSrHrIrKr+rrrNrrF)
rRrSrB�
remote_action�remote_action_newwin�remote_action_newtabr�remote_argsrorC)r9r&r'r(rC�successrrprr	s,

��zUnixBrowser.open)N)rT)rr	r
rgrirkrvrsrtrurorrrrrr`�s
#r`c@s$eZdZddgZdZdZdZdZdS)�Mozillararr6z-new-windowz-new-tabTN�rr	r
rvrsrtrurirrrrrx%s
rxc@s,eZdZddgZddgZdZdZdZdZd	S)
�Netscape�-noraisez-raise�-remote�openURL(%s%action)r6�,new-window�,new-tabTN)	rr	r
rgrvrsrtrurirrrrrz/srzc@s(eZdZddgZddgZdZdZdZdS)	�Galeonr{r6rar�-nz-wTN)rr	r
rgrvrsrtrirrrrr�:s
r�c@s$eZdZddgZdZdZdZdZdS)�Chromerarr6�--new-windowTNryrrrrr�Ds
r�c@s$eZdZddgZdZdZdZdZdS)�Operararr6r�TNryrrrrr�Ps
r�c@s(eZdZddgZdZdZdZdZdZdS)�Elinksr|r}r6r~rFN)	rr	r
rvrsrtrurirkrrrrr�Zsr�c@seZdZddd�ZdS)�	KonquerorrTcCs�t�d|�|�|�|dkr$d}nd}tj}ztjd||gd|||d�}Wnty^Yn0|��dSz tjdd	|gd|||dd
�}Wnty�Yn0|��dur�dSz tjdd|gd|||dd
�}Wnty�Yd
S0|��duSdS)NrGr-ZnewTabZopenURL�	kfmclientT)rQrcrdre�	konquerorz--silentrb�kfmz-dF)	rRrSrBrUrjrVrXrWr^)r9r&r'r(rq�devnullr[rrrrosD
�
�
�
zKonqueror.openN)rTr_rrrrr�hsr�c@s&eZdZdd�Zdd�Zd
dd�Zd	S)�GrailcCs�ddl}ddl}ddl}ddl}tj�|��d�}|�t�	��d}tj�|�
|�|�
|�d�}|�|�}|stdS|�|j|j�}	|D]P}
z|	�
|
�Wn4ty�zt�|
�Wnty�Yn0Yq�0|	Sq�dS)Nrz.grail-unixz-*)�glob�pwd�socket�tempfiler0r1�join�
gettempdir�getpwuid�getuid�escape�AF_UNIX�SOCK_STREAM�connectrX�unlink)r9r�r�r�r��tempdir�user�filenameZmaybes�s�fnrrr�_find_grail_rc�s,�
zGrail._find_grail_rccCs&|��}|sdS|�|�|��dS)Nrr)r��send�close)r9rqr�rrr�_remote�s
z
Grail._remoterTcCs<t�d|�|�|�|r*|�d|�}n|�d|�}|S)NrGzLOADNEW zLOAD )rRrSrBr�)r9r&r'r(�okrrrr�s
z
Grail.openN)rT)rr	r
r�r�rrrrrr��sr�cCs�t�d�rtddtd��dtjvr>t�d�r>tddtd��dtjvrbt�d�rbtddtd��dtjvr�t�d�r�tdttd��t�d�r�tddtd��dD]}t�|�r�t|dt|��q�d	D]}t�|�r�t|dt|��q�t�d
��rtd
ttd
��nt�d��r"tdttd��dD]"}t�|��r&t|dt	|���q&t�d
��rftd
dtd
��dD]"}t�|��rjt|dt
|���qjt�d��r�tddtd��t�d��r�tddtd��t�d��r�tdtd�dS)Nzxdg-openZGNOME_DESKTOP_SESSION_IDz	gvfs-openz
gnome-openZKDE_FULL_SESSIONr�z
x-www-browser)�firefoxZ	iceweaselZiceape�	seamonkey)zmozilla-firefoxzmozilla-firebird�firebird�mozilla�netscaper�r�)ZgaleonZepiphanyZ	skipstone)z
google-chrome�chromeZchromiumzchromium-browser�operaZmosaicZgrail)
r.r/rr r0�environr�rxrzr�r�r�r�)r$rrr�register_X_browsers�sD



r�cCs,gatjdkrNtddtd��tddtd��tddtd��tddtd��tjdd�dkr�td	t�tj�tj	�
d
d�d�}dd
dddd|fD]}t�|�r�t|dt
|��q��ntj	�
d�s�tj	�
d��r$z(d��}tj|tjd�}|����}Wnttjttf�yYn0|at�tj	�
d��r�t�d��rNtddtd��t�d��rjtddtd��t�d��r�tddtd��t�d��r�tddtd��t�d��r�tddtd��dtj	v�r(tj	d�tj�}|��|D]>}|dk�r�t|dd�}|d du�r�t|dt|�dd��q�dS)!N�darwin�MacOSX�defaultr�r�ZsafarirOrPzwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXEr�r�r�r�r�ZDISPLAYZWAYLAND_DISPLAYz$xdg-settings get default-web-browser)reZTERMzwww-browserZlinksZelinksZlynxZw3mZBROWSERr6Tr
r)rrRrTr�MacOSXOSAScript�WindowsDefaultr0r1r�r�rr.r/r rrU�check_outputrj�decode�strip�FileNotFoundError�CalledProcessError�PermissionError�NotADirectoryErrorrr�r!r��pathsep�reverser#)Ziexplorer$r4Z
raw_result�resultZuserchoicesrZrrrrsX

��

rrOrPc@seZdZddd�ZdS)r�rTcCsBt�d|�|�|�zt�|�Wnty8YdS0dSdS)NrGFT)rRrSrBr0Z	startfilerXr<rrrrcs
zWindowsDefault.openN)rTr_rrrrr�bsr�r�c@seZdZdd�Zddd�ZdS)	r�cCs
||_dSr7)rr8rrrr:szMacOSX.__init__rTc	Cs�t�d|�|�|�d|vr&d|}tt|��}|jdkrNd|�dd�}n<|jdkr^d	}nd
|d}d|�dd�}d
|j||f}t�dd�}|dur�dS|�	|�|�
�}|S)NrG�:zfile:r��open location "%s"�"�%22ZOmniWebr6ztoWindow %drzOpenURL "%s"z�tell application "%s"
                                activate
                                %s %s
                            end tell�	osascript�wF)rRrSrBrh�boolrrJr0�popen�writer�)	r9r&r'r(�scriptZtoWindowr4�osapipernrrrr�s(



�
zMacOSX.openN)rTr\rrrrr�us
r�c@seZdZdd�Zddd�ZdS)	r�cCs
||_dSr7)�_namer8rrrr:�szMacOSXOSAScript.__init__rTcCsl|�|�|jdkr&d|�dd�}nd|j|�dd�f}t�dd�}|durTdS|�|�|��}|S)	Nr�r�r�r�z�
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   r�r�F)rBr�rJr0r�r�r�)r9r&r'r(r�r�rnrrrr�s

�
zMacOSXOSAScript.openN)rTr\rrrrr��sr�c	
Cs�ddl}dtjd}z|�tjdd�d�\}}WnL|jy�}z2t|tjd�t|tjd�t�d�WYd}~n
d}~00d}|D]"\}}|dkr�d}q�|dkr�d}q�t|�dkr�t|tjd�t�d�|d}t||�td	�dS)
NrzDUsage: %s [-n | -t] url
    -n: open new window
    -t: open new tabrZntd)�filer�z-tr-�)	�getoptrR�argv�error�printre�exit�lenr)	r��usageZoptsrC�msgZnew_win�o�ar&rrr�main�s(� 

r��__main__)N)N)rT)*r0rr.rRrU�	threading�__all__�	Exceptionr�RLockrrrrrrrrrr#�objectr5r!r r`rxrzr�r�ZChromiumr�r�r�r�r�rrTr�r�r�r�rrrrr�<module>sP
"
"P

	
67AK0