‡Æ
Nö9c       s@  d  Z  d Z d k Z d k Z d k Z d k Z d k Z d Z d Z d „  Z	 d „  Z
 d f  d „  ƒ  YZ d „  Z d	 f  d
 „  ƒ  YZ d „  Z e e d ƒ oC g  Z d Z d „  Z e i e i e i e i e i f d „ Z nC d Z g  Z d Z d „  Z e i e i e i e i e i d „ Z e d j o e
 ƒ  n d S(   sB   The Tab Nanny despises ambiguous indentation.  She knows no mercy.s   6Ni    c     sM   d } x0 |  d r& } t i i | t | ƒ ƒ d } q Wt i i d ƒ d  S(   Ns    i    s    s   
(   s   seps   argss   args   syss   stderrs   writes   str(   s   argss   seps   args%   /mit/python/lib/python2.0/tabnanny.pys   errprint s    	 
c     sã   y# t  i  t i d d ƒ \ }  } Wn& t  i j
 o } t | ƒ d  Sn XxL |  d rB \ } } | d j o t
 d a
 n | d j o t d a n qU W| o t d t i d d ƒ d  Sn x | d r } t | ƒ qË Wd  S(   Ni   s   qvi    s   -qs   -vs   Usage:s   [-v] file_or_directory ...(   s   getopts   syss   argvs   optss   argss   errors   msgs   errprints   os   as   filename_onlys   verboses   args   check(   s   optss   argss   msgs   os   as   args%   /mit/python/lib/python2.0/tabnanny.pys   main s$     #
		 	 s   NannyNagc      s&   d „  Z  d „  Z d „  Z d „  Z RS(   Nc    s%   | | | f \ |  _  |  _ |  _ d  S(   N(   s   linenos   msgs   lines   self(   s   selfs   linenos   msgs   lines%   /mit/python/lib/python2.0/tabnanny.pys   __init__0 s    c    s   |  i Sd  S(   N(   s   selfs   lineno(   s   selfs%   /mit/python/lib/python2.0/tabnanny.pys
   get_lineno2 s    c    s   |  i Sd  S(   N(   s   selfs   msg(   s   selfs%   /mit/python/lib/python2.0/tabnanny.pys   get_msg4 s    c    s   |  i Sd  S(   N(   s   selfs   line(   s   selfs%   /mit/python/lib/python2.0/tabnanny.pys   get_line6 s    (   s   __init__s
   get_linenos   get_msgs   get_line(    s%   /mit/python/lib/python2.0/tabnanny.pys   NannyNag/ s    			c 	   sB  t  i i |  ƒ o t  i i |  ƒ o§ t o d |  GHn t  i |  ƒ } xx | d rn } t  i i	 |  | ƒ } t  i i | ƒ o t  i i | ƒ p t  i i | d ƒ d j o t | ƒ n qT Wd  Sn y t |  ƒ } Wn4 t j
 o( } t d |  t | ƒ f ƒ d  Sn Xt d j o d G|  Gd GHn t ƒ  y t i | i t ƒ WnÔ t i j
 o( } t d	 |  t | ƒ f ƒ d  SnŸ t j
 o’ } | i ƒ  } | i ƒ  } t o) d
 |  | f GHd G| GH| i ƒ  GHn> d |  j o d |  d }  n t o	 |  GHn |  G| G| GHd  Sn Xt o d |  GHn d  S(   Ns   %s: listing directoryi    i   s   .pys   %s: I/O Error: %si   s   checkings   ...s   %s: Token Error: %ss)   %s: *** Line %d: trouble in tab city! ***s   offending line:s    s   "s   %s: Clean bill of health.(    s   oss   paths   isdirs   files   islinks   verboses   listdirs   namess   names   joins   fullnames   normcases   checks   opens   fs   IOErrors   msgs   errprints   strs   reset_globalss   tokenizes   readlines
   tokeneaters
   TokenErrors   NannyNags   nags
   get_linenos   badlines   get_lines   lines   get_msgs   filename_only(	   s   files   namess   names   fullnames   fs   msgs   nags   badlines   lines%   /mit/python/lib/python2.0/tabnanny.pys   check9 sL    '	 E	
  		s
   Whitespacec      sM   d \ Z  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(	   Ns    	c 	   s$  | |  _ t i t i f \ } } g  } d } } } x¬ |  i d rŸ } | | j o | d } | d } nu | | j of | d } | d } | t | ƒ j o# | d g | t | ƒ d } n | | d | | <d } n PqA W| |  _ | |  _	 t | ƒ | f |  _ t | ƒ d j |  _ d  S(   Ni    i   (   s   wss   selfs   raws
   Whitespaces   Ss   Ts   counts   bs   ns   nts   chs   lens   tuples   norms	   is_simple(	   s   selfs   wss   Ss   Ts   counts   bs   ns   nts   chs%   /mit/python/lib/python2.0/tabnanny.pys   __init__ s*    	 


#
		c    s*   |  i \ } } t t | ƒ d | ƒ Sd  S(   Ni   (   s   selfs   norms   counts   trailings   maxs   len(   s   selfs   counts   trailings%   /mit/python/lib/python2.0/tabnanny.pys   longest_run_of_spaces˜ s    c    sd   |  i \ } } d } x5 t | t | ƒ ƒ d r } | | | | | } q- W| | | |  i	 Sd  S(   Ni    (
   s   selfs   norms   counts   trailings   ils   ranges   tabsizes   lens   is   nt(   s   selfs   tabsizes   counts   trailings   ils   is%   /mit/python/lib/python2.0/tabnanny.pys   indent_levelœ s     c    s   |  i | i j Sd  S(   N(   s   selfs   norms   other(   s   selfs   others%   /mit/python/lib/python2.0/tabnanny.pys   equal³ s    c    s˜   t  |  i ƒ  | i ƒ  ƒ d } g  } xh t d | d ƒ d rQ } |  i | ƒ | i | ƒ j o, | i	 | |  i | ƒ | i | ƒ f ƒ n q; W| Sd  S(   Ni   i    (
   s   maxs   selfs   longest_run_of_spacess   others   ns   as   ranges   tss   indent_levels   append(   s   selfs   others   ns   as   tss%   /mit/python/lib/python2.0/tabnanny.pys   not_equal_witnessº s     0c    s±   |  i | i j o d Sn |  i o | i o |  i | i j Sn t |  i ƒ  | i ƒ  ƒ d } xD t d | d ƒ d r- } |  i	 | ƒ | i	 | ƒ j o d Sn qx Wd Sd  S(   Ni    i   i   (
   s   selfs   ns   others	   is_simples   nts   maxs   longest_run_of_spacess   ranges   tss   indent_level(   s   selfs   others   ns   tss%   /mit/python/lib/python2.0/tabnanny.pys   lessÒ s     c    s˜   t  |  i ƒ  | i ƒ  ƒ d } g  } xh t d | d ƒ d rQ } |  i | ƒ | i | ƒ j o, | i	 | |  i | ƒ | i | ƒ f ƒ n q; W| Sd  S(   Ni   i    (
   s   maxs   selfs   longest_run_of_spacess   others   ns   as   ranges   tss   indent_levels   append(   s   selfs   others   ns   as   tss%   /mit/python/lib/python2.0/tabnanny.pys   not_less_witnessã s     0(	   s   Ss   Ts   __init__s   longest_run_of_spacess   indent_levels   equals   not_equal_witnesss   lesss   not_less_witness(    s%   /mit/python/lib/python2.0/tabnanny.pys
   Whitespaceh s    						c    s^   d  k  } t d „  |  ƒ } d } t |  ƒ d j o | d } n | d | i | d ƒ Sd  S(   Nc    s   t  |  d ƒ S(   Ni    (   s   strs   tup(   s   tups%   /mit/python/lib/python2.0/tabnanny.pys   <lambda>ð s    s   at tab sizei   s   ss    s   , (   s   strings   maps   ws   firstss   prefixs   lens   join(   s   ws   strings   firstss   prefixs%   /mit/python/lib/python2.0/tabnanny.pys   format_witnessesî s    	s   NLc      s   d a  t d ƒ g a d  S(   Ni    s    (   s   check_equals
   Whitespaces   indents(    s%   /mit/python/lib/python2.0/tabnanny.pys   reset_globals s     c	    s<  |  | j o
 d a n"|  | j ow d a t | ƒ }	 t d i |	 ƒ o> t d i	 |	 ƒ }
 d t |
 ƒ } t | d | | ƒ ‚ n t i |	 ƒ nž |  | j o d a t d =n t o
 |  | j oj d a t | ƒ }	 t d i |	 ƒ o> t d i |	 ƒ }
 d t |
 ƒ } t | d | | ƒ ‚ n n d  S(   Ni   i    s   indent not greater e.g. s   indent not equal e.g. (   s   types   NEWLINEs   check_equals   INDENTs
   Whitespaces   tokens   thisguys   indentss   lesss   not_less_witnesss   witnesss   format_witnessess   msgs   NannyNags   starts   lines   appends   DEDENTs   JUNKs   equals   not_equal_witness(   s   types   tokens   starts   ends   lines   INDENTs   DEDENTs   NEWLINEs   JUNKs   thisguys   witnesss   msgs%   /mit/python/lib/python2.0/tabnanny.pys
   tokeneaters*     

c      s   d a  a t d ƒ g a d  S(   Ni    s    (   s   nesting_levels   check_equals
   Whitespaces   indents(    s%   /mit/python/lib/python2.0/tabnanny.pys   reset_globals@s     
c
    sÜ  |  | j ow d a t | ƒ }
 t d i |
 ƒ o> t d i |
 ƒ } d t
 | ƒ } t | d | | ƒ ‚ n t i |
 ƒ nÄ |  | j o t d =n« |  | j o t d j o
 d a n nƒ |  | j o nr t oj d a t | ƒ }
 t d i |
 ƒ o> t d i |
 ƒ } d t
 | ƒ } t | d | | ƒ ‚ n n |  |	 j o | d d d f j o t d a na |  |	 j o | d d	 d
 f j o= t d j o" t | d d | d | ƒ ‚ n t d a n d  S(   Ni    i   s   indent not greater e.g. s   indent not equal e.g. s   {s   [s   (s   }s   ]s   )s   unbalanced bracket 's   '(   s   types   INDENTs   check_equals
   Whitespaces   tokens   thisguys   indentss   lesss   not_less_witnesss   witnesss   format_witnessess   msgs   NannyNags   starts   lines   appends   DEDENTs   NEWLINEs   nesting_levels   COMMENTs   equals   not_equal_witnesss   OP(   s   types   tokens   starts   ends   lines   INDENTs   DEDENTs   NEWLINEs   COMMENTs   OPs   thisguys   witnesss   msgs%   /mit/python/lib/python2.0/tabnanny.pys
   tokeneaterEs>     ##
s   __main__(   s   __doc__s   __version__s   oss   syss   strings   getopts   tokenizes   verboses   filename_onlys   errprints   mains   NannyNags   checks
   Whitespaces   format_witnessess   hasattrs   indentss   check_equals   reset_globalss   INDENTs   DEDENTs   NEWLINEs   COMMENTs   NLs
   tokeneaters   nesting_levels   OPs   __name__(    s%   /mit/python/lib/python2.0/tabnanny.pys   ? s4   							
	/†		.7	'-