Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/webbrowser.cpython-35.opt-2.pyc



]9U@sddlZddlZddlZddlZddlZddddddgZGdddeZiZgZ	dd	d
dZ
dddZddd
dZddZ
ddZd	ddZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGd d!d!eZeZGd"d#d#eZGd$d%d%eZGd&d'd'eZGd(d)d)eZd*d+Zejjd,reejjd-rej d.r:e
d.ded.ej d/r_e
d/ded/ej d0re
d0ded0ej d1re
d1ded1ej d2re
d2ded2ej!dd3d4krGd5d6d6eZ"gZ	iZe
d7e"ej#j$ejjd8d9d:Z%xHd;d<d=d>d?d@e%fD]+Z&ej e&rVe
e&dee&qVWej!dAkr$GdBdCdCeZ'GdDdEdEeZ(e
dFde(dFdNe
d;de(d;dOe
dGde(dGdPe
dCde(dHdQdIejkrejdIj)ej*Z+e+j,xRe+D]JZ-e-dJkr]ee-dRZ.e.d	dkr]e
e-dee-dSq]WdZ-[-[+dKdLZ/e0dMkre/dS)TNErroropenopen_newopen_new_tabgetregisterc@seZdZdS)rN)__name__
__module____qualname__rr//opt/alt/python35/lib64/python3.5/webbrowser.pyr
scCsR||gt|j<|dkr2tj|n|dkrNtjd|dS)Nr)	_browserslower	_tryorderappendinsert)nameklassinstanceupdate_tryorderrrrrs
cCs|dk	r|g}nt}x|D]}d|krwtj|}|ddkrjt|ddSt|Sq%yt|j}Wntk
rt|}YnX|ddk	r|dS|ddk	r%|dSq%Wt	ddS)Nz%sr
&rz!could not locate runnable browserr)
rshlexsplitBackgroundBrowserGenericBrowserrrKeyError_synthesizer)ZusingZalternativesbrowsercommandrrrrs$


TcCs:x3tD]+}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|s)ddgStjj|}yt|j}Wntk
rmddgSYnX|d}|r|j|jkrddl	}|j	|}||_
tjj||_t|d||d|gSddgS)Nrr
)rshutilwhichospathbasenamerrrcopyrr)rrcmdrr Z
controllerr*rrrrGs"


	
rc@sReZdZdgZdddZddddZd	d
ZddZd
S)BaseBrowserz%scCs||_||_dS)N)rr))selfrrrr__init__ns	zBaseBrowser.__init__rTcCs
tdS)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_tabN)rr	r
argsr/rrrrrrrr,is
	r,c@s.eZdZddZddddZdS)rcCsct|tr'||_dg|_n |d|_|dd|_tjj|j|_dS)Nz%srr
)
isinstancestrrr1r'r(r))r.rrrrr/s	
zGenericBrowser.__init__rTcs|jgfdd|jD}yOtjdddkrTtj|}ntj|dd}|jSWntk
rdSYnXdS)Ncs"g|]}|jdqS)z%s)replace).0arg)r!rr
<listcomp>s	z'GenericBrowser.open.<locals>.<listcomp>win	close_fdsTF)rr1sysplatform
subprocessPopenwaitOSError)r.r!r"r#cmdlinepr)r!rrs
zGenericBrowser.openN)rr	r
r/rrrrrr|s
rc@s"eZdZddddZdS)rrTcs|jgfdd|jD}yZtjdddkrTtj|}ntj|dddd}|jdkSWntk
rdSYnXdS)	Ncs"g|]}|jdqS)z%s)r4)r5r6)r!rrr7s	z*BackgroundBrowser.open.<locals>.<listcomp>r8r9r:Tstart_new_sessionF)rr1r;r<r=r>pollr@)r.r!r"r#rArBr)r!rrs	
zBackgroundBrowser.openN)rr	r
rrrrrrsrc@s^eZdZdZdZdZddgZdZdZdZ	ddZ
ddd	d
ZdS)UnixBrowserNFTz%actionz%sc
Cs g}|r=|jr=t|}|j|}|r=|g}|jg||}|s`|jrltj}nd}tj|ddd|d|jr|pdd|dd}|ry|jd}	|	SWqtj	k
rdSYqXn1|jr|j
dkr
dSdSn|jSdS)	Nr:TstdinstdoutstderrrCF)
raise_optsintr
backgroundr=DEVNULLr>redirect_stdoutr?TimeoutExpiredrD)
r.r1Zremoter#Z	raise_optoptrAZinoutrBrcrrr_invokes0
			zUnixBrowser._invokercs|dkr|jn_|dkr0|jnG|dkrc|jdkrW|jqw|jntdd|fdd|jD}dd|D}|j|d	|}|sfd
d|jD}|j|ddSd	SdS)Nrr
r$zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %scs.g|]$}|jdjdqS)z%sz%action)r4)r5r6)actionr!rrr7s	z$UnixBrowser.open.<locals>.<listcomp>cSsg|]}|r|qSrr)r5r6rrrr7s	Tcs"g|]}|jdqS)z%s)r4)r5r6)r!rrr7s	F)
remote_actionremote_action_newwinremote_action_newtabrremote_argsrRr1)r.r!r"r#r1successr)rSr!rrs$
zUnixBrowser.open)rr	r
rJrLrNrWrTrUrVrRrrrrrrEs#rEc@s4eZdZddgZdZdZdZdZdS)Mozillaz%actionz%sr-z-new-windowz-new-tabTN)rr	r
rWrTrUrVrLrrrrrYs
rYc@s@eZdZddgZddgZdZdZdZdZd	S)
Netscapez-noraisez-raisez-remotezopenURL(%s%action)r-z,new-windowz,new-tabTN)	rr	r
rJrWrTrUrVrLrrrrrZsrZc@s:eZdZddgZddgZdZdZdZdS)	Galeonz-noraiser-z%actionz%sz-nz-wTN)rr	r
rJrWrTrUrLrrrrr[s
r[c@s4eZdZddgZdZdZdZdZdS)Chromez%actionz%sr-z--new-windowTN)rr	r
rWrTrUrVrLrrrrr\s
r\c@s@eZdZddgZddgZdZdZdZdZdS)	Operaz-noraiser-z-remotezopenURL(%s%action)z,new-windowz	,new-pageTN)	rr	r
rJrWrTrUrVrLrrrrr]"sr]c@s:eZdZddgZdZdZdZdZdZdS)Elinksz-remotezopenURL(%s%action)r-z,new-windowz,new-tabFN)	rr	r
rWrTrUrVrLrNrrrrr^-sr^c@s"eZdZddddZdS)	KonquerorrTc"CsG|dkrd}nd}tj}y4tjd||gddd|d|d	|}Wntk
rlYnX|jdSy:tjd
d|gddd|d|d	|dd}Wntk
rYnX|jdkrdSy:tjd
d|gddd|d|d	|dd}Wntk
r2dSYnX|jdkSdS)Nr$ZnewTabZopenURL	kfmclientr:TrFrGrH	konquerorz--silentrCkfmz-dF)r=rMr>r@r?rD)r.r!r"r#rSdevnullrBrrrrBs:		





	zKonqueror.openN)rr	r
rrrrrr_;sr_c@s:eZdZddZddZddddZd	S)
GrailcCsddl}ddl}ddl}ddl}tjj|jd}|jtj	d}tjj||d}|j|}|sdS|j|j
|j}	x^|D]V}
y|	j|
Wn8t
k
rytj|
Wnt
k
rYnXYqX|	SqWdS)Nrz.grail-unixz-*)globpwdsockettempfiler'r(join
gettempdirgetpwuidgetuidAF_UNIXSOCK_STREAMconnectr@unlink)r.rerfrgrhtempdiruserfilenameZmaybessfnrrr_find_grail_rcss*	



zGrail._find_grail_rccCs1|j}|sdS|j||jdS)Nrr
)rvsendclose)r.rSrtrrr_remotes

z
Grail._remoterTcCs3|r|jd|}n|jd|}|S)NzLOADNEW zLOAD )ry)r.r!r"r#okrrrrsz
Grail.openN)rr	r
rvryrrrrrrdosrdcCstjdr%tddtddtjkrYtjdrYtddtddtjkrtjdrtddtddtjkrtjdrtdttdtjdrtddtdx3dD]+}tj|rt|dt|qWx3dD]+}tj|r#t|dt|q#Wtjdrztdttdn%tjdrtdttdx3dD]+}tj|rt|dt	|qWtjdrtddtdx3d D]+}tj|rt|dt
|qWtjdrUtddtdtjdrztddtdtjdrtdtddS)!Nzxdg-openZGNOME_DESKTOP_SESSION_IDz	gvfs-openz
gnome-openZKDE_FULL_SESSIONr`z
x-www-browserfirefox	iceweaseliceape	seamonkeymozilla-firefoxmozilla-firebirdfirebirdmozillanetscaperbragaleonepiphanyZ	skipstone
google-chromechromechromiumchromium-browseroperaZmosaicZgrail)r{r|r}r~)rrrrr)rr)rrrr)
r%r&rrr'environr_rYrZr[r\r]rd)rrrrregister_X_browserssH



rZDISPLAYZTERMzwww-browserZlinksZelinksZlynxZw3mr8r9c@s"eZdZddddZdS)WindowsDefaultrTcCs2ytj|Wntk
r)dSYnXdSdS)NFT)r'Z	startfiler@)r.r!r"r#rrrrs

	zWindowsDefault.openN)rr	r
rrrrrrsrzwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXEr{rr~rrrdarwinc@s.eZdZddZddddZdS)MacOSXcCs
||_dS)N)r)r.rrrrr/'szMacOSX.__init__rTc	Csd|krd|}tt|}|jdkrPd|jdd}nR|jdkrhd}nd	|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)rKboolrr4r'popenwriterx)	r.r!r"r#scriptZtoWindowr+osapiperQrrrr*s 
	
zMacOSX.openN)rr	r
r/rrrrrrs
rc@s.eZdZddZddddZdS)MacOSXOSAScriptcCs
||_dS)N)_name)r.rrrrr/LszMacOSXOSAScript.__init__rTcCs|jdkr(d|jdd}nd|j|jddf}tjdd}|dkridS|j||j}|S)	Nrzopen location "%s"rz%22z
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   rrF)rr4r'rrrx)r.r!r"r#rrrQrrrrOs
zMacOSXOSAScript.openN)rr	r
r/rrrrrrKsrZsafarirrZBROWSERr-c	Cs?ddl}dtjd}y)|jtjddd\}}Wn[|jk
r}z8t|dtjt|dtjtjdWYdd}~XnXd}x;|D]3\}}|dkrd}q|dkrd}qWt|dkrt|dtjtjd|d}t||td	dS)
NrzDUsage: %s [-n | -t] url
    -n: open new window
    -t: open new tabr
Zntdfilez-nz-tr$)	getoptr;argverrorprintrHexitlenr)	rusageZoptsr1msgZnew_winoar!rrrmains() 	



r__main__rrrrrr)1r'rr%r;r=__all__	Exceptionrrrrrrrrrobjectr,rrrErYrZr[r\ZChromiumr]r^r_rdrrr&r<rr(riZiexplorerrrrpathsepZ_userchoicesreverserAr+rrrrrr<module>s"N

	45B
	.


Back to Directory File Manager