)?@&rcgatjdk(rXtddt dtddt dtddt dtddt dtjdk(rtddt dtjdd d k(rtd t 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 serenityosBrowserrXrYzwindows-defaultzPROGRAMFILES(x86)zC:\Program Files (x86)z%Microsoft\Edge\Application\msedge.exe PROGRAMFILESzC:\Program FilesrrrzMicrosoftEdge.exerDISPLAYWAYLAND_DISPLAYz$xdg-settings get default-web-browser)rtTERMz www-browserlinkselinkslynxw3mBROWSERrNTrr") rr[r^rMacOSXOSAScriptr%WindowsDefaultr:r;joinrrr8r9rr$r_ check_outputrydecodestriprFileNotFoundErrorCalledProcessErrorPermissionErrorNotADirectoryErrorrr&rpathsepreverser()edge64edge32r+r> raw_resultresult userchoicesres rrrsI ||x4!;<4!:;D/)"<=4!:; |||#D"3I">? ||BQ5 "N3bjjnn-@B[\HJbjjnn^=PQHJ!; 81G||G$$(9'(BC1 <<+ , %tT2E-F G ::>>) $ 7H(I /<BBD'44SASAST #**,224 )/%  ! ::>>& !||M*n].KL||G$$w(?@||H%4)9:||F#~f'=>||E"nU&;<BJJjj+11"**= #G"}!'T:q6>WdN7,CtT # 7&z'D'DoWij  s AO#O('O(rXrYceZdZddZy)rcztjd| tj|y#t$rYywxYw)NrWTF)r[r\r: startfilerbrIs rrzWindowsDefault.open+s= II' -  S!    s . ::NrO)r r r rr rrrr*s rrrceZdZdZdZddZy)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. cxtj|jjdtd||_y)Nz3 is deprecated in 3.11 use MacOSXOSAScript instead.r6 stacklevelwarningswarn __class__r DeprecationWarningrrDs rrFzMacOSX.__init__Fs5 MMT^^4456::;MZ[ ]DIrctjd|d|vrd|z}tt|}|jdk(rd|j ddz}nE|jdk(rd }nd |d z z}d |j ddz}d |jd|d|d}t jdd}|y|j||j}| S)NrW:zfile:ropen location "%s""%22OmniWebrNz toWindow %dr"z OpenURL "%s"ztell application "zK" activate  z% end tell osascriptwF) r[r\rwboolrr]r:popenwriteclose) rEr.r/r0scripttoWindowr>osapipers rrz MacOSX.openKs II' -#:ckd3i.CyyI%- C0GG99 )!H -a8H$s{{3'>>,099c8E hh{C0G MM& !B6MrNrOrgr rrrr<s   rrc\eZdZdfd ZedZej dZddZxZS)rc$t||yrC)superrF)rErrs rrFzMacOSXOSAScript.__init__ns G T "rctj|jjd|jjdtd|j SNz!._name is deprecated in 3.11 use z.name instead.r6rr)rEs r_namezMacOSXOSAScript._nameqsK MMT^^4456""&.."9"9!:.J, <99 rctj|jjd|jjdtd||_yrr)rEvals rrzMacOSXOSAScript._namexsH MMT^^4456""&.."9"9!:.J, <DIrc4tjd||jdk(rd|jddz}n!d|j|jddfz}t j dd}|y |j ||j}| S) NrWrrrrz tell application "%s" activate open location "%s" end rrF)r[r\rr]r:rrr)rEr.r/r0rrrs rrzMacOSXOSAScript.opens II' -yyI%- C0GG  3;;sE#:; <hh{C0G MM& !B6Mr)rrO) r r r rFpropertyrsetterr __classcell__)rs@rrrms9 #          rrcddl}dtjdz} |jtjddddg\}}d}D]O\}}|dk(rd}|dk(rd }|d k(s|d k(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-tr6z-hz--help) getoptr[argverrorprintrtexitlenr) rusageoptsrQmsgnew_winoar.s rmainr s  #xx{ +E]]388AB<A d G1 9g $Y! $Y!x- %cjj ) HHJ   4yA~ e#**%  q'Cg $K% << c # e#**%  s(C55EA EE__main__rCrO)+rPr:r#r8r[r_ threadingr__all__ ExceptionrRLockrrrrrrrrrr(objectrAr&r%rnrrrChromiumrrrrrrr^rrrr r r rrrs|E  J I       #e #5D,',D!&!&[8&L+L^k{[ K [ 2& 2&j;"2AjMUl<<u   <<8//b$+$N8 zFr