HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.7/__pycache__/webbrowser.cpython-37.pyc
B

{a7Z@sdZddlZddlZddlZddlZddlZddlZddddddgZGd	ddeZ	e
ZiZda
dad<d
dddZd=d
dZd>ddZddZddZd
dddZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGd d!d!eZGd"d#d#eZeZGd$d%d%eZGd&d'd'eZ Gd(d)d)eZ!Gd*d+d+eZ"d,d-Z#d.d/Z$ej%dd0d1krGd2d3d3eZ&ej%d4krGd5d6d6eZ'Gd7d8d8eZ(d9d:Z)e*d;kre)dS)?z?Interfaces for launching and remotely controlling Web browsers.NErroropenopen_newopen_new_tabgetregisterc@seZdZdS)rN)__name__
__module____qualname__rr /usr/lib/python3.7/webbrowser.pyrsF)	preferredc	CsZtLtdkrt||gt|<|s4trB|tkrBtd|n
t|WdQRXdS)zRegister a browser connector.Nr)_lock	_tryorderregister_standard_browsers	_browserslower_os_preferred_browserinsertappend)nameklassinstancer
rrrrsc	Cstdkr&ttdkrtWdQRX|dk	r6|g}nt}x|D]}d|kr|t|}|ddkrrt|ddSt|Sq@yt|}Wnt	k
rt
|}YnX|ddk	r|dS|ddk	r@|dSq@WtddS)zCReturn a browser launcher instance appropriate for the environment.Nz%s&rz!could not locate runnable browser)rrrshlexsplitBackgroundBrowserGenericBrowserrrKeyError_synthesizer)ZusingZalternativesbrowsercommandrrrr%s,


Tc	CsRtdkr&ttdkrtWdQRXx&tD]}t|}||||r,dSq,WdS)NTF)rrrrr)urlnew	autoraiserr"rrrrGs
cCs
t|dS)Nr)r)r$rrrrRscCs
t|dS)N)r)r$rrrrUscCs|d}t|sddgStj|}yt|}Wntk
rRddgSX|d}|r||jkrddl	}|	|}||_
tj||_t|d||dd|gSddgS)aAttempt to synthesize a controller base 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
)rshutilwhichospathbasenamerrr copyrr)r"r
cmdrr#Z
controllerr-rrrr!Ys"


r!c@s:eZdZdZdgZdddZddd	Zd
dZdd
ZdS)BaseBrowserz3Parent class for all browsers. Do not use directly.z%scCs||_||_dS)N)rr,)selfrrrr__init__szBaseBrowser.__init__rTcCstdS)N)NotImplementedError)r1r$r%r&rrrrszBaseBrowser.opencCs||dS)Nr)r)r1r$rrrrszBaseBrowser.open_newcCs||dS)Nr')r)r1r$rrrrszBaseBrowser.open_new_tabN)r0)rT)	rr	r
__doc__argsr2rrrrrrrr/{s

r/c@s"eZdZdZddZd	ddZdS)
rzVClass for all browsers started with a command
       and without remote functionality.cCsFt|tr||_dg|_n|d|_|dd|_tj|j|_dS)Nz%srr)
isinstancestrrr5r*r+r,)r1rrrrr2s


zGenericBrowser.__init__rTcsl|jgfdd|jD}y6tjdddkr<t|}ntj|dd}|Stk
rfdSXdS)Ncsg|]}|dqS)z%s)replace).0arg)r$rr
<listcomp>sz'GenericBrowser.open.<locals>.<listcomp>winT)	close_fdsF)rr5sysplatform
subprocessPopenwaitOSError)r1r$r%r&cmdlinepr)r$rrs
zGenericBrowser.openN)rT)rr	r
r4r2rrrrrrs
rc@seZdZdZdddZdS)rzHClass for all browsers which are to be started in the
       background.rTcsp|jgfdd|jD}y:tjdddkr<t|}ntj|ddd}|dkStk
rjdSXdS)Ncsg|]}|dqS)z%s)r8)r9r:)r$rrr;sz*BackgroundBrowser.open.<locals>.<listcomp>r<r=T)r>start_new_sessionF)rr5r?r@rArBpollrD)r1r$r%r&rErFr)r$rrszBackgroundBrowser.openN)rT)rr	r
r4rrrrrrsrc@sBeZdZdZdZdZdZddgZdZdZ	dZ
ddZdd
dZdS)
UnixBrowserz=Parent class for all Unix browsers with remote functionality.NFTz%actionz%sc
Csg}|r*|jr*t|}|j|}|r*|g}|jg||}|sD|jrLtj}nd}tj|d||jrd|pfd|dd}|ry|d}	|	Stj	k
rdSXn&|jr|
dkrdSdSn
|SdS)NT)r>stdinstdoutstderrrGF)
raise_optsintr
backgroundrADEVNULLrBredirect_stdoutrCZTimeoutExpiredrH)
r1r5Zremoter&Z	raise_optZoptrEZinoutrFrcrrr_invokes0





zUnixBrowser._invokercs|dkr|jnB|dkr |jn2|dkrB|jdkr:|jqR|jntdd|fdd|jD}dd|D}||d	|}|sfd
d|jD}||ddSd	SdS)Nrrr'zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %scs g|]}|ddqS)z%sz%action)r8)r9r:)actionr$rrr;sz$UnixBrowser.open.<locals>.<listcomp>cSsg|]}|r|qSrr)r9r:rrrr;sTcsg|]}|dqS)z%s)r8)r9r:)r$rrr;sF)
remote_actionremote_action_newwinremote_action_newtabrremote_argsrTr5)r1r$r%r&r5Zsuccessr)rUr$rrs$

zUnixBrowser.open)rT)
rr	r
r4rNrPrRrYrVrWrXrTrrrrrrIs#rIc@s(eZdZdZddgZdZdZdZdZdS)	Mozillaz$Launcher class for Mozilla browsers.z%actionz%sr0z-new-windowz-new-tabTN)	rr	r
r4rYrVrWrXrPrrrrrZ	srZc@s0eZdZdZddgZddgZdZdZdZd	Z	d
S)Netscapez$Launcher class for Netscape browser.z-noraisez-raisez-remotezopenURL(%s%action)r0z,new-windowz,new-tabTN)
rr	r
r4rNrYrVrWrXrPrrrrr[sr[c@s,eZdZdZddgZddgZdZdZdZd	S)
Galeonz,Launcher class for Galeon/Epiphany browsers.z-noraiser0z%actionz%sz-nz-wTN)	rr	r
r4rNrYrVrWrPrrrrr\sr\c@s(eZdZdZddgZdZdZdZdZdS)Chromez)Launcher class for Google Chrome browser.z%actionz%sr0z--new-windowTN)	rr	r
r4rYrVrWrXrPrrrrr](sr]c@s(eZdZdZddgZdZdZdZdZdS)Operaz!Launcher class for Opera browser.z%actionz%sr0z--new-windowTN)	rr	r
r4rYrVrWrXrPrrrrr^4sr^c@s,eZdZdZddgZdZdZdZdZdZ	dS)	Elinksz#Launcher class for Elinks browsers.z-remotezopenURL(%s%action)r0z,new-windowz,new-tabFN)
rr	r
r4rYrVrWrXrPrRrrrrr_>sr_c@seZdZdZdddZdS)	KonquerorzController for the KDE File Manager (kfm, or Konqueror).

    See the output of ``kfmclient --commands``
    for more information on the Konqueror remote-control interface.
    rTcCs|dkrd}nd}tj}ytjd||gd|||d}Wntk
rJYnX|dSy tjdd|gd|||dd	}Wntk
rYnX|dkrdSy tjd
d|gd|||dd	}Wntk
rdSX|dkSdS)
Nr'ZnewTabZopenURL	kfmclientT)r>rJrKrL	konquerorz--silent)r>rJrKrLrGkfmz-dF)rArQrBrDrCrH)r1r$r%r&rUdevnullrFrrrrSs:zKonqueror.openN)rT)rr	r
r4rrrrrr`Lsr`c@s&eZdZddZddZd
ddZd	S)GrailcCsddl}ddl}ddl}ddl}tj|d}|t	d}tj||d}||}|shdS||j
|j}	xX|D]P}
y|	|
Wn8t
k
ryt|
Wnt
k
rYnXYq~X|	Sq~WdS)Nrz.grail-unixz-*)globpwdsockettempfiler*r+joinZ
gettempdirgetpwuidgetuidZAF_UNIXZSOCK_STREAMZconnectrDunlink)r1rfrgrhriZtempdiruserfilenameZmaybessfnrrr_find_grail_rcs*

zGrail._find_grail_rccCs&|}|sdS|||dS)Nrr)rrsendclose)r1rUrprrr_remotes
z
Grail._remoterTcCs&|r|d|}n|d|}|S)NzLOADNEW zLOAD )ru)r1r$r%r&okrrrrsz
Grail.openN)rT)rr	r
rrrurrrrrresrecCstdrtddtddtjkr>tdr>tddtddtjkrbtdrbtddtddtjkrtdrtdttdtdrtddtdx&dD]}t|rt|dt|qWx&d	D]}t|rt|dt|qWtd
rtd
ttd
ntdr*tdttdx*dD]"}t|r0t|dt	|q0Wtd
rrtd
dtd
x*dD]"}t|rxt|dt
|qxWtdrtddtdtdrtddtdtdrtdtddS)Nzxdg-openZGNOME_DESKTOP_SESSION_IDz	gvfs-openz
gnome-openZKDE_FULL_SESSIONraz
x-www-browser)firefoxZ	iceweaselZiceape	seamonkey)zmozilla-firefoxzmozilla-firebirdfirebirdmozillanetscapercrb)ZgaleonZepiphanyZ	skipstone)z
google-chromechromeZchromiumzchromium-browseroperaZmosaicZgrail)
r(r)rrr*environr`rZr[r\r]r^re)r"rrrregister_X_browserssD







rc	Cs$gatjdkrNtddtdtddtdtddtdtddtdtjdddkrtd	ttjtj	
d
dd}x4dd
dddd|fD]}t|rt|dt
|qWntj	
dry(d}tj|tjd}|}Wnttjfk
rYnX|attj	
drtdrBtddtdtdr^tddtdtdrztddtdtdrtddtdtdrtddtddtj	kr tj	dtj}|xF|D]>}|dkrt|dd}|ddkrt|dt|ddqWdS) NdarwinMacOSXdefaultr|rwZsafarir<r=zwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXEryrxrzr{r}ZDISPLAYz$xdg-settings get default-web-browser)rLZTERMzwww-browserZlinksZelinksZlynxZw3mZBROWSERr0T)r
r)rr?r@rMacOSXOSAScriptWindowsDefaultr*r+rjr~rr(r)rrrAZcheck_outputrQdecodestripFileNotFoundErrorZCalledProcessErrorrrrr_pathsepreverser!)Ziexplorer"r.Z
raw_resultresultZuserchoicesrErrrrsT





rr<r=c@seZdZdddZdS)rrTcCs,yt|Wntk
r"dSXdSdS)NFT)r*Z	startfilerD)r1r$r%r&rrrrCs
zWindowsDefault.openN)rT)rr	r
rrrrrrBsrrc@s"eZdZdZddZd	ddZdS)
ra{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.
        cCs
||_dS)N)r)r1rrrrr2]szMacOSX.__init__rTc	Csd|kstd|krd|}tt|}|jdkrDd|dd}n<|jdkrTd	}nd
|d}d|dd}d
|j||f}tdd}|dkrdS|||}|S)N':zfile:rzopen location "%s""z%22ZOmniWebr0ztoWindow %drzOpenURL "%s"ztell application "%s"
                                activate
                                %s %s
                            end tell	osascriptwF)	AssertionErrorrOboolrr8r*popenwritert)	r1r$r%r&scriptZtoWindowr.osapiperSrrrr`s"


zMacOSX.openN)rT)rr	r
r4r2rrrrrrSs	rc@seZdZddZdddZdS)	rcCs
||_dS)N)_name)r1rrrrr2szMacOSXOSAScript.__init__rTcCsb|jdkrd|dd}nd|j|ddf}tdd}|dkrJdS|||}|S)	Nrzopen location "%s"rz%22z
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   rrF)rr8r*rrrt)r1r$r%r&rrrSrrrrs

zMacOSXOSAScript.openN)rT)rr	r
r2rrrrrrsrc	
Csddl}dtjd}y|tjddd\}}WnJ|jk
r~}z*t|tjdt|tjdtdWdd}~XYnXd}x*|D]"\}}|dkrd}q|dkrd}qWt|dkrt|tjdtd|d}t||td	dS)
NrzDUsage: %s [-n | -t] url
    -n: open new window
    -t: open new tabrZntd)filez-nz-tr')	getoptr?argverrorprintrLexitlenr)	rZusageZoptsr5msgZnew_winoar$rrrmains(

r__main__)N)N)rT)+r4r*rr(r?rAZ	threading__all__	ExceptionrRLockrrrrrrrrrr!objectr/rrrIrZr[r\r]ZChromiumr^r_r`rerrr@rrrrrrrrr<module>sR
"
"N

	
45AK.