Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
3 N”ªj±Vã@s�dZddlZddlZddlZddlZddlZddddddgZGd d„deƒZiZ gZ dOd d„Z dPd d„Z dQdd„Z dd„Zdd„ZdRdd„ZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d eƒZGd!d"„d"eƒZeZGd#d$„d$eƒZGd%d&„d&eƒZGd'd(„d(eƒZGd)d*„d*eƒZd+d,„Zej j d-ƒ�rleƒej j d.ƒ�rej!d/ƒ�r–e d/ded/ƒƒej!d0ƒ�r²e d0ded0ƒƒej!d1ƒ�rÎe d1ded1ƒƒej!d2ƒ�rêe d2ded2ƒƒej!d3ƒ�re d3ded3ƒƒej"dd4…d5k�rŽGd6d7„d7eƒZ#gZ iZ e d8e#ƒej$j%ej j d9d:ƒd;ƒZ&x8dd?d@dAe&fD]"Z'ej!e'ƒ�rhe e'dee'ƒƒ�qhWej"dBk�rGdCdD„dDeƒZ(GdEdF„dFeƒZ)e dGde)dGƒdSƒe d’sz'GenericBrowser.open..éÚwinT)Ú close_fdsF) r6rr8ÚsysÚplatformÚ subprocessÚPopenÚwaitÚOSError)r.r!r"r#ÚcmdlineÚpr )r!r r�s    zGenericBrowser.openN)rT)rr r r7r/rr r r r r‚s rc@seZdZdZddd„ZdS)rzHClass for all browsers which are to be started in the background.rTc sz|jˆƒ|jg‡fdd„|jDƒ}y:tjdd…dkrFtj|ƒ}ntj|ddd�}|jƒdkStk rtdSXdS)Ncsg|]}|jdˆƒ‘qS)z%s)r<)r=r>)r!r r r?¤sz*BackgroundBrowser.open..r@rAT)rBÚstart_new_sessionF) r6rr8rCrDrErFÚpollrH)r.r!r"r#rIrJr )r!r r¢s    zBackgroundBrowser.openN)rT)rr r r7rr r r r ržsrc@sBeZdZdZdZdZdZddgZdZdZ dZ dd„Z d d d „Z dS) Ú UnixBrowserz=Parent class for all Unix browsers with remote functionality.NFTz%actionz%sc CsÈg}|r*|jr*t|ƒ}|j|}|r*|g}|jg||}|sD|jrLtj}nd}tj|d||jrd|pfd|dd�}|ržy|jdƒ} | Stj k ršdSXn&|jrº|j ƒdkr´dSdSn |jƒ SdS)NT)rBÚstdinÚstdoutÚstderrrKéF) Ú raise_optsÚintrÚ backgroundrEÚDEVNULLrFÚredirect_stdoutrGZTimeoutExpiredrL) r.r8Zremoter#Z raise_optÚoptrIZinoutrJÚrcr r r Ú_invokeÂs0        zUnixBrowser._invokercsÄ|dkr|j‰nB|dkr |j‰n2|dkrB|jdkr:|j‰qR|j‰ntdd|ƒ‚|jˆjdˆƒƒ‡‡fdd„|jDƒ}d d„|Dƒ}|j|d |ƒ}|s¼‡fd d„|jDƒ}|j|d d ƒSd SdS) Nrr r$zBad 'new' parameter to open(); zexpected 0, 1, or 2, got %sz%actioncs g|]}|jdˆƒjdˆƒ‘qS)z%actionz%s)r<)r=r>)Úactionr!r r r?õsz$UnixBrowser.open..cSsg|] }|r|‘qSr r )r=r>r r r r?÷sTcsg|]}|jdˆƒ‘qS)z%s)r<)r=r>)r!r r r?ûsF) Ú remote_actionÚremote_action_newwinÚremote_action_newtabrr6r<Ú remote_argsrYr8)r.r!r"r#r8Úsuccessr )rZr!r rås&    zUnixBrowser.open)rT) rr r r7rRrTrVr^r[r\r]rYrr r r r rM±s#rMc@s(eZdZdZddgZdZdZdZdZdS) ÚMozillaz$Launcher class for Mozilla browsers.z%actionz%sr-z -new-windowz-new-tabTN) rr r r7r^r[r\r]rTr r r r r`s r`c@s0eZdZdZddgZddgZdZdZdZd Z d S) ÚNetscapez$Launcher class for Netscape browser.z-noraisez-raisez-remotezopenURL(%s%action)r-z ,new-windowz,new-tabTN) rr r r7rRr^r[r\r]rTr r r r ra srac@s,eZdZdZddgZddgZdZdZdZd S) ÚGaleonz,Launcher class for Galeon/Epiphany browsers.z-noraiser-z%actionz%sz-nz-wTN) rr r r7rRr^r[r\rTr r r r rbs rbc@s(eZdZdZddgZdZdZdZdZdS)ÚChromez)Launcher class for Google Chrome browser.z%actionz%sr-z --new-windowTN) rr r r7r^r[r\r]rTr r r r rc s rcc@s(eZdZdZddgZdZdZdZdZdS)ÚOperaz!Launcher class for Opera browser.z%actionz%sr-z --new-windowTN) rr r r7r^r[r\r]rTr r r r rd,s rdc@s,eZdZdZddgZdZdZdZdZdZ dS) ÚElinksz#Launcher class for Elinks browsers.z-remotezopenURL(%s%action)r-z ,new-windowz,new-tabFN) rr r r7r^r[r\r]rTrVr r r r re6srec@seZdZdZddd„ZdS)Ú Konquerorz±Controller for the KDE File Manager (kfm, or Konqueror). See the output of ``kfmclient --commands`` for more information on the Konqueror remote-control interface. rTcCsî|j|ƒ|dkrd}nd}tj}ytjd||gd|||d�}Wntk rTYnX|jƒdSy tjdd|gd|||dd �}Wntk r–YnX|jƒdkr¨dSy tjd d |gd|||dd �}Wntk rÜd SX|jƒdkSdS) Nr$ZnewTabZopenURLÚ kfmclientT)rBrNrOrPÚ konquerorz--silent)rBrNrOrPrKÚkfmz-dF)r6rErUrFrHrGrL)r.r!r"r#rZÚdevnullrJr r r rKs<       zKonqueror.openN)rT)rr r r7rr r r r rfDsrfc@s&eZdZdd„Zdd„Zd dd„Zd S) ÚGrailc CsÖddl}ddl}ddl}ddl}tjj|jƒdƒ}|jtj ƒƒd}tjj||dƒ}|j|ƒ}|shdS|j|j |j ƒ} xX|D]P} y| j | ƒWn8t k rÈytj| ƒWnt k rÂYnXYq~X| Sq~WdS)Nrz .grail-unixz-*)ÚglobÚpwdÚsocketÚtempfiler'r(ÚjoinZ gettempdirÚgetpwuidÚgetuidZAF_UNIXZ SOCK_STREAMZconnectrHÚunlink) r.rlrmrnroZtempdirÚuserÚfilenameZmaybesÚsÚfnr r r Ú_find_grail_rc}s*    zGrail._find_grail_rccCs&|jƒ}|sdS|j|ƒ|jƒdS)Nrr )rxÚsendÚclose)r.rZrvr r r Ú_remote—s  z Grail._remoterTcCs0|j|ƒ|r|jd|ƒ}n|jd|ƒ}|S)NzLOADNEW zLOAD )r6r{)r.r!r"r#Úokr r r rŸs  z Grail.openN)rT)rr r rxr{rr r r r rkysrkcCsòtjdƒrtddtdƒƒdtjkr>tjdƒr>tddtdƒƒdtjkrbtjdƒrbtddtdƒƒdtjkr†tjdƒr†tdttdƒƒtjdƒr tddtdƒƒx&dD]}tj|ƒr¦t|dt|ƒƒq¦Wx&dD]}tj|ƒrÎt|dt|ƒƒqÎWtjdƒ�rtdttdƒƒntjdƒ�r*tdttdƒƒx*dD]"}tj|ƒ�r0t|dt |ƒƒ�q0Wtjdƒ�rrtddtdƒƒx*d D]"}tj|ƒ�rxt|dt |ƒƒ�qxWtjdƒ�rºtddt dƒƒtjdƒ�rÖtddtdƒƒtjdƒ�rîtdt dƒdS)!Nzxdg-openZGNOME_DESKTOP_SESSION_IDz gvfs-openz gnome-openZKDE_FULL_SESSIONrgz x-www-browserÚfirefoxÚ iceweaselÚiceapeÚ seamonkeyúmozilla-firefoxúmozilla-firebirdÚfirebirdÚmozillaÚnetscaperirhÚgaleonÚepiphanyZ skipstoneú google-chromeÚchromeÚchromiumúchromium-browserÚoperaZmosaicZgrail)r}r~rr€)r�r‚rƒr„r…)r†r‡)rˆr‰rŠr‹) r%r&rrr'Úenvironrfr`rarbrcrdrk)rr r r Úregister_X_browsers¯sH               rŽZDISPLAYZTERMz www-browserZlinksZelinksZlynxZw3mr@rAc@seZdZddd„ZdS)ÚWindowsDefaultrTc Cs,ytj|ƒWntk r"dSXdSdS)NFT)r'Z startfilerH)r.r!r"r#r r r r s zWindowsDefault.openN)rT)rr r rr r r r r� sr�zwindows-defaultZ PROGRAMFILESzC:\Program FileszInternet Explorer\IEXPLORE.EXEr}rƒr€r„r…rŒÚdarwinc@s"eZdZdZdd„Zd dd„ZdS) Ú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.rr r r r/2szMacOSX.__init__rTc Cs°d|ks t‚d|krd|}tt|ƒƒ}|jdkrDd|jddƒ}n<|jdkrTd }n d |d }d |jddƒ}d |j||f}tjddƒ}|dkr˜dS|j|ƒ|jƒ}| S)Nú'ú:zfile:Údefaultzopen location "%s"ú"z%22ZOmniWebr-z toWindow %dr z OpenURL "%s"z‰tell application "%s" activate %s %s end tellÚ osascriptÚwF) ÚAssertionErrorrSÚboolrr<r'ÚpopenÚwriterz) r.r!r"r#ÚscriptZtoWindowr+ÚosapiperXr r r r5s"       z MacOSX.openN)rT)rr r r7r/rr r r r r‘(s r‘c@seZdZdd„Zddd„ZdS) ÚMacOSXOSAScriptcCs ||_dS)N)Ú_name)r.rr r r r/WszMacOSXOSAScript.__init__rTcCsb|jdkrd|jddƒ}nd|j|jddƒf}tjddƒ}|dkrJdS|j|ƒ|jƒ}| S) Nr”zopen location "%s"r•z%22zž tell application "%s" activate open location "%s" end r–r—F)rŸr<r'ršr›rz)r.r!r"r#rœr�rXr r r rZs   zMacOSXOSAScript.openN)rT)rr r r/rr r r r ržVsržZsafarir‰r”ZBROWSERr-c Csòddl}dtjd}y|jtjdd…dƒ\}}WnJ|jk r~}z,t|tjd�t|tjd�tjdƒWYdd}~XnXd}x*|D]"\}}|dkr d}qŠ|dkrŠd}qŠWt|ƒdkrÔt|tjd�tjdƒ|d}t||ƒtd ƒdS) NrzDUsage: %s [-n | -t] url -n: open new window -t: open new tabr Zntd)Úfilez-nz-tr$ú) ÚgetoptrCÚargvÚerrorÚprintrPÚexitÚlenr) r¢ZusageZoptsr8ÚmsgZnew_winÚoÚar!r r r ÚmainŠs(   r«Ú__main__)Nr )N)rT)r rrrrrr)2r7r'rr%rCrEÚ__all__Ú ExceptionrrrrrrrrrÚobjectr,rrrMr`rarbrcZChromiumrdrerfrkrŽr�r&rDr�r(rpZiexplorerr‘ržrÚpathsepZ _userchoicesÚreverserIr+r«rr r r r Ús”    "P     56B          .