N
θwλ9c       s?    d  Z    k Z  k Z  k Z  d Z 	 d Z  d Z  h  Z  e d  Z	  e d  Z
 - e Z / d   Z 6 d d  Z : d	   Z > d
   Z B d f  d     YZ Y e d e  \ d f  d     YZ  e d e   d f  d     YZ  e i d  d j o  e d e   d Z n d S(   s+   Remote-control interfaces to some browsers.s   ~/.browser.inii   s   netscapec    s}     |  t j o  t   }  n  t i |   }   t |  }  | d t j o  | d   | d <n  | d Sd  S(   Ni   i    (   s   names   Nones   get_default_browsers   strings   lowers	   _browserss   L(   s   names   Ls   ./BrowserControl.pys   get s   c    s    |  t j o  t g } n  |  t g }   xΒ | d   r΅ }  ! t i i t i i |    }  " |  o t i i |   oq # k	 } $ | i	   } % | i |  g  & y  ' t i | i d d   SWn ( | i j
 o
 ) n Xn q> W* t Sd  S(   Ni    s   Browsers   name(   s   files   Nones   DEFAULT_CONFIG_FILEs   filess   oss   paths
   expandvarss
   expandusers   isfiles   ConfigParsers   cfs   reads   strings   lowers   gets   Errors   DEFAULT_BROWSER(   s   files   filess   ConfigParsers   cfs   ./BrowserControl.pys   get_default_browser s    	!	 c      s1   / 0 1 t  t j o 2 t   a  n 3 t  Sd  S(   N(   s   _default_browsers   Nones   get(    s   ./BrowserControl.pys   _get_browser/ s   c    s   6 7 t    i |  |  d  S(   N(   s   _get_browsers   opens   urls   new(   s   urls   news   ./BrowserControl.pys   open6 s   i    c    s   : ; t    i |   d  S(   N(   s   _get_browsers   open_news   url(   s   urls   ./BrowserControl.pys   open_new: s   c    s#   > ? | t g t t i |   <d  S(   N(   s   klasss   Nones	   _browserss   strings   lowers   name(   s   names   klasss   ./BrowserControl.pys   register> s   s   Netscapec      s5   B C d Z  E d   Z P d d  Z V d   Z RS(   Ni    c    s   E F d d f |  i } G d | | f } H t i |  } I | o? J k } K t i d  L | i	 t
  M t i |  } n N | Sd  S(   Ns   -noraises   -raises(   netscape %s -remote '%s' >/dev/null 2>&1s   netscape -no-about-splash &(   s   selfs	   autoRaises	   raise_opts   actions   cmds   oss   systems   rcs   times   sleeps   PROCESS_CREATION_DELAY(   s   selfs   actions	   raise_opts   cmds   rcs   times   ./BrowserControl.pys   _remoteE s   
	c    s9   P Q | o R |  i |  n T |  i d |  d  S(   Ns   openURL(%s)(   s   news   selfs   open_news   urls   _remote(   s   selfs   urls   news   ./BrowserControl.pys   openP s   
c    s   V W |  i d |  d  S(   Ns   openURL(%s, new-window)(   s   selfs   _remotes   url(   s   selfs   urls   ./BrowserControl.pys   open_newV s   (   s	   autoRaises   _remotes   opens   open_new(    s   ./BrowserControl.pys   NetscapeB s   	s   Grailc      s8   \ a d   Z  z d   Z  d d  Z  d   Z RS(   Nc    sJ  a b k  } c k } d k } e k } f t i i | i   d  } g | i	 t
 i    d } h t i i | | d  } i | i  |  } j | o k t Sn l | i | i | i  }	 m x | d m rs }
 o y p |	 i |
  WnL q | i j
 o: s y t t i |
  Wn u t j
 o
 v n Xn	 Xx |	 SqΜ Wd  S(   Ns   .grail-unixi    s   -*(   s   globs   pwds   sockets   tempfiles   oss   paths   joins
   gettempdirs   tempdirs   getpwuids   _oss   getuids   users   filenames   maybess   Nones   AF_UNIXs   SOCK_STREAMs   ss   fns   connects   errors   unlinks   IOError(   s   selfs   globs   pwds   sockets   tempfiles   tempdirs   users   filenames   maybess   ss   fns   ./BrowserControl.pys   _find_grail_rca s*   				 	c    sP   z { |  i   } | | o } d Sn ~ | i |   | i    d Sd  S(   Ni    i   (   s   selfs   _find_grail_rcs   ss   sends   actions   close(   s   selfs   actions   ss   ./BrowserControl.pys   _remotez s   c    s9     | o  |  i |  n  |  i d |  d  S(   Ns   LOAD (   s   news   selfs   open_news   urls   _remote(   s   selfs   urls   news   ./BrowserControl.pys   open s   
i    c    s     |  i d |  d  S(   Ns   LOADNEW (   s   selfs   _remotes   url(   s   selfs   urls   ./BrowserControl.pys   open_new s   (   s   _find_grail_rcs   _remotes   opens   open_new(    s   ./BrowserControl.pys   Grail\ s   s   grails   WindowsDefaultc      s      d d  Z   d   Z RS(   Nc    sb     k  } k }  y)  | i d d | t d  | i  Wn   t i      n Xd  S(   Ni    s   opens   .(   s   win32apis   win32cons   ShellExecutes   urls   Nones   SW_SHOWNORMALs	   tracebacks	   print_exc(   s   selfs   urls   news   win32apis   win32cons   ./BrowserControl.pys   open s   i    c    s     |  i |  d  S(   N(   s   selfs   opens   url(   s   selfs   urls   ./BrowserControl.pys   open_new s   (   s   opens   open_new(    s   ./BrowserControl.pys   WindowsDefault s   	i   s   wins   windows-defaultN(   s   __doc__s   oss   strings   syss   DEFAULT_CONFIG_FILEs   PROCESS_CREATION_DELAYs   DEFAULT_BROWSERs	   _browserss   Nones   gets   get_default_browsers   _default_browsers   _get_browsers   opens   open_news   registers   Netscapes   Grails   WindowsDefaults   platform(    s   ./BrowserControl.pys   ? s,   								/