-í
è¶<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 1 d „  Z P d „  Z \ d Z _ d f  d „  ƒ  YZ m 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 ƒ 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 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 X,d. g Z -e	 d. e ƒ 3e i d+  d/ j o
 e d0 ƒ o, 4d1 g Z 5e	 d1 e 6e d2 ƒ ƒ n ;e i i d3 ƒ o  >e i d3 i e i ƒ Z n @xr e D@]g Z Ae i e i ƒ  ƒ oG Be e i ƒ  ƒ o- Ce	 e i ƒ  e e d4 e i ƒ  ƒ ƒ n n qEWFe d5 „  G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 | ƒ Snt  y  t | i ƒ  } Wn%   t	 j
 o ! t
 | ƒ } n X" | d t j o # | d ƒ  Sn % | d Sq3 W& t 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'  1 < = t  i i |  ƒ o > t t g Sn ? t  i i |  ƒ } @ y A t | i ƒ  } Wn# B t
 j
 o C t t g Sn XE | d } F | o | i ƒ  | i j of G d k } H | i | ƒ } I |  | _ J t  i i |  ƒ | _ K t |  t | ƒ L t | g Sn M 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    s˜   P Q R t  i i d ƒ } S | o T d Sn U xV | i t  i ƒ DU ]? } V t  i i | |  ƒ } W t  i i
 | ƒ o X d Sn qG WY d 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      s5   _ t  Z ` d „  Z d d d d „ Z i d „  Z RS(   Nc    sC   ` a | i t d ƒ \ |  _ |  _ b 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    sR   d e t  o d | j p t ‚ f d |  i |  i f } g t i | | ƒ d  S(   Ns   's   %s %s(	   s	   __debug__s   urls   AssertionErrors   selfs   names   argss   commands   oss   system(   s   selfs   urls   news	   autoraises   command(    (    s    /usr/lib/python2.2/webbrowser.pys   opend s   c    s   i j |  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      sJ   m t  Z d  Z n o d „  Z s d „  Z € d d d „ Z † d „  Z RS(   s%   Launcher class for Netscape browsers.c    s+   o p | |  _  q 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    s t d d f | } u d |  i | | f } x t i | ƒ } y | oI z 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    sC   €  | 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      sG   Š 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    sA   ‘ ’ 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Í   — ˜ t  o d | j p t ‚ ™ d | } š t i | ƒ } › | ow œ d  k }  |  i	 d j o ž t i |  i
 d ƒ n   t i |  i
 d ƒ ¡ | i t ƒ ¢ t i | ƒ } n £ | Sd  S(   Ns   's   kfmclient '%s' >/dev/null 2>&1s	   konquerors    --silent &s    -d &(   s	   __debug__s   actions   AssertionErrors   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      sA   ­ t  Z ± d „  Z Ë d „  Z Ó d d d „ Z Ù d „  Z RS(   Nc    sW  ± ² 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 ƒ } ¾ x~ | D¾ ]s }
 À y Á | i |
 ƒ WnL Â | 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    sP   Ë Ì |  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    s=   Ó Ô | 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,   F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)!$ 
 	5