Viewing File: /usr/lib64/python3.6/__pycache__/webbrowser.cpython-36.opt-2.pyc

3

sjV@sddlZddlZddlZddlZddlZddddddgZGdddeZiZgZ	dNd
dZ
dOddZdPd
dZddZ
ddZdQddZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGd d!d!eZeZGd"d#d#eZGd$d%d%eZGd&d'd'eZGd(d)d)eZd*d+Zejjd,rheejjd-rej d.re
d.ded.ej d/re
d/ded/ej d0re
d0ded0ej d1re
d1ded1ej d2re
d2ded2ej!dd3d4krGd5d6d6eZ"gZ	iZe
d7e"ej#j$ejjd8d9d:Z%x8d;d<d=d>d?d@e%fD]"Z&ej e&rde
e&dee&qdWej!dAkrGdBdCdCeZ'GdDdEdEeZ(e
dFde(dFdRe
d;de(d;dSe
dGde(dGdTe
dCde(dHdUdIejkrpejdIj)ej*Z+e+j,xBe+D]:Z-e-dJkr*ee-dVZ.e.d	dkr*e
e-dee-dWq*WdZ-[-[+dKdLZ/e0dMkre/dS)XNErroropenopen_newopen_new_tabgetregisterc@seZdZdS)rN)__name__
__module____qualname__rr"/usr/lib64/python3.6/webbrowser.pyr
scCs<||gt|j<|dkr$tj|n|dkr8tjd|dS)Nr)	_browserslower	_tryorderappendinsert)nameklassinstanceupdate_tryorderrrrrs
cCs|dk	r|g}nt}x|D]}d|krVtj|}|ddkrLt|ddSt|Sqyt|j}Wntk
rt|}YnX|ddk	r|dS|ddk	r|dSqWt	ddS)Nz%sr
&rz!could not locate runnable browserr)
rshlexsplitBackgroundBrowserGenericBrowserrrKeyError_synthesizer)ZusingZalternativesbrowsercommandrrrrs$


TcCs,x&tD]}t|}|j|||rdSqWdS)NTF)rrr)urlnew	autoraiserrrrrr9s

cCs
t|dS)Nr
)r)r!rrrr@scCs
t|dS)N)r)r!rrrrCsc
Cs|jd}tj|sddgStjj|}yt|j}Wntk
rRddgSX|d}|r|j|jkrddl	}|j	|}||_
tjj||_t|d||d|gSddgS)Nrr
)rshutilwhichospathbasenamerrrcopyrr)rrcmdrr Z
controllerr*rrrrGs"


rc@sBeZdZdgZdddZdddZd	d
ZddZed
dZ	dS)BaseBrowserz%scCs||_||_dS)N)rr))selfrrrr__init__nszBaseBrowser.__init__rTcCstdS)N)NotImplementedError)r.r!r"r#rrrrrszBaseBrowser.opencCs|j|dS)Nr
)r)r.r!rrrruszBaseBrowser.open_newcCs|j|dS)Nr$)r)r.r!rrrrxszBaseBrowser.open_new_tabcCs$|r |jjdr tdj|dS)N-z+Invalid URL (leading dash disallowed): {!r})lstrip
startswith
ValueErrorformat)r!rrr
_check_url{szBaseBrowser._check_urlN)r-)rT)
rr	r
argsr/rrrstaticmethodr6rrrrr,is

r,c@seZdZddZdddZdS)	rcCsFt|tr||_dg|_n|d|_|dd|_tjj|j|_dS)Nz%srr
)
isinstancestrrr7r'r(r))r.rrrrr/s


zGenericBrowser.__init__rTcsv|j|jgfdd|jD}y6tjdddkrFtj|}ntj|dd}|jStk
rpdSXdS)Ncsg|]}|jdqS)z%s)replace).0arg)r!rr
<listcomp>sz'GenericBrowser.open.<locals>.<listcomp>winT)	close_fdsF)	r6rr7sysplatform
subprocessPopenwaitOSError)r.r!r"r#cmdlinepr)r!rrs

zGenericBrowser.openN)rT)rr	r
r/rrrrrrs
rc@seZdZdddZdS)rrTcsz|j|jgfdd|jD}y:tjdddkrFtj|}ntj|ddd}|jdkStk
rtdSXdS)Ncsg|]}|jdqS)z%s)r;)r<r=)r!rrr>sz*BackgroundBrowser.open.<locals>.<listcomp>r?r@T)rAstart_new_sessionF)	r6rr7rBrCrDrEpollrG)r.r!r"r#rHrIr)r!rrs
zBackgroundBrowser.openN)rT)rr	r
rrrrrrsrc@s>eZdZdZdZdZddgZdZdZdZ	ddZ
dd	d
ZdS)UnixBrowserNFTz%actionz%sc
Csg}|r*|jr*t|}|j|}|r*|g}|jg||}|sD|jrLtj}nd}tj|d||jrd|pfd|dd}|ry|jd}	|	Stj	k
rdSXn&|jr|j
dkrdSdSn
|jSdS)NT)rAstdinstdoutstderrrJF)
raise_optsintr
backgroundrDDEVNULLrEredirect_stdoutrFZTimeoutExpiredrK)
r.r7Zremoter#Z	raise_optoptrHZinoutrIrcrrr_invokes0





zUnixBrowser._invokercs|dkr|jnB|dkr |jn2|dkrB|jdkr:|jqR|jntdd||jjdfdd|jD}d	d|D}|j|d
|}|sfdd|jD}|j|ddSd
SdS)
Nrr
r$zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %sz%actioncs g|]}|jdjdqS)z%actionz%s)r;)r<r=)actionr!rrr>sz$UnixBrowser.open.<locals>.<listcomp>cSsg|]}|r|qSrr)r<r=rrrr>sTcsg|]}|jdqS)z%s)r;)r<r=)r!rrr>sF)	
remote_actionremote_action_newwinremote_action_newtabrr6r;remote_argsrXr7)r.r!r"r#r7Zsuccessr)rYr!rrs&

zUnixBrowser.open)rT)rr	r
rQrSrUr]rZr[r\rXrrrrrrLs#rLc@s$eZdZddgZdZdZdZdZdS)Mozillaz%actionz%sr-z-new-windowz-new-tabTN)rr	r
r]rZr[r\rSrrrrr^s
r^c@s,eZdZddgZddgZdZdZdZdZd	S)
Netscapez-noraisez-raisez-remotezopenURL(%s%action)r-z,new-windowz,new-tabTN)	rr	r
rQr]rZr[r\rSrrrrr_sr_c@s(eZdZddgZddgZdZdZdZdS)	Galeonz-noraiser-z%actionz%sz-nz-wTN)rr	r
rQr]rZr[rSrrrrr`s
r`c@s$eZdZddgZdZdZdZdZdS)Chromez%actionz%sr-z--new-windowTN)rr	r
r]rZr[r\rSrrrrra s
rac@s$eZdZddgZdZdZdZdZdS)Operaz%actionz%sr-z--new-windowTN)rr	r
r]rZr[r\rSrrrrrb,s
rbc@s(eZdZddgZdZdZdZdZdZdS)Elinksz-remotezopenURL(%s%action)r-z,new-windowz,new-tabFN)	rr	r
r]rZr[r\rSrUrrrrrc6srcc@seZdZdddZdS)	KonquerorrTcCs|j||dkrd}nd}tj}ytjd||gd|||d}Wntk
rTYnX|jdSy tjdd|gd|||dd	}Wntk
rYnX|jdkrdSy tjd
d|gd|||dd	}Wntk
rdSX|jdkSdS)
Nr$ZnewTabZopenURL	kfmclientT)rArMrNrO	konquerorz--silent)rArMrNrOrJkfmz-dF)r6rDrTrErGrFrK)r.r!r"r#rYdevnullrIrrrrKs<
zKonqueror.openN)rT)rr	r
rrrrrrdDsrdc@s&eZdZddZddZd
ddZd	S)GrailcCsddl}ddl}ddl}ddl}tjj|jd}|jtj	d}tjj||d}|j|}|shdS|j|j
|j}	xX|D]P}
y|	j|
Wn8t
k
rytj|
Wnt
k
rYnXYq~X|	Sq~WdS)Nrz.grail-unixz-*)globpwdsockettempfiler'r(joinZ
gettempdirgetpwuidgetuidZAF_UNIXZSOCK_STREAMZconnectrGunlink)r.rjrkrlrmZtempdiruserfilenameZmaybessfnrrr_find_grail_rc}s*

zGrail._find_grail_rccCs&|j}|sdS|j||jdS)Nrr
)rvsendclose)r.rYrtrrr_remotes
z
Grail._remoterTcCs0|j||r|jd|}n|jd|}|S)NzLOADNEW zLOAD )r6ry)r.r!r"r#okrrrrs

z
Grail.openN)rT)rr	r
rvryrrrrrriysricCstjdrtddtddtjkr>tjdr>tddtddtjkrbtjdrbtddtddtjkrtjdrtdttdtjdrtddtdx&dD]}tj|rt|dt|qWx&dD]}tj|rt|dt|qWtjdrtdttdntjdr*tdttdx*dD]"}tj|r0t|dt	|q0Wtjdrrtddtdx*d D]"}tj|rxt|dt
|qxWtjdrtddtdtjdrtddtdtjdrtdtddS)!Nzxdg-openZGNOME_DESKTOP_SESSION_IDz	gvfs-openz
gnome-openZKDE_FULL_SESSIONrez
x-www-browserfirefox	iceweaseliceape	seamonkeymozilla-firefoxmozilla-firebirdfirebirdmozillanetscapergrfgaleonepiphanyZ	skipstone
google-chromechromechromiumchromium-browseroperaZmosaicZgrail)r{r|r}r~)rrrrr)rr)rrrr)
r%r&rrr'environrdr^r_r`rarbri)rrrrregister_X_browserssH






rZDISPLAYZTERMzwww-browserZlinksZelinksZlynxZw3mr?r@c@seZdZdddZdS)WindowsDefaultrTcCs,ytj|Wntk
r"dSXdSdS)NFT)r'Z	startfilerG)r.r!r"r#rrrr
s
zWindowsDefault.openN)rT)rr	r
rrrrrr	srzwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXEr{rr~rrrdarwinc@seZdZddZdddZdS)	MacOSXcCs
||_dS)N)r)r.rrrrr/2szMacOSX.__init__rTc	Csd|krd|}tt|}|jdkr8d|jdd}n<|jdkrHd}nd	|d
}d|jdd}d|j||f}tjd
d}|dkrdS|j||j}|S)N:zfile:defaultzopen location "%s""z%22ZOmniWebr-ztoWindow %dr
zOpenURL "%s"ztell application "%s"
                                activate
                                %s %s
                            end tell	osascriptwF)rRboolrr;r'popenwriterx)	r.r!r"r#scriptZtoWindowr+osapiperWrrrr5s 


zMacOSX.openN)rT)rr	r
r/rrrrrr(s
rc@seZdZddZdddZdS)	MacOSXOSAScriptcCs
||_dS)N)_name)r.rrrrr/WszMacOSXOSAScript.__init__rTcCsb|jdkrd|jdd}nd|j|jddf}tjdd}|dkrJdS|j||j}|S)	Nrzopen location "%s"rz%22z
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   rrF)rr;r'rrrx)r.r!r"r#rrrWrrrrZs

zMacOSXOSAScript.openN)rT)rr	r
r/rrrrrrVsrZsafarirrZBROWSERr-c	Csddl}dtjd}y|jtjddd\}}WnJ|jk
r~}z,t|tjdt|tjdtjdWYdd}~XnXd}x*|D]"\}}|dkrd}q|dkrd}qWt|dkrt|tjdtjd|d}t||td	dS)
NrzDUsage: %s [-n | -t] url
    -n: open new window
    -t: open new tabr
Zntd)filez-nz-tr$)	getoptrBargverrorprintrOexitlenr)	rZusageZoptsr7msgZnew_winoar!rrrmains(

r__main__)Nr
)N)rT)r
rrrrrr)1r'rr%rBrD__all__	Exceptionrrrrrrrrrobjectr,rrrLr^r_r`raZChromiumrbrcrdrirrr&rCrr(rnZiexplorerrrrpathsepZ_userchoicesreverserHr+rrrrrr<module>s



"P

	
56B

.




Back to Directory File Manager