*ë
17”;c       s~      d  k  Z  & d  k Z ( d f  d „  ƒ  YZ âd „  Z êd „  Z ÷d  k Z øe Z ù[ ûd f  d „  ƒ  YZ d  S(   Ns
   AutoIndentc      sÆ  ( * d e  d d f d d f d d f d d	 f d
 d f d d f d d f d d f g	 f g Z 8 h  d g d <d d g d <d g d <Z > h  d g d <d g d <d g d <d g d	 <d g d <d g d <d g d <d  g d <Z I h  d! d" d g d <d# d$ d g d <d d% g d <d d& g d	 <d d' g d <d d( g d <d g d <d  g d <Z c d) Z d d* Z e d+ Z i d, Z q d- d. d/ f Z	 s d0 „  Z
 w d1 „  Z Š d) d2 „ Z ” d3 „  Z ½ d4 „  Z ß d5 „  Z 5e Z <d6 „  Z Bd7 „  Z Md8 „  Z Xd9 „  Z _d: „  Z ld; „  Z wd< „  Z ~d= „  Z ‡d> „  Z Žd? „  Z šd@ „  Z §dA „  Z ·dB „  Z ÁdC „  Z ÊdD „  Z ØdE „  Z  RS(F   Ns   edits   _Indent regions   <<indent-region>>s   _Dedent regions   <<dedent-region>>s   Comment _out regions   <<comment-region>>s   U_ncomment regions   <<uncomment-region>>s   Tabify regions   <<tabify-region>>s   Untabify regions   <<untabify-region>>s   Toggle tabss   <<toggle-tabs>>s   New indent widths   <<change-indentwidth>>s   <Key-BackSpace>s   <<smart-backspace>>s   <Key-Return>s
   <KP_Enter>s   <<newline-and-indent>>s	   <Key-Tab>s   <<smart-indent>>s   <Control-bracketright>s   <Control-bracketleft>s   <Alt-Key-3>s   <Alt-Key-4>s   <Alt-Key-5>s   <Alt-Key-6>s   <Alt-Key-t>s   <Alt-Key-u>s   <Alt-bracketright>s   <Meta-bracketright>s   <Alt-bracketleft>s   <Meta-bracketleft>s   <Meta-Key-3>s   <Meta-Key-4>s   <Meta-Key-5>s   <Meta-Key-6>i   i   i   i    i2   iô  i@KL c    s"   s t | |  _  u | i |  _ d  S(   N(   s   editwins   selfs   text(   s   selfs   editwin(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   __init__s s   c    s½   w x x° | i ƒ  d x r \ } } y | d j o z | |  _ nr { | d j o | | |  _ nR } | d j o ~ | |  _ n2  | d j o € | |  _ n ‚ t	 d | ‚ q Wd  S(   Ni    s   usetabss   indentwidths   tabwidths   context_use_ps1s   bad option name: %s(
   s   optionss   itemss   keys   values   selfs   usetabss   indentwidths   tabwidths   context_use_ps1s   KeyError(   s   selfs   optionss   keys   value(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   configw s    c    s˜   Š ‹ | o | oj Œ |  i ƒ  }  d | j o
 d j n o Ž | |  _ n  |  i |  i j o  d |  _ n n ’ |  i i	 |  i ƒ d  S(   Ni   i   i    (
   s   guesss   ispythonsources   selfs   guess_indents   is   indentwidths   tabwidths   usetabss   editwins   set_tabwidth(   s   selfs   ispythonsources   guesss   i(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   set_indentation_paramsŠ s   !c    s[  ” • |  i }	 – |  i i ƒ  \ } }
 — | o |
 o1 ˜ |	 i | |
 ƒ ™ |	 i d | ƒ š d Sn  |	 i d d ƒ } ž | d j oE Ÿ |	 i
 d d d ƒ o ¡ |	 i d ƒ n £ |	 i ƒ  ¤ d Sn ¥ | d d	 j o § |	 i d ƒ ¨ d Sn « t i |  i f \ } } ¬ t | | | ƒ ƒ } ­ t o | d
 j p t ‚ ® t | d |  i ƒ |  i } ¯ d
 } ° xl ° d oa ± | d  } ² | d } ³ t | | | ƒ ƒ } ´ | | j p | d d	 j o µ Pn q„W¶ |	 i ƒ  · |	 i d | d ƒ ¸ | | j  o ¹ |	 i d d | | ƒ n º |	 i ƒ  » d Sd  S(   Ns   inserts   breaks   insert linestarts    s   >s   1.0s	   insert-1ci   s    	i    s
   insert-%dcs    (   s   selfs   texts   editwins   get_selection_indicess   firsts   lasts   deletes   mark_sets   gets   charss   compares   bells   strings
   expandtabss   tabwidths   expands   lens   haves	   __debug__s   AssertionErrors   ints   indentwidths   wants   ncharsdeleteds   undo_block_starts   inserts   undo_block_stop(   s   selfs   events   firsts   expands   charss   haves   tabwidths   wants   ncharsdeleteds   texts   last(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   smart_backspace_event” sB   !	 
"c 
   s¥  ½ Ã |  i } Ä |  i i ƒ  \ } }	 Å | i ƒ  Æ zVÇ | o |	 oZ È t | ƒ t |	 ƒ j o É |  i | ƒ Sn Ê | i
 | |	 ƒ Ë | i d | ƒ n Ì | i d d ƒ } Í t | |  i ƒ \ } } Î | t | ƒ j o Ð |  i | |  i ƒ np Ò |  i o Ó d } nC Õ t t i | Ö |  i ƒ ƒ } × |  i } Ø d | | | } Ù | i d | ƒ Ú | i d ƒ Û d SWd  Ü Ý | i ƒ  Xd  S(   Ns   inserts   insert linestarts   	s    s   break(   s   selfs   texts   editwins   get_selection_indicess   firsts   lasts   undo_block_starts
   index2lines   indent_region_events   events   deletes   mark_sets   gets   prefixs
   classifywss   tabwidths   raws	   effectives   lens   reindent_tos   indentwidths   usetabss   pads   strings
   expandtabss   ns   inserts   sees   undo_block_stop(
   s   selfs   events   firsts   pads   prefixs   raws   ns	   effectives   texts   last(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   smart_indent_event½ s0   c    sg  ß à |  i } á |  i i ƒ  \ } }	 â | i ƒ  ã zä | o |	 o* å | i | |	 ƒ æ | i d | ƒ n ç | i	 d d ƒ } è d t | ƒ f \ } } é x3 é | | j  o | | d j o ê | d } q« Wë | | j o î | i d d ƒ ï d Sn ð | |  } ò d } ó x< ó | o | d d j o ô | d  } õ | d } q(Wö | o ÷ | i d | d ƒ n ù x. ù | i	 d ƒ d j o ú | i d ƒ qWü | i d d ƒ  t | i d ƒ ƒ } t i |  i |  i ƒ } x¨ |  i d r˜ } t | | d ƒ } | d	 } | i	 | d ƒ } | i | ƒ | i |  i  	|  i! | ƒ ƒ } 
| t# j	 p
 | d j o Pn qW| i$ | p d ƒ | i% ƒ  }
 |
 t i' j oÜ |
 t i( j o | i d | ƒ n¨ |
 t i) j o |  i* | i+ ƒ  ƒ n{ |
 t i, j oG | i- ƒ  d j o  | i d | ƒ n "|  i* | i. ƒ  ƒ n! $t/ o d p t0 d
 |
 ‚ %d Sn *| i1 ƒ  } +| i d | ƒ ,| i2 ƒ  o -|  i3 | ƒ n, .| o
 | i5 ƒ  o /|  i6 | ƒ n 0d SWd  12| i7 d ƒ 3| i8 ƒ  Xd  S(   Ns   inserts   insert linestarti    s    	i   s   
s   breaks   insert - %d charss   .0s   bogus continuation type (9   s   selfs   texts   editwins   get_selection_indicess   firsts   lasts   undo_block_starts   deletes   mark_sets   gets   lines   lens   is   ns   inserts   indents
   index2lines   indexs   lnos   PyParses   Parsers   indentwidths   tabwidths   ys   num_context_liness   contexts   maxs   startats   startatindexs   rawtexts   set_strs   find_good_parse_starts   context_use_ps1s   _build_char_in_string_funcs   bods   Nones   set_los   get_continuation_types   cs   C_NONEs   C_STRINGs	   C_BRACKETs   reindent_tos   compute_bracket_indents   C_BACKSLASHs   get_num_lines_in_stmts   compute_backslash_indents	   __debug__s   AssertionErrors   get_base_indent_strings   is_block_openers   smart_indent_events   events   is_block_closers   smart_backspace_events   sees   undo_block_stop(   s   selfs   events   firsts   bods   ys   contexts   ns   indents   is   lasts   cs   lines   startatindexs   lnos   startats   texts   rawtext(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   newline_and_indent_eventß s|    !	 
  	 c    s&   <=| |  i i d „ } @| Sd  S(   Nc    s   =?| | d |  ƒ Sd  S(   Ns   +%dc(   s   _iciss   _startindexs   offset(   s   offsets   _startindexs   _icis(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   inner=s   (   s
   startindexs   selfs   editwins   is_char_in_strings   inner(   s   selfs
   startindexs   inner(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   _build_char_in_string_func<s   c 
   sË   BC|  i ƒ  \ }	 } } } Dxƒ t t | ƒ ƒ d Drj } E| | } F| oM Gt
 | |  i ƒ \ } } H| |  i } I|  i | ƒ | | | | <n q6 WJ|  i |	 | | | ƒ Kd Sd  S(   Ni    s   break(   s   selfs
   get_regions   heads   tails   charss   liness   ranges   lens   poss   lines
   classifywss   tabwidths   raws	   effectives   indentwidths   _make_blankss
   set_region(
   s   selfs   events   tails   lines   charss   raws   poss   liness	   effectives   head(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   indent_region_eventBs    	
&c 
   sÔ   MN|  i ƒ  \ }	 } } } OxŒ t t | ƒ ƒ d Ors } P| | } Q| oV Rt
 | |  i ƒ \ } } St | |  i d ƒ } T|  i | ƒ | | | | <n q6 WU|  i |	 | | | ƒ Vd Sd  S(   Ni    s   break(   s   selfs
   get_regions   heads   tails   charss   liness   ranges   lens   poss   lines
   classifywss   tabwidths   raws	   effectives   maxs   indentwidths   _make_blankss
   set_region(
   s   selfs   events   tails   lines   charss   raws   poss   liness	   effectives   head(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   dedent_region_eventMs    	
&c    s‚   XY|  i ƒ  \ } } } } ZxA t t | ƒ d ƒ d Zr$ } [| | } \d | | | <q: W]|  i
 | | | | ƒ d  S(   Ni   i    s   ##(   s   selfs
   get_regions   heads   tails   charss   liness   ranges   lens   poss   lines
   set_region(   s   selfs   events   liness   charss   lines   heads   tails   pos(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   comment_region_eventXs    	c    sÙ   _`|  i ƒ  \ } } } } ax˜ t t | ƒ ƒ d ar } b| | } c| o
 dq6 n e| d  d j o f| d } n& g| d  d j o h| d } n i| | | <q6 Wj|  i
 | | | | ƒ d  S(   Ni    i   s   ##i   s   #(   s   selfs
   get_regions   heads   tails   charss   liness   ranges   lens   poss   lines
   set_region(   s   selfs   events   liness   charss   lines   heads   tails   pos(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   uncomment_region_event_s    	
c    sÛ   lm|  i ƒ  \ } } } }	 n|  i ƒ  } ox‹ t t	 |	 ƒ ƒ d orr } p|	 | } q| oU rt | | ƒ \ } }
 st |
 | ƒ \ } } td | d | | | |	 | <n qE Wu|  i | | | |	 ƒ d  S(   Ni    s   	s    (   s   selfs
   get_regions   heads   tails   charss   liness   _asktabwidths   tabwidths   ranges   lens   poss   lines
   classifywss   raws	   effectives   divmods   ntabss   nspacess
   set_region(   s   selfs   events   tails   lines   charss   tabwidths   raws   ntabss   poss   liness	   effectives   heads   nspaces(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   tabify_region_eventls    	
)c    sŒ   wx|  i ƒ  \ } } } } y|  i ƒ  } zx< t t	 | ƒ ƒ d zr# } {t i | | | ƒ | | <qE W||  i | | | | ƒ d  S(   Ni    (   s   selfs
   get_regions   heads   tails   charss   liness   _asktabwidths   tabwidths   ranges   lens   poss   strings
   expandtabss
   set_region(   s   selfs   events   tails   charss   tabwidths   poss   liness   head(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   untabify_region_eventws    	!c    s_   ~|  i i d d d d f |  i d ‚d |  i ƒo ƒ|  i |  _ n „d Sd  S(   Ns   Toggle tabss
   Turn tabs s   ons   offs   ?s   parents   break(   s   selfs   editwins   askyesnos   usetabss   text(   s   selfs   event(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   toggle_tabs_event~s
   c    sV   ‡ˆ|  i ƒ  } ‰| |  i j o& Š| |  _ ‹|  i d d d ƒn Œd Sd  S(   Ni    s   guesss   break(   s   selfs   _asktabwidths   news   tabwidths   set_indentation_params(   s   selfs   events   new(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   change_tabwidth_event‡s
   c    s}   Ž|  i i d ‘d ’d |  i “d |  i ”d d •d d ƒ} –| o | |  i j o —| |  _ n ˜d	 Sd  S(
   Ns   Indent widths   New indent width (1-16)s   parents   initialvalues   minvaluei   s   maxvaluei   s   break(   s   selfs   editwins
   askintegers   texts   indentwidths   new(   s   selfs   events   new(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   change_indentwidth_eventŽs   	c    sÍ   š›|  i } œ|  i i ƒ  \ } } | o | o0 ž| i | d ƒ } Ÿ| i | d ƒ } n% ¡| i d ƒ } ¢| i d ƒ } £| i	 | | ƒ } ¤t i | d ƒ } ¥| | | | f Sd  S(   Ns
    linestarts   -1c lineend +1cs   insert linestarts   insert lineend +1cs   
(   s   selfs   texts   editwins   get_selection_indicess   firsts   lasts   indexs   heads   tails   gets   charss   strings   splits   lines(   s   selfs   firsts   liness   texts   heads   charss   lasts   tail(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys
   get_regionšs   c    sÏ   §¨|  i } ©t i | d ƒ } ª| | j o «| i ƒ  ¬d  Sn ­| i d d d ƒ ®| i	 d | ƒ ¯| i ƒ  °| i | | ƒ ±| i | | ƒ ²| i ƒ  ³| i d | d ƒ d  S(   Ns   
s   sels   1.0s   ends   insert(   s   selfs   texts   strings   joins   liness   newcharss   charss   bells
   tag_removes   mark_sets   heads   undo_block_starts   deletes   tails   inserts   undo_block_stops   tag_add(   s   selfs   heads   tails   charss   liness   texts   newchars(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys
   set_region§s   c    sQ   ·¸|  i o2 ¹t | |  i ƒ \ } } ºd | d | Sn ¼d | Sd  S(   Ns   	s    (   s   selfs   usetabss   divmods   ns   tabwidths   ntabss   nspaces(   s   selfs   ns   ntabss   nspaces(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   _make_blanks·s   c    s‡   ÁÂ|  i } Ã| i ƒ  Ä| i d d d ƒ o Å| i d d ƒ n Æ| o  Ç| i d |  i | ƒ ƒ n È| i ƒ  d  S(   Ns   insert linestarts   !=s   insert(	   s   selfs   texts   undo_block_starts   compares   deletes   columns   inserts   _make_blankss   undo_block_stop(   s   selfs   columns   text(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   reindent_toÁs   
 c    sT   ÊË|  i i d Íd Îd |  i Ïd |  i Ðd d Ñd d ƒp |  i Sd  S(	   Ns	   Tab widths   Spaces per tab?s   parents   initialvalues   minvaluei   s   maxvaluei   (   s   selfs   editwins
   askintegers   texts   tabwidth(   s   self(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   _asktabwidthÊs   	c    sŽ   ØÙt  |  i |  i ƒ i ƒ  \ } } Ú| o | o: Ût | |  i ƒ \ } } Üt | |  i ƒ \ } } n Þd } } ß| | Sd  S(   Ni    (   s   IndentSearchers   selfs   texts   tabwidths   runs   openers   indenteds
   classifywss   raws   indentsmalls   indentlarge(   s   selfs   indentsmalls   indenteds   openers   raws   indentlarge(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   guess_indentØs   $(!   s   Nones   menudefss   keydefss   windows_keydefss   unix_keydefss   usetabss   indentwidths   tabwidths   context_use_ps1s   num_context_liness   __init__s   configs   set_indentation_paramss   smart_backspace_events   smart_indent_events   newline_and_indent_events   auto_indents   _build_char_in_string_funcs   indent_region_events   dedent_region_events   comment_region_events   uncomment_region_events   tabify_region_events   untabify_region_events   toggle_tabs_events   change_tabwidth_events   change_indentwidth_events
   get_regions
   set_regions   _make_blankss   reindent_tos   _asktabwidths   guess_indent(    (    (    s&   /mit/seven/share/idlelib/AutoIndent.pys
   AutoIndent( s@   ]0i				
)"V		
	c    s   âãt  t |  ƒ ƒ Sd  S(   N(   s   ints   floats   index(   s   index(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys
   index2lineâs   c    s¢   êëd } } ìx{ |  d ìrn } í| d j o î| d } ï| d } n; ð| d j o& ñ| d } ò| | d | } n ôPq Wõ| | f Sd  S(   Ni    s    i   s   	(   s   raws	   effectives   ss   chs   tabwidth(   s   ss   tabwidths	   effectives   raws   ch(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys
   classifywsês    	s   IndentSearcherc      sV   ûd „  Z  d „  Z e i e i d d d d d d f d	 „ Z d
 „  Z RS(   Nc    sE   | |  _  | |  _ d |  _ |  _ t |  _ |  _ d  S(   Ni    (   s   texts   selfs   tabwidths   is   finisheds   Nones   blkopenlines   indentedline(   s   selfs   texts   tabwidth(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   __init__s   c    s…   	|  i o 
d Sn |  i d } |  _ | d } |  i i | d d ƒ o d Sn |  i i | | d ƒ Sd  S(   Ns    i   s   .0s   >=s   ends    lineend+1c(   s   selfs   finisheds   is   marks   texts   compares   get(   s   selfs   marks   i(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   readlines   s   classs   defs   fors   ifs   trys   whilec	 	   s~   |  i o nd | | j o
 | | j o | |  _ n7 | | j o |  i o | |  _	 d |  _ n d  S(   Ni   (
   s   selfs   finisheds   types   NAMEs   tokens   OPENERSs   lines   blkopenlines   INDENTs   indentedline(	   s   selfs   types   tokens   starts   ends   lines   INDENTs   NAMEs   OPENERS(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys
   tokeneaters   c    sŽ   t  i } |  i t  _  zC !y "t  i |  i |  i ƒ Wn #t  i j
 o
 &n XWd  '(| t  _ X)|  i	 |  i
 f Sd  S(   N(   s	   _tokenizes   tabsizes   save_tabsizes   selfs   tabwidths   tokenizes   readlines
   tokeneaters
   TokenErrors   blkopenlines   indentedline(   s   selfs   save_tabsize(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   runs   (   s   __init__s   readlines	   _tokenizes   INDENTs   NAMEs
   tokeneaters   run(    (    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   IndentSearcherûs   	-(   s   strings   PyParses
   AutoIndents
   index2lines
   classifywss   tokenizes	   _tokenizes   IndentSearcher(   s	   _tokenizes   PyParses   IndentSearchers   strings   tokenizes
   classifywss
   AutoIndents
   index2line(    (    s&   /mit/seven/share/idlelib/AutoIndent.pys   ? s   %ÿ »	