-í
°ĶT<c       sĪ     d  Z    d k Z  d k Z  d k l Z l Z l Z  d e f d     YZ 3 d f  d     YZ R d   Z p e   a	 q e e i
 i e   d S(   s,   Provides access to configuration informationN(   s   ConfigParsers   NoOptionErrors   NoSectionErrors   IdleConfParserc      s}    
 h  Z   x$ d d f D ] Z  e e  e <q W d   Z  d e e d  Z   d   Z $ d   Z . d   Z RS(	   Ns   EditorWindows   Colorsc    sU      |  i | | d  }  |  i | | d  }  h  | d <| d <Sd S(   s§   Return a dictionary with foreground and background colors

        The return value is appropriate for passing to Tkinter in, e.g.,
        a tag_config call.
        s   -foregrounds   -backgrounds
   foregrounds
   backgroundN(   s   selfs   getdefs   secs   names   fores   back(   s   selfs   secs   names   fores   back(    (    s%   /mit/python/share/idlelib/IdleConf.pys   getcolor s   i    c    sP      y  |  i | | | |  SWn#  t t f j
 o  | Sn Xd S(   s7   Get an option value for given section or return defaultN(	   s   selfs   gets   secs   optionss   raws   varss   NoSectionErrors   NoOptionErrors   default(   s   selfs   secs   optionss   raws   varss   default(    (    s%   /mit/python/share/idlelib/IdleConf.pys   getdef s
   c    s     ! " t  | |   Sd S(   s#   Return a SectionConfigParser objectN(   s   SectionConfigParsers   sections   self(   s   selfs   section(    (    s%   /mit/python/share/idlelib/IdleConf.pys
   getsection  s   c    s   $ % g  } & xg |  i   D& ]V } ' |  i i |  o
 ( q n * |  i | d  d j o + | i |  n q W, | Sd  S(   Ns   enables   0(   s   extss   selfs   sectionss   secs   builtin_sectionss   has_keys   getdefs   append(   s   selfs   secs   exts(    (    s%   /mit/python/share/idlelib/IdleConf.pys   getextensions$ s   	 	
c    s#   . / 0 t    a 1 t t  d  S(   N(   s   IdleConfParsers   idleconfs   loads   _dir(   s   self(    (    s%   /mit/python/share/idlelib/IdleConf.pys   reload. s   (   s   builtin_sectionss   sections   getcolors   Nones   getdefs
   getsections   getextensionss   reload(    (    (    s%   /mit/python/share/idlelib/IdleConf.pys   IdleConfParser s   	 	
s   SectionConfigParserc      s}   3 d  Z  8 9 d   Z = d   Z @ d e d  Z C d e e d  Z F d   Z I d   Z L d   Z O d	   Z	 RS(
   sŪ   A ConfigParser object specialized for one section

    This class has all the get methods that a regular ConfigParser does,
    but without requiring a section argument.
    c    s   9 : | |  _  ; | |  _ d  S(   N(   s   sections   selfs   config(   s   selfs   sections   config(    (    s%   /mit/python/share/idlelib/IdleConf.pys   __init__9 s   c    s   = > |  i i |  i  Sd  S(   N(   s   selfs   configs   optionss   section(   s   self(    (    s%   /mit/python/share/idlelib/IdleConf.pys   options= s   i    c    s&   @ A |  i i |  i | | |  Sd  S(   N(   s   selfs   configs   gets   sections   optionss   raws   vars(   s   selfs   optionss   raws   vars(    (    s%   /mit/python/share/idlelib/IdleConf.pys   get@ s   c    s)   C D |  i i |  i | | | |  Sd  S(   N(   s   selfs   configs   getdefs   sections   optionss   raws   varss   default(   s   selfs   optionss   raws   varss   default(    (    s%   /mit/python/share/idlelib/IdleConf.pys   getdefC s   c    s    F G |  i i |  i |  Sd  S(   N(   s   selfs   configs   getints   sections   option(   s   selfs   option(    (    s%   /mit/python/share/idlelib/IdleConf.pys   getintF s   c    s    I J |  i i |  i |  Sd  S(   N(   s   selfs   configs   getints   sections   option(   s   selfs   option(    (    s%   /mit/python/share/idlelib/IdleConf.pys   getfloatI s   c    s    L M |  i i |  i |  Sd  S(   N(   s   selfs   configs   getints   sections   option(   s   selfs   option(    (    s%   /mit/python/share/idlelib/IdleConf.pys
   getbooleanL s   c    s    O P |  i i |  i |  Sd  S(   N(   s   selfs   configs   getcolors   sections   option(   s   selfs   option(    (    s%   /mit/python/share/idlelib/IdleConf.pys   getcolorO s   (
   s   __doc__s   __init__s   optionss   Nones   gets   getdefs   getints   getfloats
   getbooleans   getcolor(    (    (    s%   /mit/python/share/idlelib/IdleConf.pys   SectionConfigParser3 s   	c    s,  R Z [ \ |  a ^ t i d  d j o _ t i i |  d  } nL a t i d  d j o b t i i |  d  } n d t i i |  d  } f t i i |  d t i  } h y i t i	 d } Wn% j t j
 o k t i   } n Xm t i t i i |  d	  | | t i i | d
  f  d S(   sĖ   Load IDLE configuration files based on IDLE install in dir

    Attempts to load two config files:
    dir/config.txt
    dir/config-[win/mac/unix].txt
    dir/config-%(sys.platform)s.txt
    ~/.idle
    i   s   wins   config-win.txts   macs   config-mac.txts   config-unix.txts   config-%s.txts   HOMEs
   config.txts   .idleN(   s   dirs   _dirs   syss   platforms   oss   paths   joins   genplatfiles   platfiles   environs   homedirs   KeyErrors   getcwds   idleconfs   read(   s   dirs   genplatfiles   platfiles   homedir(    (    s%   /mit/python/share/idlelib/IdleConf.pys   loadR s   	(   s   __doc__s   oss   syss   ConfigParsers   NoOptionErrors   NoSectionErrors   IdleConfParsers   SectionConfigParsers   loads   idleconfs   paths   dirnames   __file__(   s   loads   IdleConfParsers   SectionConfigParsers   syss   NoOptionErrors   NoSectionErrors   oss   ConfigParser(    (    s%   /mit/python/share/idlelib/IdleConf.pys   ? s   ,