MINI MINI MANI MO

Path : /usr/lib64/python3.6/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/__pycache__/webbrowser.cpython-36.opt-1.pyc

3


 \T@sdZddlZddlZddlZddlZddlZddddddgZGd	ddeZiZ	gZ
dOddZdPddZdQddZ
ddZddZdRddZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdd d eZGd!d"d"eZeZGd#d$d$eZGd%d&d&eZGd'd(d(eZGd)d*d*eZd+d,Zej jd-rleej jd.rej!d/red/ded/ej!d0red0ded0ej!d1red1ded1ej!d2red2ded2ej!d3red3ded3ej"dd4d5krGd6d7d7eZ#gZ
iZ	ed8e#ej$j%ej jd9d:d;Z&x8d<d=d>d?d@dAe&fD]"Z'ej!e'rhee'dee'qhWej"dBkrGdCdDdDeZ(GdEdFdFeZ)edGde)dGdSed<de)d<dTedHde)dHdUedDde)dIdVdJej krtej dJj*ej+Z,e,j-xBe,D]:Z.e.dKkr.ee.dWZ/e/d
dkr.ee.dee.dXq.WdZ.[.[,dLdMZ0e1dNkre0dS)Yz?Interfaces for launching and remotely controlling Web browsers.NErroropenopen_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)z9Register a browser connector and, optionally, connection.rN)	_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)	zCReturn a browser launcher instance appropriate for the environment.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)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
)rshutilwhichospathbasenamerrrcopyrr)rrcmdrr Z
controllerr*rrrrGs"


rc@s:eZdZdZdgZdddZddd	Zd
dZdd
ZdS)BaseBrowserz3Parent class for all browsers. Do not use directly.z%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_tabN)r-)rT)	rr	r
__doc__argsr/rrrrrrrr,is

r,c@s"eZdZdZddZd	ddZdS)
rzVClass for all browsers started with a command
       and without remote functionality.cCsFt|tr||_dg|_n|d|_|dd|_tjj|j|_dS)Nz%srr
)
isinstancestrrr2r'r(r))r.rrrrr/s


zGenericBrowser.__init__rTcsl|jgfdd|jD}y6tjdddkr<tj|}ntj|dd}|jStk
rfdSXdS)Ncsg|]}|jdqS)z%s)replace).0arg)r!rr
<listcomp>sz'GenericBrowser.open.<locals>.<listcomp>winT)	close_fdsF)rr2sysplatform
subprocessPopenwaitOSError)r.r!r"r#cmdlinepr)r!rrs
zGenericBrowser.openN)rT)rr	r
r1r/rrrrrr|s
rc@seZdZdZdddZdS)rzHClass for all browsers which are to be started in the
       background.rTcsp|jgfdd|jD}y:tjdddkr<tj|}ntj|ddd}|jdkStk
rjdSXdS)Ncsg|]}|jdqS)z%s)r5)r6r7)r!rrr8sz*BackgroundBrowser.open.<locals>.<listcomp>r9r:T)r;start_new_sessionF)rr2r<r=r>r?pollrA)r.r!r"r#rBrCr)r!rrszBackgroundBrowser.openN)rT)rr	r
r1rrrrr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|jd}	|	Stj	k
rdSXn&|jr|j
dkrdSdSn
|jSdS)NT)r;stdinstdoutstderrrDF)
raise_optsintr
backgroundr>DEVNULLr?redirect_stdoutr@ZTimeoutExpiredrE)
r.r2Zremoter#Z	raise_optoptrBZinoutrCrcrrr_invokes0





zUnixBrowser._invokercs|dkr|jnB|dkr |jn2|dkrB|jdkr:|jqR|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)r5)r6r7)actionr!rrr8sz$UnixBrowser.open.<locals>.<listcomp>cSsg|]}|r|qSrr)r6r7rrrr8sTcsg|]}|jdqS)z%s)r5)r6r7)r!rrr8sF)
remote_actionremote_action_newwinremote_action_newtabrremote_argsrRr2)r.r!r"r#r2Zsuccessr)rSr!rrs$

zUnixBrowser.open)rT)
rr	r
r1rKrMrOrWrTrUrVrRrrrrrrFs#rFc@s(eZdZdZddgZdZdZdZdZdS)	Mozillaz$Launcher class for Mozilla browsers.z%actionz%sr-z-new-windowz-new-tabTN)	rr	r
r1rWrTrUrVrMrrrrrXsrXc@s0eZdZdZddgZddgZdZdZdZd	Z	d
S)Netscapez$Launcher class for Netscape browser.z-noraisez-raisez-remotezopenURL(%s%action)r-z,new-windowz,new-tabTN)
rr	r
r1rKrWrTrUrVrMrrrrrYsrYc@s,eZdZdZddgZddgZdZdZdZd	S)
Galeonz,Launcher class for Galeon/Epiphany browsers.z-noraiser-z%actionz%sz-nz-wTN)	rr	r
r1rKrWrTrUrMrrrrrZsrZc@s(eZdZdZddgZdZdZdZdZdS)Chromez)Launcher class for Google Chrome browser.z%actionz%sr-z--new-windowTN)	rr	r
r1rWrTrUrVrMrrrrr[sr[c@s(eZdZdZddgZdZdZdZdZdS)Operaz!Launcher class for Opera browser.z%actionz%sr-z--new-windowTN)	rr	r
r1rWrTrUrVrMrrrrr\"sr\c@s,eZdZdZddgZdZdZdZdZdZ	dS)	Elinksz#Launcher class for Elinks browsers.z-remotezopenURL(%s%action)r-z,new-windowz,new-tabFN)
rr	r
r1rWrTrUrVrMrOrrrr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|jdSy tjdd|gd|||dd	}Wntk
rYnX|jdkrdSy tjd
d|gd|||dd	}Wntk
rdSX|jdkSdS)
Nr$ZnewTabZopenURL	kfmclientT)r;rGrHrI	konquerorz--silent)r;rGrHrIrDkfmz-dF)r>rNr?rAr@rE)r.r!r"r#rSdevnullrCrrrrAs:zKonqueror.openN)rT)rr	r
r1rrrrrr^:sr^c@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_STREAMZconnectrAunlink)r.rdrerfrgZtempdiruserfilenameZmaybessfnrrr_find_grail_rcrs*

zGrail._find_grail_rccCs&|j}|sdS|j||jdS)Nrr
)rpsendclose)r.rSrnrrr_remotes
z
Grail._remoterTcCs&|r|jd|}n|jd|}|S)NzLOADNEW zLOAD )rs)r.r!r"r#okrrrrsz
Grail.openN)rT)rr	r
rprsrrrrrrcnsrccCstjdrtddtddtjkr>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_SESSIONr_z
x-www-browserfirefox	iceweaseliceape	seamonkeymozilla-firefoxmozilla-firebirdfirebirdmozillanetscaperar`galeonepiphanyZ	skipstone
google-chromechromechromiumchromium-browseroperaZmosaicZgrail)rurvrwrx)ryrzr{r|r})r~r)rrrr)
r%r&rrr'environr^rXrYrZr[r\rc)rrrrregister_X_browserssH






rZDISPLAYZTERMzwww-browserZlinksZelinksZlynxZw3mr9r:c@seZdZdddZdS)WindowsDefaultrTcCs,ytj|Wntk
r"dSXdSdS)NFT)r'Z	startfilerA)r.r!r"r#rrrrs
zWindowsDefault.openN)rT)rr	r
rrrrrrsrzwindows-defaultZPROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXErur{rxr|r}rdarwinc@s"eZdZdZddZd	ddZdS)
MacOSXa{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)r.rrrrr/&szMacOSX.__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)rLboolrr5r'popenwriterr)	r.r!r"r#scriptZtoWindowr+osapiperQrrrr)s 


zMacOSX.openN)rT)rr	r
r1r/rrrrrrs	rc@seZdZddZdddZdS)	MacOSXOSAScriptcCs
||_dS)N)_name)r.rrrrr/KszMacOSXOSAScript.__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)rr5r'rrrr)r.r!r"r#rrrQrrrrNs

zMacOSXOSAScript.openN)rT)rr	r
r/rrrrrrJsrZsafarirrZBROWSERr-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$)	getoptr<argverrorprintrIexitlenr)	rZusageZoptsr2msgZnew_winoar!rrrmain~s(

r__main__)Nr
)N)rT)r
rrrrrr)2r1r'rr%r<r>__all__	Exceptionrrrrrrrrrobjectr,rrrFrXrYrZr[ZChromiumr\r]r^rcrrr&r=rr(rhZiexplorerrrrpathsepZ_userchoicesreverserBr+rrrrrr<module>s



"N

	
45B

.





OHA YOOOO