;ò
óŒü?c           @   s†  d  Z  d k Z d k Z d d d d g Z d e f d „  ƒ  YZ h  Z g  Z e d „ Z	 e d „ Z
 d	 d
 d „ Z d „  Z d „  Z d „  Z d Z d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ e i i
 d ƒ p e i i
 d ƒ oçd d d  g Z e i i
 d ƒ oy e d ƒ o e	 d e e d! ƒ ƒ n e d ƒ o e	 d e e d" ƒ ƒ n e d  ƒ o e	 d  e e d# ƒ ƒ qÇn e i i
 d ƒ o5d$ d% d& d' d( d) g e Z e d& ƒ o e	 d& e e d& ƒ ƒ n e d' ƒ o e	 d' e e d' ƒ ƒ n e d* ƒ o e	 d* e e d+ ƒ ƒ n e d$ ƒ o e	 d$ e e d$ ƒ ƒ n e d% ƒ o e	 d% e e d, ƒ ƒ n e d( ƒ p
 e d- ƒ o e	 d( e e ƒ  ƒ n e d) ƒ o e	 d) e e ƒ qqn d. f  d/ „  ƒ  YZ e i d0  d1 j o d' d2 g Z e	 d2 e ƒ n y d k Z Wn e j
 o n Xd3 g Z e	 d3 e ƒ e i d0  d4 j o
 e d5 ƒ o# d6 g Z e	 d6 e e d7 ƒ ƒ n d8 e i j o e i d8 i e i ƒ Z n xc e D][ Z e i ƒ  e j oA e e i ƒ  ƒ o* e	 e i ƒ  e e d9 e i ƒ  ƒ ƒ qcqqWe Z [ e d: „  e ƒ Z d S(;   s?   Interfaces for launching and remotely controlling Web browsers.Ns   Errors   opens   gets   registerc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s'   /mit/python/lib/python2.3/webbrowser.pys   Error   s   c         C   s   | | g t |  i ƒ  <d S(   s9   Register a browser connector and, optionally, connection.N(   s   klasss   instances	   _browserss   names   lower(   s   names   klasss   instance(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   register   s     c         C   sÃ   |  t j	 o |  g } n t } x | D]ˆ } | i d ƒ d j o t | ƒ Sq' y t | i ƒ  } Wn t
 j
 o t | ƒ } n X| d t j o | d ƒ  Sq' | d Sq' Wt d ƒ ‚ d S(   sC   Return a browser launcher instance appropriate for the environment.s   %siÿÿÿÿi   i    s!   could not locate runnable browserN(   s   usings   Nones   alternativess	   _tryorders   browsers   finds   GenericBrowsers	   _browserss   lowers   commands   KeyErrors   _synthesizes   Error(   s   usings   alternativess   commands   browser(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   get   s       i    i   c         C   s   t  ƒ  i |  | | ƒ d  S(   N(   s   gets   opens   urls   news	   autoraise(   s   urls   news	   autoraise(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open*   s    c         C   s   t  ƒ  i |  d ƒ d  S(   Ni   (   s   gets   opens   url(   s   url(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open_new-   s    c         C   sñ   t  i i |  ƒ o t t g Sn t  i i |  ƒ } y t | i ƒ  } Wn t
 j
 o t t g Sn X| d } | o | i ƒ  | i j oT d k } | i | ƒ } |  | _ t  i i |  ƒ | _ t |  t | ƒ t | g Sn t t g Sd S(   s¾  Attempt 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].

    i   N(   s   oss   paths   existss   browsers   Nones   basenames   names	   _browserss   lowers   commands   KeyErrors
   controllers   copys   register(   s   browsers   names
   controllers   commands   copy(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   _synthesize1   s"     
		c         C   sw   t  i i d ƒ } | o t Sn xJ | i t  i ƒ D]6 } t  i i | |  ƒ } t  i i | ƒ o t Sq5 q5 Wt Sd S(   s>   Return True if cmd can be found on the executable search path.s   PATHN(   s   oss   environs   gets   paths   Falses   splits   pathseps   ds   joins   cmds   exes   isfiles   True(   s   cmds   exes   ds   path(    (    s'   /mit/python/lib/python2.3/webbrowser.pys
   _iscommandP   s      i   s   GenericBrowserc           B   s)   t  Z d „  Z d d d „ Z d „  Z RS(   Nc         C   s:   | i t d ƒ \ |  _ |  _ t i i |  i ƒ |  _ d  S(   Ni   (	   s   cmds   splits   Nones   selfs   names   argss   oss   paths   basename(   s   selfs   cmd(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   __init__`   s    i    i   c         C   s+   d |  i |  i f } t i | | ƒ d  S(   Ns   %s %s(   s   selfs   names   argss   commands   oss   systems   url(   s   selfs   urls   news	   autoraises   command(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   opend   s     c         C   s   |  i | ƒ d  S(   N(   s   selfs   opens   url(   s   selfs   url(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open_newi   s    (   s   __name__s
   __module__s   __init__s   opens   open_new(    (    (    s'   /mit/python/lib/python2.3/webbrowser.pys   GenericBrowser_   s   	s   Netscapec           B   s8   t  Z d  Z d „  Z d „  Z d d d „ Z d „  Z RS(   s%   Launcher class for Netscape browsers.c         C   s"   | |  _  t i i | ƒ |  _ d  S(   N(   s   names   selfs   oss   paths   basename(   s   selfs   name(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   __init__o   s    	c         C   s‚   d d f | } d |  i | | f } t i | ƒ } | o= d  k	 } t i d |  i ƒ | i
 t ƒ t i | ƒ } n | Sd  S(   Ns   -noraises   -raises"   %s %s -remote '%s' >/dev/null 2>&1s   %s &(   s	   autoraises	   raise_opts   selfs   names   actions   cmds   oss   systems   rcs   times   sleeps   PROCESS_CREATION_DELAY(   s   selfs   actions	   autoraises   cmds	   raise_opts   times   rc(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   _remotes   s    	i    i   c         C   s7   | o |  i d | | ƒ n |  i d | | ƒ d  S(   Ns   openURL(%s, new-window)s   openURL(%s)(   s   news   selfs   _remotes   urls	   autoraise(   s   selfs   urls   news	   autoraise(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open€   s    c         C   s   |  i | d ƒ d  S(   Ni   (   s   selfs   opens   url(   s   selfs   url(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open_new†   s    (   s   __name__s
   __module__s   __doc__s   __init__s   _remotes   opens   open_new(    (    (    s'   /mit/python/lib/python2.3/webbrowser.pys   Netscapem   s
    		s   Galeonc           B   s8   t  Z d  Z d „  Z d „  Z d d d „ Z d „  Z RS(   s#   Launcher class for Galeon browsers.c         C   s"   | |  _  t i i | ƒ |  _ d  S(   N(   s   names   selfs   oss   paths   basename(   s   selfs   name(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   __init__Œ   s    	c         C   s‚   d d f | } d |  i | | f } t i | ƒ } | o= d  k	 } t i d |  i ƒ | i
 t ƒ t i | ƒ } n | Sd  S(   Ns	   --noraises    s   %s %s %s >/dev/null 2>&1s   %s >/dev/null 2>&1 &(   s	   autoraises	   raise_opts   selfs   names   actions   cmds   oss   systems   rcs   times   sleeps   PROCESS_CREATION_DELAY(   s   selfs   actions	   autoraises   cmds	   raise_opts   times   rc(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   _remote   s    	i    i   c         C   s7   | o |  i d | | ƒ n |  i d | | ƒ d  S(   Ns   -w '%s's   -n '%s'(   s   news   selfs   _remotes   urls	   autoraise(   s   selfs   urls   news	   autoraise(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open›   s    c         C   s   |  i | d ƒ d  S(   Ni   (   s   selfs   opens   url(   s   selfs   url(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open_new¡   s    (   s   __name__s
   __module__s   __doc__s   __init__s   _remotes   opens   open_new(    (    (    s'   /mit/python/lib/python2.3/webbrowser.pys   GaleonŠ   s
    		s	   Konquerorc           B   s5   t  Z d  Z d „  Z d „  Z d d d „ Z e Z RS(   sÇ   Controller for the KDE File Manager (kfm, or Konqueror).

    See http://developer.kde.org/documentation/other/kfmclient.html
    for more information on the Konqueror remote-control interface.

    c         C   s5   t  d ƒ o d |  _ |  _ n d |  _ |  _ d  S(   Ns	   konquerors   kfm(   s
   _iscommands   selfs   names   basename(   s   self(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   __init__¬   s    c         C   sŽ   d | } t i | ƒ } | oe d  k } |  i d j o t i |  i d ƒ n t i |  i d ƒ | i	 t
 ƒ t i | ƒ } n | Sd  S(   Ns   kfmclient %s >/dev/null 2>&1s	   konquerors    --silent &s    -d &(   s   actions   cmds   oss   systems   rcs   times   selfs   basenames   names   sleeps   PROCESS_CREATION_DELAY(   s   selfs   actions   cmds   rcs   time(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   _remote²   s    
	i   c         C   s   |  i d | ƒ d  S(   Ns   openURL '%s'(   s   selfs   _remotes   url(   s   selfs   urls   news	   autoraise(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open¿   s     (   s   __name__s
   __module__s   __doc__s   __init__s   _remotes   opens   open_new(    (    (    s'   /mit/python/lib/python2.3/webbrowser.pys	   Konqueror¥   s
    		s   Grailc           B   s2   t  Z d „  Z d „  Z d d d „ Z d „  Z RS(   Nc         C   s  d  k  }	 d  k } d  k } d  k } t i i | i ƒ  d ƒ } | i	 t i
 ƒ  ƒ d } t i i | | d ƒ } |	 i  | ƒ } | o t Sn | i | i | i ƒ } xc | D][ }
 y | i |
 ƒ Wn= | i j
 o. y t i |
 ƒ Wq
t j
 o q
Xq¯ X| Sq¯ Wd  S(   Ns   .grail-unixi    s   -*(   s   globs   pwds   sockets   tempfiles   oss   paths   joins
   gettempdirs   tempdirs   getpwuids   getuids   users   filenames   maybess   Nones   AF_UNIXs   SOCK_STREAMs   ss   fns   connects   errors   unlinks   IOError(   s   selfs   sockets   tempfiles   ss   filenames   maybess   pwds   users   tempdirs   globs   fn(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   _find_grail_rcÌ   s,    					 
c         C   s;   |  i ƒ  } | o d Sn | i | ƒ | i ƒ  d Sd  S(   Ni    i   (   s   selfs   _find_grail_rcs   ss   sends   actions   close(   s   selfs   actions   s(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   _remoteæ   s    
i    i   c         C   s1   | o |  i d | ƒ n |  i d | ƒ d  S(   Ns   LOADNEW s   LOAD (   s   news   selfs   _remotes   url(   s   selfs   urls   news	   autoraise(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   openî   s    c         C   s   |  i | d ƒ d  S(   Ni   (   s   selfs   opens   url(   s   selfs   url(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open_newô   s    (   s   __name__s
   __module__s   _find_grail_rcs   _remotes   opens   open_new(    (    (    s'   /mit/python/lib/python2.3/webbrowser.pys   GrailÈ   s   		s   WindowsDefaultc           B   s    t  Z d d d „ Z d „  Z RS(   Ni    i   c         C   s   t  i | ƒ d  S(   N(   s   oss	   startfiles   url(   s   selfs   urls   news	   autoraise(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   openù   s    c         C   s   |  i | ƒ d  S(   N(   s   selfs   opens   url(   s   selfs   url(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open_newü   s    (   s   __name__s
   __module__s   opens   open_new(    (    (    s'   /mit/python/lib/python2.3/webbrowser.pys   WindowsDefaultø   s   s   TERMs   DISPLAYs   linkss   lynxs   w3ms
   links '%s's	   lynx '%s's   w3m '%s's   galeons	   skipstones   mozillas   netscapes   kfms   grails   mosaics   mosaic '%s' >/dev/null &s   skipstone '%s' >/dev/null &s	   konquerors   InternetConfigc           B   s    t  Z d d d „ Z d „  Z RS(   Ni    i   c         C   s   t  i | ƒ d  S(   N(   s   ics	   launchurls   url(   s   selfs   urls   news	   autoraise(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open9  s    c         C   s   |  i | ƒ d  S(   N(   s   selfs   opens   url(   s   selfs   url(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   open_new<  s    (   s   __name__s
   __module__s   opens   open_new(    (    (    s'   /mit/python/lib/python2.3/webbrowser.pys   InternetConfig8  s   i   s   wins   windows-defaults   internet-configs   os2s   netscape.exes   os2netscapes   start netscape.exe %ss   BROWSERs   %s '%%s'c         C   s&   |  i ƒ  t j p |  i d ƒ d j S(   Ns   %siÿÿÿÿ(   s   xs   lowers	   _browserss   find(   s   x(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   <lambda>o  s    (    s   __doc__s   oss   syss   __all__s	   Exceptions   Errors	   _browserss	   _tryorders   Nones   registers   gets   opens   open_news   _synthesizes
   _iscommands   PROCESS_CREATION_DELAYs   GenericBrowsers   Netscapes   Galeons	   Konquerors   Grails   WindowsDefaults   environs   InternetConfigs   platforms   ics   ImportErrors   splits   pathseps   cmds   lowers   filter(   s   cmds   WindowsDefaults   InternetConfigs	   _tryorders   ics   opens   GenericBrowsers   __all__s   Galeons   Netscapes	   Konquerors
   _iscommands   gets	   _browserss   syss   open_news   Grails   Errors   registers   _synthesizes   PROCESS_CREATION_DELAYs   os(    (    s'   /mit/python/lib/python2.3/webbrowser.pys   ?   sŠ   					#0&	!		 2	