*λ
17;c       st      d  k  Z   d  k Z  d f  d     YZ V d   Z o d d  Z  d   Z  d   Z  d   Z d  S(	   Ns   FormatParagraphc      sn     d d d f g f g Z   h  d g d <Z   h  d g d <Z $ d   Z ' d   Z * d   Z RS(	   Ns   edits   Format Paragraphs   <<format-paragraph>>s   <Alt-q>s   <Meta-q>c    s   $ % | |  _  d  S(   N(   s   editwins   self(   s   selfs   editwin(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   __init__$ s   c    s   ' ( t  |  _ d  S(   N(   s   Nones   selfs   editwin(   s   self(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   close' s   c    s5  * + |  i i }
 , |  i i   \ } } - | o | o" . |
 i | |  } / d } n( 1 t	 |
 |
 i
 d   \ } } } } 3 | oτ 5 t i | d  }	 6 t t |  d  |	  }	 7 t i |	 d  } 9 t d t |  d  } : t | |  } < t i | d  } B d } C | d o D d } E | d  } n F | d  } G t i t | |  d  | } n J t |  } K |
 i d	 d
 d  L | | j oW M |
 i d |  N |
 i   O |
 i | |  P |
 i | |  Q |
 i   n S |
 i d |  T |
 i d  d  S(   Ns    s   inserts   
c    s   6 |  | S(   N(   s   sts   l(   s   sts   l(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   <lambda>6 s    iF   i   i   c    s   F | |  S(   N(   s   prefixs   item(   s   items   prefix(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   <lambda>F s    s   sels   1.0s   end(   s   selfs   editwins   texts   get_selection_indicess   firsts   lasts   gets   datas   comment_headers   find_paragraphs   indexs   strings   splits   liness   maps   lens   joins   maxs   format_widths   reformat_paragraphs   newdatas   block_suffixs   builders
   tag_removes   mark_sets   undo_block_starts   deletes   inserts   undo_block_stops   see(   s   selfs   events   firsts   format_widths   datas   comment_headers   block_suffixs   builders   newdatas   liness   texts   last(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   format_paragraph_event* s:   '
		&(   s   menudefss   keydefss   unix_keydefss   __init__s   closes   format_paragraph_event(    (    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   FormatParagraph s   c 
   sό  V W t  t t i | d   \ } } X |  i d | d |  } Y xY Y |  i
 d | d d  o
 t |  o. Z | d } [ |  i d | d |  } qJ W\ | } ] t |  } ^ t |  } _ xW _ t |  | j o t | |  o. a | d } b |  i d | d |  } qΠ Wc d | } e | d } f |  i d | d |  } g xd g | d j o" t |  | j o t | |  o. j | d } k |  i d | d |  } qdWl d | d }	 m |	 | | |  i |	 |  f Sd  S(   Ns   .s   %d.0s   %d.0 lineends   <s   endi   i    (   s   maps   ints   strings   splits   marks   linenos   cols   texts   gets   lines   compares   is_all_whites   first_linenos   get_comment_headers   comment_headers   lens   comment_header_lens   lasts   first(
   s   texts   marks   comment_header_lens   cols   comment_headers   lines   linenos   first_linenos   lasts   first(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   find_paragraphV s,   $ *"	 (" 5"iF   c    s  o p t  i |  d  } q d }
 r t |  } s x3 s |
 | j  o t | |
  o t |
 d }
 q6 Wu |
 | j o v |  Sn w t | |
  } x |
 d | j  o t | |
 d  o y t | |
 d  } n
 { | } | | |
  } } | } ~ xA~ |
 | j  o t | |
  o t i d | |
  }  xξ t d t |  d  d  rΟ }	  | |	 }  | o
  qZn  t t  i | |   | j o
 | | j o&  | i t  i |    | } n  | | d }  |	 d t |  j  o | |	 d d j o  | d } n qZW |
 d }
 qW | i t  i |    | i | |
   t  i | d  Sd  S(   Ns   
i    i   s   (\s+)i   s    (   s   strings   splits   datas   liness   is   lens   ns   is_all_whites
   get_indents   indent1s   indent2s   news   partials   res   wordss   ranges   js   words
   expandtabss   limits   appends   rstrips   extends   join(   s   datas   limits   words   news   wordss   indent2s   indent1s   ns   liness   js   is   partial(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   reformat_paragrapho s@   	 !*		 " 	
0/c    s      t  i d |   t j	 Sd  S(   Ns   ^\s*$(   s   res   matchs   lines   None(   s   line(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   is_all_white s   c    s      t  i d |   i   Sd  S(   Ns   ^(\s*)(   s   res   matchs   lines   group(   s   line(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys
   get_indent s   c    sG     t  i d |   }  | t j o  d Sn  | i d  Sd  S(   Ns   ^(\s*#*)s    i   (   s   res   matchs   lines   ms   Nones   group(   s   lines   m(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   get_comment_header s    (   s   strings   res   FormatParagraphs   find_paragraphs   reformat_paragraphs   is_all_whites
   get_indents   get_comment_header(   s   reformat_paragraphs   is_all_whites   FormatParagraphs
   get_indents   strings   get_comment_headers   res   find_paragraph(    (    s+   /mit/seven/share/idlelib/FormatParagraph.pys   ? s   B#