-í
è¶<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 e i i
 d ƒ p e i i
 d ƒ o‰d d d d 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% ƒ ƒ n n e i i
 d ƒ oË 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 ƒ n n n d) f  d* „  ƒ  YZ e i d+  d, j o d d- g Z e	 d- e ƒ n y d k Z Wn e j
 o n Xd. g Z e	 d. e ƒ e i d+  d/ j o
 e d0 ƒ o# d1 g Z e	 d1 e e d2 ƒ ƒ n e i i d3 ƒ o e i d3 i e i ƒ Z n xf e D]^ Z e i e i ƒ  ƒ oA e e i ƒ  ƒ o* e	 e i ƒ  e e d4 e i ƒ  ƒ ƒ n n qšWe d5 „  e ƒ Z d S(6   s?   Interfaces for launching and remotely controlling Web browsers.Ns   Errors   opens   gets   registerc      s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s    /usr/lib/python2.2/webbrowser.pys   Error s   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    /usr/lib/python2.2/webbrowser.pys   register s     c    s½   |  o |  g } n t } x | D]ˆ } | i d ƒ d j o t | ƒ Sn_ y t | i ƒ  } Wn t	 j
 o t
 | ƒ } n X| d t j o | d ƒ  Sn	 | 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   alternativess	   _tryorders   browsers   finds   GenericBrowsers	   _browserss   lowers   commands   KeyErrors   _synthesizes   Nones   Error(   s   usings   alternativess   commands   browser(    (    s    /usr/lib/python2.2/webbrowser.pys   get s       i    i   c    s   t  ƒ  i |  | | ƒ d  S(   N(   s   gets   opens   urls   news	   autoraise(   s   urls   news	   autoraise(    (    s    /usr/lib/python2.2/webbrowser.pys   open* s    c    s   t  ƒ  i |  d ƒ d  S(   Ni   (   s   gets   opens   url(   s   url(    (    s    /usr/lib/python2.2/webbrowser.pys   open_new- s    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   copys   commands   names
   controller(    (    s    /usr/lib/python2.2/webbrowser.pys   _synthesize1 s"     
		c    sw   t  i i d ƒ } | o d Sn xJ | i t  i ƒ D]6 } t  i i | |  ƒ } t  i i
 | ƒ o d Sn q5 Wd Sd S(   s>   Return true if cmd can be found on the executable search path.s   PATHi    i   N(   s   oss   environs   gets   paths   splits   pathseps   ds   joins   cmds   exes   isfile(   s   cmds   paths   ds   exe(    (    s    /usr/lib/python2.2/webbrowser.pys
   _iscommandP s      i   s   GenericBrowserc      s)   t  Z d „  Z d d d „ Z d „  Z RS(   Nc    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    /usr/lib/python2.2/webbrowser.pys   __init__` s    i    i   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    /usr/lib/python2.2/webbrowser.pys   opend s     c    s   |  i | ƒ d  S(   N(   s   selfs   opens   url(   s   selfs   url(    (    s    /usr/lib/python2.2/webbrowser.pys   open_newi s    (   s   __name__s
   __module__s   __init__s   opens   open_new(    (    (    s    /usr/lib/python2.2/webbrowser.pys   GenericBrowser_ s   	s   Netscapec      s8   t  Z d  Z d „  Z d „  Z d d d „ Z d „  Z RS(   s%   Launcher class for Netscape browsers.c    s"   | |  _  t i i | ƒ |  _ d  S(   N(   s   names   selfs   oss   paths   basename(   s   selfs   name(    (    s    /usr/lib/python2.2/webbrowser.pys   __init__o s    	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   times   rcs   cmds	   raise_opt(    (    s    /usr/lib/python2.2/webbrowser.pys   _remotes s    	i    i   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    /usr/lib/python2.2/webbrowser.pys   open€ s    c    s   |  i | d ƒ d  S(   Ni   (   s   selfs   opens   url(   s   selfs   url(    (    s    /usr/lib/python2.2/webbrowser.pys   open_new† s    (   s   __name__s
   __module__s   __doc__s   __init__s   _remotes   opens   open_new(    (    (    s    /usr/lib/python2.2/webbrowser.pys   Netscapem s
    		s	   Konquerorc      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    s5   t  d ƒ o d |  _ |  _ n d |  _ |  _ d  S(   Ns	   konquerors   kfm(   s
   _iscommands   selfs   names   basename(   s   self(    (    s    /usr/lib/python2.2/webbrowser.pys   __init__‘ s    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   times   cmds   rc(    (    s    /usr/lib/python2.2/webbrowser.pys   _remote— s     
	i   c    s   |  i d | ƒ d  S(   Ns   openURL '%s'(   s   selfs   _remotes   url(   s   selfs   urls   news	   autoraise(    (    s    /usr/lib/python2.2/webbrowser.pys   open¥ s    (   s   __name__s
   __module__s   __doc__s   __init__s   _remotes   opens   open_new(    (    (    s    /usr/lib/python2.2/webbrowser.pys	   KonquerorŠ s
    		s   Grailc      s2   t  Z d „  Z d „  Z d d d „ Z d „  Z RS(   Nc    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 |
 ƒ Wn t j
 o n Xn 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    /usr/lib/python2.2/webbrowser.pys   _find_grail_rc± s,    					 
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    /usr/lib/python2.2/webbrowser.pys   _remoteË s    
i    i   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    /usr/lib/python2.2/webbrowser.pys   openÓ s    c    s   |  i | d ƒ d  S(   Ni   (   s   selfs   opens   url(   s   selfs   url(    (    s    /usr/lib/python2.2/webbrowser.pys   open_newÙ s    (   s   __name__s
   __module__s   _find_grail_rcs   _remotes   opens   open_new(    (    (    s    /usr/lib/python2.2/webbrowser.pys   Grail­ s   		s   WindowsDefaultc      s    t  Z d d d „ Z d „  Z RS(   Ni    i   c    s   t  i | ƒ d  S(   N(   s   oss	   startfiles   url(   s   selfs   urls   news	   autoraise(    (    s    /usr/lib/python2.2/webbrowser.pys   openÞ s    c    s   |  i | ƒ d  S(   N(   s   selfs   opens   url(   s   selfs   url(    (    s    /usr/lib/python2.2/webbrowser.pys   open_newá s    (   s   __name__s
   __module__s   opens   open_new(    (    (    s    /usr/lib/python2.2/webbrowser.pys   WindowsDefaultÝ s   s   TERMs   DISPLAYs   mozillas   netscapes   kfms   grails   linkss   lynxs   w3ms
   links '%s's	   lynx '%s's   w3m '%s's   mosaics   mosaic '%s' >/dev/null &s	   konquerors   InternetConfigc      s    t  Z d d d „ Z d „  Z RS(   Ni    i   c    s   t  i | ƒ d  S(   N(   s   ics	   launchurls   url(   s   selfs   urls   news	   autoraise(    (    s    /usr/lib/python2.2/webbrowser.pys   opens    c    s   |  i | ƒ d  S(   N(   s   selfs   opens   url(   s   selfs   url(    (    s    /usr/lib/python2.2/webbrowser.pys   open_news    (   s   __name__s
   __module__s   opens   open_new(    (    (    s    /usr/lib/python2.2/webbrowser.pys   InternetConfigs   i   s   wins   windows-defaults   internet-configs   os2s   netscape.exes   os2netscapes   start netscape.exe %ss   BROWSERs   %s '%%s'c    s)   t  i |  i ƒ  ƒ p |  i d ƒ d j S(   Ns   %siÿÿÿÿ(   s	   _browserss   has_keys   xs   lowers   find(   s   x(    (    s    /usr/lib/python2.2/webbrowser.pys   <lambda>F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	   Konquerors   Grails   WindowsDefaults   environs   InternetConfigs   platforms   ics   ImportErrors   has_keys   splits   pathseps   cmds   lowers   filter(   s	   Konquerors   cmds
   _iscommands   gets   WindowsDefaults   InternetConfigs	   _browserss   syss   open_news   Grails   Errors   ics   opens   GenericBrowsers   __all__s   registers   _synthesizes	   _tryorders   PROCESS_CREATION_DELAYs   oss   Netscape(    (    s    /usr/lib/python2.2/webbrowser.pys   ? sz   					#0&	!		 2	