???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
fc           @   sR   d  Z  d d l Td d l Z d d d „  ƒ  YZ d „  Z e d k rN e ƒ  n  d S(	   sD   Basic regular expression demonstration facility (Perl style syntax).iÿÿÿÿ(   t   *Nt   ReDemoc           B   s;   e  Z d  „  Z d „  Z d „  Z d d „ Z d d „ Z RS(   c      
   C   s  | |  _  t |  j  d t d d ƒ|  _ |  j j d t d t ƒ t |  j  ƒ |  _ |  j j d t ƒ |  j j	 ƒ  |  j
 ƒ  t |  j  d d d t ƒ|  _ |  j j d t d t ƒ t |  j  d t d d ƒ|  _ |  j j d t ƒ |  j j d t ƒ t | ƒ |  _ |  j j d t d t ƒ t | ƒ |  _ |  j j d ƒ t |  j d d	 d
 |  j d d d |  j ƒ|  _ |  j j d t ƒ t |  j d d d
 |  j d d d |  j ƒ|  _ |  j j d t ƒ t |  j  d d d d ƒ|  _ |  j j d t d d ƒ |  j j d d d ƒt |  j  d d d t ƒ|  _ |  j j d t ƒ t |  j  ƒ |  _ |  j j d d d t ƒ |  j j d |  j ƒ |  j j d |  j ƒ d  |  _! |  j ƒ  |  j j" ƒ  } |  j j" | d | d  ƒ |  j j" ƒ  } |  j j" | d | d  ƒ d  S(   Nt   anchort   texts&   Enter a Perl-style regular expression:t   sidet   fillt    s   Enter a string to search:t   firsts   Highlight first matcht   variablet   valuet   commands   Highlight all matchest   allt   widthi<   t   heighti   t   expandi   t   hitt
   backgroundt   yellows   Groups:s   <Key>(#   t   mastert   Labelt   Wt   promptdisplayt   packt   TOPt   Xt   Entryt   regexdisplayt	   focus_sett
   addoptionst   statusdisplayt   labeldisplayt   Framet	   showframet	   StringVart   showvart   sett   Radiobuttont	   recompilet   showfirstradiot   LEFTt   showallradiot   Textt   stringdisplayt   BOTHt   tag_configuret
   grouplabelt   Listboxt	   grouplistt   bindt
   reevaluatet   Nonet   compiledt   bindtags(   t   selfR   t   btags(    (    s,   /usr/lib64/python2.7/Tools/scripts/redemo.pyt   __init__	   sZ    	
			
c         C   sð   g  |  _  g  |  _ g  |  _ xÎ d D]Æ } t |  j ƒ d d k rs t |  j ƒ } | j d t ƒ |  j  j | ƒ n  t	 t
 | ƒ } t ƒ  } t | d	 | d
 | d d d | d |  j ƒ} | j d t ƒ |  j j | ƒ |  j j | ƒ q" Wd  S(   Nt
   IGNORECASEt   LOCALEt	   MULTILINEt   DOTALLt   VERBOSEi   i    R   R   R   t   offvaluet   onvalueR
   R   (   R8   R9   R:   R;   R<   (   t   framest   boxest   varst   lenR   R   R   R   t   appendt   getattrt   ret   IntVart   CheckbuttonR%   R'   (   R5   t   namet   framet   valt   vart   box(    (    s,   /usr/lib64/python2.7/Tools/scripts/redemo.pyR   H   s*    			   
		c         C   s4   d } x! |  j  D] } | | j ƒ  B} q W| } | S(   Ni    (   RA   t   get(   R5   t   flagsRK   (    (    s,   /usr/lib64/python2.7/Tools/scripts/redemo.pyt   getflags_   s
    c         C   s¡   yN t  j |  j j ƒ  |  j ƒ  ƒ |  _ |  j d } |  j j d d d | ƒ WnB t  j	 k
 r’ } d  |  _ |  j j d d t | ƒ d d ƒ n X|  j ƒ  d  S(   NR   R   R   s   re.error: %st   red(   RE   t   compileR   RM   RO   R3   R   R   t   configt   errorR2   t   strR1   (   R5   t   eventt   bgt   msg(    (    s,   /usr/lib64/python2.7/Tools/scripts/redemo.pyR%   f   s    	c         C   sU  y |  j  j d d t ƒ Wn t k
 r- n Xy |  j  j d d t ƒ Wn t k
 r[ n X|  j j d t ƒ |  j s| d  S|  j  j d d d ƒ|  j  j d d d ƒ|  j  j d t ƒ } d } d } xJ| t	 | ƒ k r|  j j
 | | ƒ } | d  k rPn  | j ƒ  \ } } | | k r4| d } d } n d } d	 | } d	 | }	 |  j  j | | |	 ƒ | d k rï|  j  j | ƒ t | j ƒ  ƒ }
 |
 j d | j ƒ  ƒ xD t t	 |
 ƒ ƒ D]- } d
 | |
 | f } |  j j t | ƒ q»Wn  | d } |  j j ƒ  d k rÌ PqÌ qÌ W| d k r>|  j j d d d d ƒ n |  j j d d ƒ d  S(   NR   s   1.0t   hit0i    R   R   t   orangei   s   1.0 + %d charss   %2d: %rR   R   s
   (no match)R   (   R*   t
   tag_removet   ENDt   TclErrorR/   t   deleteR3   R,   RM   RB   t   searchR2   t   spant   tag_addt   yview_pickplacet   listt   groupst   insertt   groupt   rangeR"   R   RR   (   R5   RU   R   t   lastt   nmatchest   mR   t   tagt   pfirstt   plastRc   t   it   g(    (    s,   /usr/lib64/python2.7/Tools/scripts/redemo.pyR1   s   sT    	
	



N(   t   __name__t
   __module__R7   R   RO   R2   R%   R1   (    (    (    s,   /usr/lib64/python2.7/Tools/scripts/redemo.pyR      s
   	?		c          C   s6   t  ƒ  }  t |  ƒ } |  j d |  j ƒ |  j ƒ  d  S(   Nt   WM_DELETE_WINDOW(   t   TkR   t   protocolt   quitt   mainloop(   t   roott   demo(    (    s,   /usr/lib64/python2.7/Tools/scripts/redemo.pyt   main¥   s    	t   __main__(    (   t   __doc__t   TkinterRE   R   Rx   Ro   (    (    (    s,   /usr/lib64/python2.7/Tools/scripts/redemo.pyt   <module>   s   
ž	