python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
webbrowser.cpython-312.opt-2.pyc

ˑe\f	ddlZddlZddlZddlZddlZddlZddlZgdZGddeZ	ejZiZda
dad0dddZd0dZd1d	Zd
ZdZdddZGd
deZGddeZGddeZGddeZGddeZGddeZGddeZeZGddeZGddeZGdd eZ Gd!d"eZ!d#Z"d$Z#ejHdd%d&k(rGd'd(eZ%ejHd)k(rGd*d+eZ&Gd,d-eZ'd.Z(e)d/k(re(yy)2N)Erroropenopen_newopen_new_tabgetregisterceZdZy)rN)__name__
__module____qualname__>/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/webbrowser.pyrrsrrF	preferredc	t5t
t||gt|j	<|st
r|t
vrtj
d|ntj|dddy#1swYyxYw)Nr)_lock	_tryorderregister_standard_browsers	_browserslower_os_preferred_browserinsertappend)nameklassinstancers    rrrsl'	#&(#(("3	$**,
.4;P3PQ%T"###sA&A77Bc	tt5t
tddd||g}nt}|D]u}d|vr:tj|}|ddk(rt|ddcSt
|cS	t|j}|d|dcS|dk|dcStd#1swYxYw#t$rt|}YLwxYw)N%s&rz!could not locate runnable browser)rrrshlexsplitBackgroundBrowserGenericBrowserrrKeyError_synthesizer)usingalternativesbrowsercommands    rrr&sM
	- *,	-
w $7?kk'*Gr{c!("66%g..
/#GMMO4qz%qz!'!wqz|##$$3
443	-	-&
/%g.
/sB87C8CCCc	tt5t
tdddtD]"}t|}|j	|||s"yy#1swY5xYw)NTF)rrrrr)urlnew	autoraiserr+s     rrrHse
	- *,	-d)<<S),	-	-sAAc	t|dSNr"rr.s rrr[Q<rc	t|dSNr3r4s rrrbr5rc	|jd}tj|sddgStjj|}	t|j}|d}|rp|j|j
k(rSddl	}|j|}||_
tjj||_t|d||d|gSddgS#t$rddgcYSwxYw)Nrr")rr)r$shutilwhichospathbasenamerrr'copyrr)r+rcmdrr,
controllerr?s       rr(r(js
--/!
C<<d|
77C DDJJL)Jdjjlj&9&99YYz*
!
 gg..w7
$yIj!!$<d|sC  
C0/C0c0eZdZ	dgZddZddZdZdZy)	BaseBrowserrc ||_||_yN)rr>selfrs  r__init__zBaseBrowser.__init__s	
rctrE)NotImplementedErrorrGr.r/r0s    rrzBaseBrowser.opens!!rc&|j|dSr2r3rGr.s  rrzBaseBrowser.open_newyya  rc&|j|dSr7r3rMs  rrzBaseBrowser.open_new_tabrNrN)rT)r
rrargsrHrrrr
rrrCrCs =6D"!!rrCceZdZ	dZddZy)r&ct|tr||_dg|_n|d|_|dd|_tj
j
|j|_y)Nrrr")
isinstancestrrrRr<r=r>rFs  rrHzGenericBrowser.__init__sPdC DIDIQDIQRDI((3
rcptjd||jg|jDcgc]}|j	d|c}z}	tj
dddk(rt
j|}nt
j|d}|jScc}w#t$rYywxYw)Nwebbrowser.openrwinT)	close_fdsF)
sysauditrrRreplaceplatform
subprocessPopenwaitOSErrorrGr.r/r0argcmdlineps       rrzGenericBrowser.opens		#S)99+,0II!7%("%T3!7!77	||BQ5($$W-$$W=vvx<!7		sB$AB))	B54B5NrQr
rrrHrr
rrr&r&s,4rr&ceZdZ	ddZy)r%ct|jg|jDcgc]}|jd|c}z}tjd|	tj
dddk(rt
j|}nt
j|dd}|jduScc}w#t$rYywxYw)NrrXrYrZT)r[start_new_sessionF)
rrRr^r\r]r_r`rapollrcrds       rrzBackgroundBrowser.opens99+,0II!7%("%T3!7!77		#S)	||BQ5($$W-$$W7;=FFH$%!7		sB&AB++	B76B7NrQr
rrrr
rrr%r%srr%c>eZdZ	dZdZdZddgZdZdZdZ	ddZ
d	dZy)
UnixBrowserNFT%actionrcg}|r+|jrt|}|j|}|r|g}|jg|z|z}|s|jrtj
}nd}t	j|d||jxr|xsd|d}	|r	|	jd}
|
S|jr|	jyy|	jS#tj$rYywxYw)NTr[stdinstdoutstderrrkF)
raise_optsintr
backgroundr`DEVNULLraredirect_stdoutrbTimeoutExpiredrl)rGrRremoter0r.	raise_optoptrfinoutrgrcs           r_invokezUnixBrowser._invokes	dooII//),CI99+	)D0T__&&EEWE%)%9%9%Ce%Kt$)T
C
VVAYv
__vvxvvx<,,

sCC-,C-cHtjd||dk(r
|j}nN|dk(r
|j}n<|dk(r&|j
|j}n|j}ntdd|zz|jDcgc]$}|jd|jd|&}}|Dcgc]}|s|	}}|j|d	||}|s<|jDcgc]}|jd|}}|j|d
d
Sy	cc}wcc}wcc}w)NrXrr"r8zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %srrpTF)
r\r]
remote_actionremote_action_newwinremote_action_newtabrremote_argsr^rrR)rGr.r/r0actionrerRsuccesss        rrzUnixBrowser.opens*		#S)!8''F
AX..F
AX((0222295;<=
= ++-D#&..y&A--#+s++,,tT9c:6:ii@sCKKc*@D@<<eU33-+As)D4D<D&DrErQ)r
rrrwryr{rrrrrrr
rrroros<GJJOd#KM! Frroc&eZdZ	ddgZdZdZdZdZy)MozillarprrPz-new-windowz-new-tabTNr
rrrrrrryr
rrrrs%.d#KM(%Jrrc*eZdZ	ddgZddgZdZdZdZy)	Epiphanyz-noraiserPrpr-nz-wTN)r
rrrwrrrryr
rrrr's).b!Jd#KMJrrc&eZdZ	ddgZdZdZdZdZy)ChromerprrP--new-windowTNrr
rrrr1s%/d#KM)Jrrc&eZdZ	ddgZdZdZdZdZy)OperarprrPrTNrr
rrrr=s%'d#KM)Jrrc*eZdZ	ddgZdZdZdZdZdZy)Elinksz-remotezopenURL(%s%action)rPz,new-windowz,new-tabFN)	r
rrrrrrryr{r
rrrrGs-)23KM(%JOrrceZdZ	ddZy)	Konquerorctjd||dk(rd}nd}tj}	tjd||gd|||}|jy#t$rYnwxYw	tjdd	|gd|||d
}|jy#t$rYnwxYw	tjdd|gd|||d
}|jduS#t$rYy
wxYw)NrXr8newTabopenURL	kfmclientT)r[rsrtru	konquerorz--silentrrkfmz-dF)r\r]r`rzrarbrcrl)rGr.r/r0rdevnullrgs       rrzKonqueror.open\s		#S)!8FF$$
	  +vs!;+/w(/AA
FFH
			  +z3!?+/w(/379Avvx
			&  %s!3+/w(/379AFFH$%		s5A  	A,+A,0B	B+*B+/C	C+*C+NrQrmr
rrrrUs+&rrc&eZdZ	ddgZdZdZdZdZy)EdgerprrPrTNrr
rrrrs%0d#KM)Jrrctjdrtddtdtjdrtddtgddtj
vr+tjdrtddtddtj
vr/tjdrtdtt
dtjdrtddtdd	D].}tj|st|dt|0tjd
rtd
tt
d
n/tjdrtdtt
dtjdrtddtdd
D].}tj|st|dt|0tjdrtddtdtjdrtddtdyy)Nzxdg-opengio)rrz--rGNOME_DESKTOP_SESSION_IDz	gvfs-openKDE_FULL_SESSIONrz
x-www-browser)firefox	iceweasel	seamonkeyzmozilla-firefoxmozillarrepiphany)z
google-chromechromechromiumzchromium-browseroperamicrosoft-edge)r:r;rr%r<environrrrrrr)r+s rregister_X_browsersrs||JT#4Z#@A||E/0KLM"RZZ/FLL4Md$5k$BCRZZ'FLL,Ei;)?@||O$$(9/(JK6<< WdGG$456||E	9U#34	k	"i;)?@||JT8J#78O5<< WdF7O45
||G$g/||$%!4.>)?@&rcgatjdk(rXtddt	dtddt	dtddt	dtddt	dtjdk(rtddtdtjdd	d
k(rtdttjjtjjdd
d}tjjtjjddd}ddddd||fD].}tj|st|dt|0tjdrtddtdntjjdstjjdr`	dj}t!j"|t j$}|j'j)}|at5tjjdrtjdrtddt7dtjdrtddt7dtjdrtddt9dtjdrtddt7dtjdrtddt7dd tjvrytjd jtj:}|j=|D]3}|d!k7s	t?|d"#}|d$t|dt7|d"#5yy#t,t j.t0t2f$rYwxYw)%NdarwinMacOSXdefaultrrsafari
serenityosBrowserrYrZzwindows-defaultzPROGRAMFILES(x86)zC:\Program Files (x86)z%Microsoft\Edge\Application\msedge.exePROGRAMFILESzC:\Program FilesrrrzMicrosoftEdge.exerDISPLAYWAYLAND_DISPLAYz$xdg-settings get default-web-browser)ruTERMzwww-browserlinkselinkslynxw3mBROWSERrPTrr") rr\r_rMacOSXOSAScriptr%WindowsDefaultr<r=joinrrr:r;rr$r`check_outputrzdecodestriprFileNotFoundErrorCalledProcessErrorPermissionErrorNotADirectoryErrorrr&rpathsepreverser()edge64edge32r+r@
raw_resultresultuserchoicesrfs        rrrsI
||x4!;<4!:;D/)"<=4!:;|||#D"3I">?
||BQ5 "N3bjjnn-@B[\HJbjjnn^=PQHJ!;	81	DG||G$$(9'(BC	D<<+,%tT2E-FG::>>)$

7H(I
/<BBD'44SASAST
#**,224
)/%!::>>&!||M*n].KL||G$$w(?@||H%4)9:||F#~f'=>||E"nU&;<BJJjj+11"**=#	UG"}!'T:q6>WdN7,CtT		U
7&z'D'DoWij

s AO#O('O(rYrZceZdZddZy)rcztjd|	tj|y#t$rYywxYw)NrXTF)r\r]r<	startfilercrKs    rrzWindowsDefault.open(s=II'-
S!

s.	::NrQrmr
rrrr's		rrrceZdZ	dZddZy)rcxtj|jjdtd||_y)Nz3 is deprecated in 3.11 use MacOSXOSAScript instead.r8
stacklevelwarningswarn	__class__r
DeprecationWarningrrFs  rrHzMacOSX.__init__Cs5MMT^^4456::;MZ[
]DIrctjd|d|vrd|z}tt|}|jdk(rd|jddz}nE|jdk(rd	}nd
|dz
z}d|jddz}d
|jd|d|d}t
jdd}|y|j||j}|S)NrX:zfile:ropen location "%s""%22OmniWebrPztoWindow %dr"zOpenURL "%s"ztell application "zK"
                                activate
                                 z%
                            end tell	osascriptwF)
r\r]rxboolrr^r<popenwriteclose)	rGr.r/r0scripttoWindowr@osapipers	         rrzMacOSX.openHsII'-#:ckd3i.CyyI%-C0GG99	)!H -a8H$s{{3'>>,099c8E
hh{C0GMM&!B6MrNrQrhr
rrrr9s		
 	rrc\eZdZdfd	ZedZejdZddZxZS)rc$t||yrE)superrH)rGrrs  rrHzMacOSXOSAScript.__init__ksGT"rctj|jjd|jjdtd|j
SNz!._name is deprecated in 3.11 use z.name instead.r8rr)rGs r_namezMacOSXOSAScript._namensKMMT^^4456""&.."9"9!:.J,
<99rctj|jjd|jjdtd||_yrr)rGvals  rrzMacOSXOSAScript._nameusHMMT^^4456""&.."9"9!:.J,
<DIrc|jdk(rd|jddz}n!d|j|jddfz}tjdd}|y|j	||j}|S)	Nrrrrz
                   tell application "%s"
                       activate
                       open location "%s"
                   end
                   rrF)rr^r<rrr)rGr.r/r0rrrs       rrzMacOSXOSAScript.open|syyI%-C0GG
		3;;sE#:;<hh{C0GMM&!B6Mr)rrQ)	r
rrrHpropertyrsetterr
__classcell__)rs@rrrjs9	#
	
	
	
		rrcddl}dtjdz}	|jtjddddg\}}d}D]O\}}|dk(rd}|dk(rd	}|d
k(s|dk(s!t	|tj
tjQtdk7r0t	|tj
tjd|d}t||t	dy#|j$rV}t	|tj
t	|tj
tjdYd}~d}~wwxYw)
NrzcUsage: %s [-n | -t | -h] url
    -n: open new window
    -t: open new tab
    -h, --help: show helpr"ntdhhelp)filerz-tr8z-hz--help)	getoptr\argverrorprintruexitlenr)	rusageoptsrRmsgnew_winoar.s	         rmainrs
 #xx{
+E]]388AB<A
d
G19g
$Y!
$Y!x-%cjj)HHJ4yA~
e#**%
q'Cg	$K%<<
c

#
e#**%s(C55EAEE__main__rErQ)*r<r#r:r\r`	threadingr__all__	ExceptionrRLockrrrrrrrrrr(objectrCr&r%rorrrChromiumrrrrrrr_rrrrr
r
rr<module>rs|E



J	I					
#e
#5D&',D!&!&[8&L+L^k{[K[2&2&j;"2AjMUl<<u

 <<8//b#+#L8zFr