;
Ðâ"Ic               @   sæ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Td  d l m Z d  d l m Z d Z
 d „  Z d „  Z e j e ƒ  e j ƒ Z e j d e j ƒ Z e j d ƒ Z Gd	 „  d
 e ƒ Z d „  Z e d k o e ƒ  n d S(   i    N(   u   *(   u	   Delegator(   u   idleConfc             C   s   d |  d j  | ƒ d S(   u9   Return a named group pattern matching list of alternates.u   (?P<%s>u   |u   )(   u   join(   u   nameu
   alternates(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   any   s    c        	      C   s¼   d t  d t j ƒ d }  d „  t t ƒ Dƒ } d t  d | ƒ d } t  d d g ƒ } d } d	 } d
 } d } t  d | | | | g ƒ } |  d | d | d | d t  d d g ƒ S(   Nu   \bu   KEYWORDc             S   s5   g  } |  ]' } | j  d  ƒ p | t | ƒ q
 q
 S(   u   _(   u
   startswithu   str(   u   .0u   _[1]u   name(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu
   <listcomp>   s    u   ([^.'\"\\#]\b|^)u   BUILTINu   COMMENTu   #[^\n]*u&   (\b[rRuU])?'[^'\\\n]*(\\.[^'\\\n]*)*'?u&   (\b[rRuU])?"[^"\\\n]*(\\.[^"\\\n]*)*"?u2   (\b[rRuU])?'''[^'\\]*((\\.|'(?!''))[^'\\]*)*(''')?u2   (\b[rRuU])?"""[^"\\]*((\\.|"(?!""))[^"\\]*)*(""")?u   STRINGu   |u   SYNCu   \n(   u   anyu   keywordu   kwlistu   diru   builtins(	   u   kwu   builtinlistu   builtinu   commentu   sqstringu   dqstringu	   sq3stringu	   dq3stringu   string(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   make_pat   s    u   \s+(\w+)u   .*?\b(as)\bc             B   sž   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d d „ Z d d „ Z d Z	 d Z d Z d d „ Z d Z d d „ Z d „  Z d	 „  Z d
 „  Z d „  Z d S(   c             C   s6   t  j |  ƒ t |  _ t |  _ t |  _ |  j ƒ  d  S(   N(   u	   Delegatoru   __init__u   progu   idprogu   asprogu   LoadTagDefs(   u   self(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   __init__%   s
    			c             C   ss   |  j  d  k	 o |  j d ƒ n t j |  | ƒ | d  k	 o1 |  j ƒ  |  j d |  j ƒ |  j d d ƒ n d  S(   Nu   <<toggle-auto-coloring>>u   1.0u   end(	   u   delegateu   Noneu   unbindu	   Delegatoru   setdelegateu   config_colorsu   bindu   toggle_colorize_eventu   notify_range(   u   selfu   delegate(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   setdelegate,   s    
c             C   sL   x8 |  j  j ƒ  D]' \ } } | o |  j | |  q q W|  j d ƒ d  S(   Nu   sel(   u   tagdefsu   itemsu   tag_configureu	   tag_raise(   u   selfu   tagu   cnf(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   config_colors5   s
     c             C   sÿ   t  j d d d ƒ } i
 t  j | d ƒ d 6t  j | d ƒ d 6t  j | d ƒ d	 6t  j | d
 ƒ d 6t  j | d ƒ d 6i d  d 6d  d 6d 6i d  d 6d  d 6d 6t  j | d ƒ d 6t  j | d ƒ d 6t  j | d ƒ d 6|  _ t o t d |  j ƒ n d  S(   Nu   mainu   Themeu   nameu   commentu   COMMENTu   keywordu   KEYWORDu   builtinu   BUILTINu   stringu   STRINGu
   definitionu
   DEFINITIONu
   backgroundu
   foregroundu   SYNCu   TODOu   breaku   BREAKu   erroru   ERRORu   hitu   tagdefs(   u   idleConfu	   GetOptionu   GetHighlightu   Noneu   tagdefsu   DEBUGu   print(   u   selfu   theme(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   LoadTagDefs;   s     c             C   sG   |  j  | ƒ } |  j j | | | ƒ |  j | | d t | ƒ ƒ d  S(   Nu   +%dc(   u   indexu   delegateu   insertu   notify_rangeu   len(   u   selfu   indexu   charsu   tags(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   insertM   s    c             C   s3   |  j  | ƒ } |  j j | | ƒ |  j | ƒ d  S(   N(   u   indexu   delegateu   deleteu   notify_range(   u   selfu   index1u   index2(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   deleteR   s    c             C   s¢   |  j  d | | ƒ |  j o t o t d ƒ n d  S|  j o" d |  _ t o t d ƒ qc n |  j o1 t o t d ƒ n |  j d |  j	 ƒ |  _ n d  S(   Nu   TODOu   colorizing already scheduledu   stop colorizingu   schedule colorizingi   T(
   u   tag_addu   after_idu   DEBUGu   printu
   colorizingu   Trueu   stop_colorizingu   allow_colorizingu   afteru
   recolorize(   u   selfu   index1u   index2(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   notify_range[   s    
 
	 
 c             C   s„   |  j  o8 |  j  } d  |  _  t o t d ƒ n |  j | ƒ n d |  _ d |  _ | o% |  j	 p | j
 ƒ  q€ | |  _ n d  S(   Nu   cancel scheduled recolorizerFT(   u   after_idu   Noneu   DEBUGu   printu   after_cancelu   Falseu   allow_colorizingu   Trueu   stop_colorizingu
   colorizingu   destroyu   close_when_done(   u   selfu   close_when_doneu   after_id(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   closei   s    
		 		
c             C   sã   |  j  o8 |  j  } d  |  _  t o t d ƒ n |  j | ƒ n |  j o, |  j o" t o t d ƒ n d |  _ n |  j |  _ |  j o' |  j o |  j	 d |  j
 ƒ |  _  n t o" t d |  j o d p d ƒ n d S(	   Nu   cancel scheduled recolorizeru   stop colorizingi   u   auto colorizing turnedu   onu   offu   breakT(   u   after_idu   Noneu   DEBUGu   printu   after_cancelu   allow_colorizingu
   colorizingu   Trueu   stop_colorizingu   afteru
   recolorize(   u   selfu   eventu   after_id(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   toggle_colorize_eventw   s"    
		  c          
   C   sh  d  |  _ |  j p t o t d ƒ n d  S|  j p t o t d ƒ n d  S|  j o t o t d ƒ n d  Szj d
 |  _ d |  _ t o t d ƒ n t
 j ƒ  } |  j ƒ  t
 j ƒ  } t o t d | | ƒ n Wd  d
 |  _ X|  j oD |  j d d ƒ o1 t o t d ƒ n |  j d	 |  j ƒ |  _ n |  j o  |  j } d  |  _ | j ƒ  n d  S(   Nu   no delegateu   auto colorizing is offu   already colorizingu   colorizing...u   %.3f secondsu   TODOu   1.0u   reschedule colorizingi   FT(   u   Noneu   after_idu   delegateu   DEBUGu   printu   allow_colorizingu
   colorizingu   Falseu   stop_colorizingu   Trueu   timeu   clocku   recolorize_mainu   tag_nextrangeu   afteru
   recolorizeu   close_when_doneu   destroy(   u   selfu   t0u   t1u   top(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu
   recolorizeˆ   s@    	
 
 
 		 
 
 
		c          	   C   s\  d } xO|  j  d | ƒ } | p Pn | \ } } |  j d | | ƒ |  j d | ƒ } | o | d } n d } d } | } d } d } xÇ| p¿| } |  j | d | ƒ } t | d d ƒ } d |  j | d	 ƒ k } |  j | | ƒ }	 |	 p d  Sx$ |  j D] }
 |  j |
 | | ƒ qW| |	 } |  j	 j
 | ƒ } x•| oxk| j ƒ  j ƒ  D]W\ } } | oD| j | ƒ \ } } |  j | | d
 | | d
 | ƒ | d k o\ |  j j | | ƒ } | o< | j d ƒ \ } } |  j d | d
 | | d
 | ƒ q¯q³| d k o’ d | k o | j d ƒ } n t | ƒ } xc |  j j | | | ƒ } | p Pn | j d ƒ \ } } |  j d | d
 | | d
 | ƒ qLq³q\q\W|  j	 j
 | | j ƒ  ƒ } qBWd |  j | d	 ƒ k o | } d } n d } | p |  j d | ƒ n |  j ƒ  |  j o t o t d ƒ n d  SqŽ Wq	 d  S(   Nu   1.0u   TODOu   SYNCi   u    u   +%d lines linestarti   id   u   -1cu   +%dcu   defu   classu
   DEFINITIONu   importu   #u   KEYWORDu   colorizing stoppedF(   u   defu   class(   u   tag_nextrangeu
   tag_removeu   tag_prevrangeu   Falseu   indexu   minu	   tag_namesu   getu   tagdefsu   progu   searchu	   groupdictu   itemsu   spanu   tag_addu   idprogu   matchu   lenu   asprogu   endu   updateu   stop_colorizingu   DEBUGu   print(   u   selfu   nextu   itemu   headu   tailu   charsu   lines_to_getu   oku   marku   lineu   tagu   mu   keyu   valueu   au   bu   m1u   endpos(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   recolorize_main¥   sŒ     
 
  			 


 c             C   s+   x$ |  j  D] } |  j | d d ƒ q
 Wd  S(   Nu   1.0u   end(   u   tagdefsu
   tag_remove(   u   selfu   tag(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   removecolorsö   s    
 NTF(   u   __name__u
   __module__u   __init__u   setdelegateu   config_colorsu   LoadTagDefsu   Noneu   insertu   deleteu   after_idu   Trueu   allow_colorizingu   Falseu
   colorizingu   notify_rangeu   close_when_doneu   closeu   toggle_colorize_eventu
   recolorizeu   recolorize_mainu   removecolors(   u
   __locals__(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   ColorDelegator#   s    
								Qu   ColorDelegatorc              C   s‹   d d l  m }  t ƒ  } | j d | j ƒ t d d ƒ } | j d d d d	 ƒ | j ƒ  |  | ƒ } t ƒ  } | j	 | ƒ | j
 ƒ  d  S(
   Ni    (   u
   Percolatoru   WM_DELETE_WINDOWu
   backgroundu   whiteu   expandi   u   fillu   both(   u   idlelib.Percolatoru
   Percolatoru   Tku   wm_protocolu   quitu   Textu   packu	   focus_setu   ColorDelegatoru   insertfilteru   mainloop(   u
   Percolatoru   rootu   textu   pu   d(    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   mainú   s    	
	u   __main__F(   u   timeu   reu   keywordu   builtinsu   tkinteru   idlelib.Delegatoru	   Delegatoru   idlelib.configHandleru   idleConfu   Falseu   DEBUGu   anyu   make_patu   compileu   Su   progu   idprogu   asprogu   ColorDelegatoru   mainu   __name__(    (    (    u3   /mit/python/lib/python3.0/idlelib/ColorDelegator.pyu   <module>   s    
		×	