f=b ddlZddlZddlZddlZddlZddlZddlZgdZGddeZ ej Z iZ da dad3dddZd3dZd4d Zd Zd Zddd ZGddeZGddeZGddeZGddeZGddeZGddeZGddeZGddeZeZGddeZGd d!eZ Gd"d#eZ!Gd$d%eZ"d&Z#d'Z$ej%dd(d)krGd*d+eZ&ej%d,krGd-d.eZ'Gd/d0eZ(d1Z)e*d2kr e)dSdS)5N)Erroropenopen_new open_new_tabgetregisterceZdZdS)rN)__name__ __module__ __qualname__1/opt/alt/python311/lib64/python3.11/webbrowser.pyrrsDrrF preferredc> t5tt||gt|<|st r%|t vrtd|nt|ddddS#1swxYwYdS)Nr)_lock _tryorderregister_standard_browsers _browserslower_os_preferred_browserinsertappend)nameklassinstancers rrrs'  # #   & ( ( (#(("3 $**,,  #. #4;P3P3P   Q % % % %   T " " " # # # # # # # # # # # # # # # # # #sAselfrs r__init__zBaseBrowser.__init__s  rrTctrF)NotImplementedErrorrHr.r/r0s rrzBaseBrowser.opens!!rc.||dSr2r3rHr.s rrzBaseBrowser.open_newyya   rc.||dSr7r3rNs rrzBaseBrowser.open_new_tabrOrN)rDrT)r r r argsrIrrrr rrrCrCsd= 6D""""!!!!!!!!rrCceZdZ dZddZdS)r&ct|tr||_dg|_n|d|_|dd|_tj|j|_dS)Nrrr") isinstancestrrrRr<r=r>rGs rrIzGenericBrowser.__init__s_ dC  !DIDIIQDIQRRDI((33 rrTc:tjd|jgfd|jDz} tjdddkrt j|}nt j|d}| S#t$rYdSwxYw)Nwebbrowser.openc<g|]}|dSrreplace.0argr.s r z'GenericBrowser.open..7!7!7!7%("%T3!7!7!7!7!7rwinT) close_fdsF) sysauditrrRplatform subprocessPopenwaitOSErrorrHr.r/r0cmdlineps ` rrzGenericBrowser.opens #S)))9+!7!7!7!7,0I!7!7!77 |BQB5(($W--$W===vvxx<    55 sAB BBNrQr r r rIrr rrr&r&s<,444      rr&ceZdZ ddZdS)r%rTc>|jgfd|jDz}tjd tjdddkrt j|}nt j|dd}|duS#t$rYdSwxYw)Nc<g|]}|dSrZr[r]s rr`z*BackgroundBrowser.open..rarrXrbrcT)rdstart_new_sessionF) rrRrerfrgrhripollrkrls ` rrzBackgroundBrowser.opens9+!7!7!7!7,0I!7!7!77 #S))) |BQB5(($W--$W7;===FFHH$ %   55 sAB BBNrQr r r rr rrr%r%s-      rr%c@eZdZ dZdZdZddgZdZdZdZ d dZ d dZ dS) UnixBrowserNFT%actionrcg}|r(|jr!t|}|j|}|r|g}|jg|z|z}|s|jr tj}nd}t j|d||jr|pd|d} |r/ | d} | S#tj $rYdSwxYw|jr| dSdS|  S)NTrdstdinstdoutstderrrsF) raise_optsintr backgroundrhDEVNULLriredirect_stdoutrjTimeoutExpiredrt) rHrRremoter0r. raise_optoptrminoutrnrcs r_invokezUnixBrowser._invokes!  &do &II/),C %I9+ )D0  T_ &EEE  WE%)%9%Ce%Kt$)T C C C   VVAYYv ,   tt  _ vvxxtuvvxx< s9BB$#B$rctjd|dkr|jn@|dkr|jn2|dkr|j|jn|jnt dd|zzfd|jD}d|D}||d |}|s*fd |jD}||d d Sd S) NrXrr"r8zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %scdg|],}|dd-S)rrxr[)r^r_actionr.s rr`z$UnixBrowser.open..sG--- D#&&..y&AA---rcg|]}||Sr r )r^r_s rr`z$UnixBrowser.open..s+++s++++rTc<g|]}|dSrZr[r]s rr`z$UnixBrowser.open..s'@@@sCKKc**@@@rF) rerf remote_actionremote_action_newwinremote_action_newtabr remote_argsrrR)rHr.r/r0rRsuccessrs ` @rrzUnixBrowser.opens #S))) !88'FF AXX.FF AXX(02295;<== =-----+---++t+++,,tT9c:: @@@@di@@@D<<eU33 34rrFrQ) r r r rrrrrrrrrr rrrwrwslGJJOd#KM! ! ! ! Frrwc(eZdZ ddgZdZdZdZdZdS)MozillarxrrDz -new-windowz-new-tabTNr r r rrrrrr rrrrs1.d#KM(%JJJrrc0eZdZ ddgZddgZdZdZdZdZd S) Netscape-noraisez-raise-remoteopenURL(%s%action)rD ,new-window,new-tabTN) r r r rrrrrrr rrrr's<.h'J23KM(%JJJrrc,eZdZ ddgZddgZdZdZdZdS) GaleonrrDrxr-nz-wTN)r r r rrrrrr rrrr2s56b!Jd#KMJJJrrc(eZdZ ddgZdZdZdZdZdS)ChromerxrrD --new-windowTNrr rrrr<s1/d#KM)JJJrrc(eZdZ ddgZdZdZdZdZdS)OperarxrrDrTNrr rrrrHs1'd#KM)JJJrrc,eZdZ ddgZdZdZdZdZdZdS)ElinksrrrDrrFN) r r r rrrrrrr rrrrRs9)23KM(%JOOOrrceZdZ ddZdS) KonquerorrTctjd||dkrd}nd}tj} tjd||gd|||}|dS#t $rYnwxYw tjdd |gd|||d }|dSn#t $rYnwxYw tjd d |gd|||d }|duS#t $rYd SwxYw)NrXr8newTabopenURL kfmclientT)rdr{r|r} konquerorz--silentrzkfmz-dF)rerfrhrrirjrkrt)rHr.r/r0rdevnullrns rrzKonqueror.opengss #S))) !88FFF$  +vs!;+/w(/AAAA FFHHH4     D   +z3!?+/w(/37999Avvxxt     D  & %s!3+/w(/37999AFFHH$ %   55 s5A A-,A-1B%% B21B26C)) C76C7NrQrur rrrr`s- +&+&+&+&+&+&rrc"eZdZdZdZddZdS)Grailcddl}ddl}ddl}ddl}tj|d}|t j d}tj| || |dz}||}|sdS||j |j } |D]Q} | | | cS#t$r) t j| n#t$rYnwxYwYNwxYwdS)Nrz .grail-unixz-*)globpwdsockettempfiler<r=join gettempdirgetpwuidgetuidescapeAF_UNIX SOCK_STREAMconnectrkunlink) rHrrrrtempdiruserfilenamemaybessfns r_find_grail_rczGrail._find_grail_rcs[   ',,x2244,..||BIKK((+7<< G 4 4dkk$6G6G$6NOO8$$ 4 MM&.&*< = =  B  "    IbMMMMD    s66D ED/.E/ D<9E;D<<EEc|}|sdS|||dS)Nrr")rsendclose)rHrrs r_remotez Grail._remotesA    ! ! 1 v  qrrTctjd||r|d|z}n|d|z}|S)NrXzLOADNEW zLOAD )rerfr)rHr.r/r0oks rrz Grail.opensO #S)))  -j3.//BBgm,,B rNrQ)r r r rrrr rrrrsF4rrcZtjdrtddtdtjdr tddtgddtjvr2tjdrtddtddtjvr7tjdr#tdt t dtjdrtddtdd D]4}tj|rt|dt|5d D]4}tj|rt|dt|5tjd r$td t t d n7tjd r#td t t d d D]4}tj|rt|dt|5tjdrtddtddD]4}tj|rt|dt|5tjdrtddtdtjdrtddtdtjdrtdtddSdS)Nzxdg-opengio)rrz--rGNOME_DESKTOP_SESSION_IDz gvfs-openKDE_FULL_SESSIONrz x-www-browser)firefox iceweaseliceape seamonkey)zmozilla-firefoxzmozilla-firebirdfirebirdmozillanetscaperr)galeonepiphany skipstone)z google-chromechromechromiumzchromium-browseroperamosaicgrail) r:r;rr%r<environrrrrrrr)r+s rregister_X_browsersrs |JBT#4Z#@#@AAA|EN/0K0K0KLLMMM"RZ//FL4M4M/d$5k$B$BCCCRZ''FL,E,E'i;)?)?@@@ |O$$L$(9/(J(JKKKC66 <  6 WdGG$4$4 5 5 5+77 <  7 WdHW$5$5 6 6 6|EA 9U#3#34444 k " "Ai;)?)?@@@*55 <  5 WdF7OO 4 4 4|K  Dd$5k$B$BCCCO55 <  5 WdF7OO 4 4 4|G0$g///|H>4!28!">??? |BQB5  "N3337<< ~?R S S ACC!:{I"GX7 D DG|G$$ D$(9'(B(BCCC D :>>) $ $ " 7H(I(I " /<BBDD'4SASTTT #**,,2244 )/%% &z'DoWij     ! ! ! :>>& ! ! =|M** Mn].K.KLLL|G$$ A$w(?(?@@@|H%% ;4)9)9:::|F## ?~f'='=>>>|E"" =nU&;&;<<<BJj+11"*== # U UG"}}!'T:::q6>WdN7,C,CtTTTT  U Us#AH"H%$H%rbrcceZdZddZdS)rrTc|tjd| tj|dS#t$rYdSwxYw)NrXTF)rerfr< startfilerkrLs rrzWindowsDefault.open^sW I' - - -  S!!! t    uu s - ;;NrQrur rrrr]s(      rrrceZdZ dZddZdS)rcftj|jjdtd||_dS)Nz3 is deprecated in 3.11 use MacOSXOSAScript instead.r8 stacklevelwarningswarn __class__r DeprecationWarningrrGs rrIzMacOSX.__init__ysF MT^4:::;MZ[ ] ] ] ]DIIIrrTctjd|d|vrd|z}tt|}|jdkrd|ddz}n@|jdkrd }nd |d z z}d |ddz}d |jd|d|d}t jdd}|dS||| }| S)NrX:zfile:ropen location "%s""%22OmniWebrDz toWindow %dr"z OpenURL "%s"ztell application "zK" activate  z% end tell osascriptwF) rerfrboolrr\r<popenwriter) rHr.r/r0scripttoWindowr@osapipers rrz MacOSX.open~s I' - - -#::ckd3ii..CyI%%- C0G0GG9 ))!HH -a8H$s{{3'>'>>,0999ccc888E h{C00Gu MM& ! ! !B6MrNrQror rrrros<          rrc^eZdZdfd ZedZejdZd dZxZS) rrcJt|dSrF)superrI)rHrr s rrIzMacOSXOSAScript.__init__s! GG  T " " " " "rc|tj|jjd|jjdtd|jSNz!._name is deprecated in 3.11 use z.name instead.r8rr )rHs r_namezMacOSXOSAScript._namesW MT^4JJ"&."9JJJ, < < < <9 rctj|jjd|jjdtd||_dSr"r )rHvals rr#zMacOSXOSAScript._namesZ MT^4JJ"&."9JJJ, < < < <DIIIrrTc@tjd||jdkrd|ddz}n d|j|ddfz}t jdd}|d S|||}| S) NrXrrrrz tell application "%s" activate open location "%s" end rrF)rerfrr\r<rrr)rHr.r/r0rrrs rrzMacOSXOSAScript.opens I' - - -yI%%- C0G0GG  3;;sE#:#:; <h{C00Gu MM& ! ! !B6Mr)rrQ) r r r rIpropertyr#setterr __classcell__)r s@rrrs # # # # # #                   rrc\ddl}dtjdz} |tjddd\}}na#|j$rT}t |tjt |tjtjdYd}~nd}~wwxYwd}|D]\}}|dkrd}|dkrd}t|dkr/t |tjtjd|d}t||t d dS) NrzDUsage: %s [-n | -t] url -n: open new window -t: open new tabr"ntd)filerz-tr8) getoptreargverrorprintr}exitlenr) r.usageoptsrRmsgnew_winoar.s rmainr:s:MMM (1+ &E]]38ABB<77 dd < c #### e#*%%%%  G$$1 99gg $YY! 4yyA~~ e#*%%%%  q'Cg $KKKKKs+A B%A B  B%__main__rFrQ)+r<r#r:rerh threadingr __all__ ExceptionrRLockrrrrrrrrrr(objectrCr&r%rwrrrrChromiumrrrrrrrgrrrr:r r rrrBs8E  J J J     I         #e # # # # #5555D&',D!!!!!&!!!&[8&LLLLL+LLL^k{[[ K     [   2&2&2&2&2& 2&2&2&j,,,,,K,,,l@'@'@'DFUFUFU^<u         <8////////b$$$$$+$$$N0 zDFFFFFr