-í
ë¶<c    (   s    d  Z  	  d k T d k Z  d k Z  d k Z  d k Z   d k Z " d Z $ d k l	 Z	 l
 Z
 % d k l Z l Z l Z ' d „  Z - d d „ Z 6 d	 „  Z D d
 „  Z P d f  d „  ƒ  YZ èe i e i e i e i e i e i e i e i e i e i e i e i e i e i  e i! g Z" üh  d e i# <d e i$ <d e i% <d e i& <d e i' <d e i( <d e i) <Z* e i+ e i, e i- e i. e i/ e i0 e i1 e i e i2 e i3 e i4 e i5 e i6 e i7 e i8 e i9 e i: e i; e i< e i= e i> e i? e i@ e iA e i e i e i e i e i e i e iB e i e i e i e i e i e i e i  e i! e iC g( ZD 1eE e d ƒ o 2eD iF e iG ƒ n 4e i e i e i e i e i e i e i e i e i e i e i  g ZH Bd kI ZI Ch  ZJ Dx- e iK iL ƒ  DD] \ ZM ZN EeN eJ eM <q,WFx- e iO iL ƒ  DF] \ ZM ZN GeN eJ eM <q_WId „  ZP d S(   sî   Parse tree transformation module.

Transforms Python source code into an abstract syntax tree (AST)
defined in the ast module.

The simplest ways to invoke this module are via parse and parseFile.
parse(buf) -> AST
parseFile(path) -> AST
(   s   *Ns   walker.error(   s
   CO_VARARGSs   CO_VARKEYWORDS(   s	   OP_ASSIGNs	   OP_DELETEs   OP_APPLYc    s?   ' ( t  |  ƒ } ) | i ƒ  } * | i ƒ  + t | ƒ Sd  S(   N(   s   opens   paths   fs   reads   srcs   closes   parse(   s   paths   srcs   f(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   parseFile' s   s   execc    sq   - . | d j p
 | d j o / t ƒ  i |  ƒ Sn7 0 | d j o 1 t ƒ  i |  ƒ Sn 3 t d ƒ ‚ d  S(   Ns   execs   singles   evals4   compile() arg 3 must be 'exec' or 'eval' or 'single'(   s   modes   Transformers
   parsesuites   bufs	   parseexprs
   ValueError(   s   bufs   mode(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   parse- s
   c    sã   6 7 g  } 8 xÆ |  D8 ]» } 9 t | d ƒ o : | i | i ƒ  ƒ n‰ < t | ƒ t t t f ƒ j o  = | i t t | ƒ ƒ ƒ nG > t | ƒ t g  ƒ j o ? | i t | ƒ ƒ n A | i | ƒ q WB | Sd  S(   Ns   asList(	   s   ls   nodess   items   hasattrs   appends   asLists   types   Nones   tuple(   s   nodess   items   l(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   asList6 s   	
 	" c     s™   D E |  d } F t i | ƒ o\ G y H t t | |  d ƒ SWn6 I t j
 o' J t | Gt |  ƒ G|  GHK ‚  n Xn M t d t |  ƒ ‚ d  S(   Ni    i   s$   Can't find appropriate Node type: %s(	   s   argss   kinds   nodess   has_keys   applys	   TypeErrors   lens   errors   str(   s   argss   kind(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   NodeD s   s   Transformerc      sÿ  P t  Z d  Z X Z d „  Z i d „  Z o d „  Z u d „  Z y d „  Z „ d „  Z – d „  Z	   d „  Z
 ¬ d	 „  Z ± d
 „  Z Ë d „  Z Ú d „  Z ð d „  Z ó e Z ô e Z õ e Z ÷ d „  Z þ d „  Z d „  Z d „  Z d „  Z 
d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z 3d „  Z Kd „  Z Nd „  Z  Sd „  Z! Xd „  Z" ]d „  Z# gd „  Z$ ld  „  Z% ~d! „  Z& ˜d" „  Z' ¡d# „  Z( ±d$ „  Z) ¼d% „  Z* Íd& „  Z+ Üd' „  Z, ìd( „  Z- ôd) „  Z. d* „  Z/ 
e/ Z0 e/ Z1 d+ „  Z2 d, „  Z3 d- „  Z4  d. „  Z5 Cd/ „  Z6 Gd0 „  Z7 Kd1 „  Z8 Od2 „  Z9 ^d3 „  Z: ld4 „  Z; ~d5 „  Z< d6 „  Z= ›d7 „  Z>  d8 „  Z? §d9 „  Z@ ®d: „  ZA ³d; „  ZB ¸d< „  ZC ¿d= „  ZD Èd> „  ZE Ûd? „  ZF Þd@ „  ZG ådA „  ZH ëdB „  ZI !dC „  ZJ 'dD „  ZK 0dE „  ZL 8dF „  ZM CdG „  ZN PdH „  ZO VdI „  ZP ]dJ „  ZQ wdK „  ZR {dL „  ZS …dM „  ZT ±dN „  ZU ·dO „  ZV ÁdP „  ZW ÆdQ „  ZX ÐdR „  ZY ÓdS „  ZZ ßdT „  Z[ ædU „  Z\ îe] e^ dV ƒ o( ïdW „  Z_ üdX „  Z` "dY „  Za n &dZ „  Z_ ,d[ „  Zb 4d\ „  Zc ?d] „  Zd Fd^ „  Ze jd_ „  Zf yd` „  Zg da „  Zh —db „  Zi ¼dc „  Zj Éek dd „ Zl RS(e   sê   Utility object for transforming Python parse trees.

    Exposes the following methods:
        tree = transform(ast_tree)
        tree = parsesuite(text)
        tree = parseexpr(text)
        tree = parsefile(fileob | filename)
    c    sô   Z [ h  |  _ \ xP t i i ƒ  D\ ]< \ } } ] t |  | ƒ o ^ t |  | ƒ |  i | <n q" W_ |  i	 |  i t
 i <` h  |  i t
 i <|  i t
 i <|  i t
 i <|  i t
 i <|  i t
 i <|  i t
 i <|  i t
 i <|  _ d  S(   N(   s   selfs	   _dispatchs   symbols   sym_names   itemss   values   names   hasattrs   getattrs   com_NEWLINEs   tokens   NEWLINEs	   atom_lpars   LPARs	   atom_lsqbs   LSQBs   atom_lbraces   LBRACEs   atom_backquotes	   BACKQUOTEs   atom_numbers   NUMBERs   atom_strings   STRINGs	   atom_names   NAMEs   _atom_dispatch(   s   selfs   values   name(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   __init__Z s    !c    sk   i j k t  | ƒ t  f  ƒ j o t  | ƒ t  g  ƒ j o l t i | d d ƒ} n m |  i | ƒ Sd S(   s,   Transform an AST into a modified parse tree.s	   line_infoi   N(   s   types   trees   parsers	   ast2tuples   selfs   compile_node(   s   selfs   tree(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   transformi s   5c    s;   o p r t  i | d d ƒ } s |  i t i | ƒ ƒ Sd S(   s6   Return a modified parse tree for the given suite text.s   s    N(   s   strings   replaces   texts   selfs	   transforms   parsers   suite(   s   selfs   text(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   parsesuiteo s   c    s#   u v w |  i t i | ƒ ƒ Sd S(   s;   Return a modified parse tree for the given expression text.N(   s   selfs	   transforms   parsers   exprs   text(   s   selfs   text(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   parseexpru s   c    sO   y z { t  | ƒ t  d ƒ j o | t | ƒ } n } |  i | i ƒ  ƒ Sd S(   s@   Return a modified parse tree for the contents of the given file.s    N(   s   types   files   opens   selfs
   parsesuites   read(   s   selfs   file(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   parsefiley s   c    s(  „ † | d } ‡ | t i j o ˆ |  i | d ƒ Sn ‰ | t i j o Š |  i | d ƒ Sn ‹ | t i j o Œ |  i | d ƒ Sn  | t i j o Ž |  i | d ƒ Sn  | t i j o  |  i | d ƒ Sn ‘ | t i	 j o ’ |  i	 | d ƒ Sn ” t
 d | f ‚ d  S(   Ni    i   s   unexpected node type(   s   nodes   ns   symbols   single_inputs   selfs
   file_inputs
   eval_inputs   lambdefs   funcdefs   classdefs   error(   s   selfs   nodes   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   compile_node„ s   c    sM   – š | d d } › | t i j o œ |  i | d ƒ Sn ž t ƒ  Sd  S(   Ni    (   s   nodes   ns   tokens   NEWLINEs   selfs   com_stmts   Pass(   s   selfs   nodes   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   single_input– s   c    sÁ     ¡ |  i | t i ƒ } ¢ | t j	 o £ d } n
 ¥ d } ¦ g  } § xW | | D§ ]H } ¨ | d t
 i j o | d t
 i j o © |  i | | ƒ n qX Wª t | t | ƒ ƒ Sd  S(   Ni   i    (   s   selfs   get_docstrings   nodelists   symbols
   file_inputs   docs   Nones   is   stmtss   nodes   tokens	   ENDMARKERs   NEWLINEs   com_append_stmts   Modules   Stmt(   s   selfs   nodelists   nodes   stmtss   docs   i(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   file_input  s   		 	+c    s!   ¬ ¯ t  |  i | d ƒ ƒ Sd  S(   Ni    (   s
   Expressions   selfs   com_nodes   nodelist(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   eval_input¬ s   c    sQ  ± µ | d d } ¶ | d d } · | d d } ¹ | d t i j o# º |  i | d ƒ \ }
 }	 } n ¼ f  }
 }	 ½ d } ¾ |  i | d ƒ } Á |  i | d ƒ } Ã | t j	 oZ Ä t o t | t ƒ p t ‚ Å t o t | i d t ƒ p t ‚ Æ | i d =n Ç t | |
 |	 | | | ƒ } È | | _ É | Sd  S(   Ni   i   i    i   (   s   nodelists   linenos   names   argss   symbols   varargslists   selfs   com_arglists   namess   defaultss   flagss   get_docstrings   docs   com_nodes   codes   Nones	   __debug__s
   isinstances   Stmts   AssertionErrors   nodess   Discards   Functions   n(   s   selfs   nodelists   codes   names   docs   argss   ns   flagss   linenos   defaultss   names(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   funcdef± s    #	!(c    s¨   Ë Í | d d t i j o' Î |  i | d d ƒ \ } } } n Ð f  } } Ñ d } Ô |  i | d ƒ } Ö t
 | | | | ƒ } × | d d | _ Ø | Sd  S(   Ni   i    i   iÿÿÿÿ(   s   nodelists   symbols   varargslists   selfs   com_arglists   namess   defaultss   flagss   com_nodes   codes   Lambdas   ns   lineno(   s   selfs   nodelists   codes   flagss   namess   defaultss   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   lambdefË s   '	c    s  Ú Ý | d d } Þ |  i | d ƒ } ß | d d t i j o à g  } n â |  i | d ƒ } å |  i	 | d ƒ } ç | t j	 oZ è t o t | t ƒ p t ‚ é t o t | i d t ƒ p t ‚ ê | i d =n ì t | | | | ƒ } í | d d | _ î | Sd  S(   Ni   iÿÿÿÿi   i    i   (   s   nodelists   names   selfs   get_docstrings   docs   tokens   COLONs   basess	   com_basess   com_nodes   codes   Nones	   __debug__s
   isinstances   Stmts   AssertionErrors   nodess   Discards   Classs   ns   lineno(   s   selfs   nodelists   codes   names   docs   ns   bases(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   classdefÚ s   !(c    s   ð ñ |  i | d ƒ Sd  S(   Ni    (   s   selfs   com_stmts   nodelist(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   stmtð s   c    s]   ÷ ù g  } ú x: t d t | ƒ d ƒ Dú ] } û |  i | | | ƒ q( Wü t | ƒ Sd  S(   Ni    i   (   s   stmtss   ranges   lens   nodelists   is   selfs   com_append_stmts   Stmt(   s   selfs   nodelists   is   stmts(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   simple_stmt÷ s
   	 	c    s   þ ÿ t  ‚ d  S(   N(   s   error(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   parametersþ s   c    s   t  ‚ d  S(   N(   s   error(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   varargslists   c    s   t  ‚ d  S(   N(   s   error(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   fpdefs   c    s   t  ‚ d  S(   N(   s   error(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   fplists   c    s   
t  ‚ d  S(   N(   s   error(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   dotted_name
s   c    s   t  ‚ d  S(   N(   s   error(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   comp_ops   c    s   t  ‚ d  S(   N(   s   error(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   trailers   c    s   t  ‚ d  S(   N(   s   error(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   sliceops   c    s   t  ‚ d  S(   N(   s   error(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   arguments   c 	   sf   | d } !|  i | ƒ | d ƒ } "t | ƒ d j o) #t | ƒ } $| i | _ %| Sn &| d d t	 i
 j o€ 'g  } (xG t d t | ƒ d d ƒ D(]& } )| i |  i | | t ƒ ƒ q¯ W*t | | ƒ } +| d d | _ nV -|  i | d ƒ } .|  i | d ƒ } /t | | d | ƒ } 0| d | _ 1| Sd  S(   Niÿÿÿÿi   i    i   (   s   nodelists   ens   selfs   lookup_nodes   exprNodes   lens   Discards   ns   linenos   tokens   EQUALs   nodess   ranges   is   appends
   com_assigns	   OP_ASSIGNs   Assigns   com_augassigns   lvals   com_augassign_ops   ops	   AugAssign(	   s   selfs   nodelists   ens   exprNodes   is   ns   nodess   lvals   op(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   expr_stmts$   	  	$c    s‡  35g  } 6t | ƒ d j o 7d } 8t } n 9| d d t i j o_ :t o2 t | ƒ d j p | d d t i	 j p t
 ‚ <|  i | d ƒ } =d } n ?t } @d } Ax@ t | t | ƒ d ƒ DA]# } B| i |  i | | ƒ ƒ qà WC| d d t i	 j o1 Dt | | ƒ } E| d d | _ F| Sn Gt | | ƒ } H| d d | _ I| Sd  S(   Ni   i    i   i   i   iÿÿÿÿ(   s   itemss   lens   nodelists   starts   Nones   dests   tokens
   RIGHTSHIFTs	   __debug__s   COMMAs   AssertionErrors   selfs   com_nodes   ranges   is   appends   Prints   ns   linenos   Printnl(   s   selfs   nodelists   is   itemss   ns   dests   start(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   print_stmt3s(   		<		 	!c    s   KL|  i | d t ƒ Sd  S(   Ni   (   s   selfs
   com_assigns   nodelists	   OP_DELETE(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   del_stmtKs   c    s.   NOt  ƒ  } P| d d | _ Q| Sd  S(   Ni    i   (   s   Passs   ns   nodelists   lineno(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   pass_stmtNs   c    s.   STt  ƒ  } U| d d | _ V| Sd  S(   Ni    i   (   s   Breaks   ns   nodelists   lineno(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   break_stmtSs   c    s.   XYt  ƒ  } Z| d d | _ [| Sd  S(   Ni    i   (   s   Continues   ns   nodelists   lineno(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   continue_stmtXs   c    sˆ   ]_t  | ƒ d j  o4 `t t t ƒ ƒ } a| d d | _ b| Sn ct |  i | d ƒ ƒ } d| d d | _ e| Sd  S(   Ni   i    i   (	   s   lens   nodelists   Returns   Consts   Nones   ns   linenos   selfs   com_node(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   return_stmt]s   c    s>   ght  |  i | d ƒ ƒ } i| d d | _ j| Sd  S(   Ni   i    i   (   s   Yields   selfs   com_nodes   nodelists   ns   lineno(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   yield_stmtgs   c    sâ   lnt  | ƒ d j o o|  i | d ƒ } n
 qt } rt  | ƒ d j o s|  i | d ƒ } n
 ut } vt  | ƒ d j o w|  i | d ƒ } n
 yt } zt | | | ƒ } {| d d | _
 || Sd  S(   Ni   i   i   i    i   (   s   lens   nodelists   selfs   com_nodes   expr3s   Nones   expr2s   expr1s   Raises   ns   lineno(   s   selfs   nodelists   expr2s   expr3s   expr1s   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   raise_stmtls   			c    sÍ  ~‚| d d d j oó ƒg  } „| d d t i j oK …xA t d t | ƒ d ƒ D…]$ } †| i | | d t f ƒ q[ WnG ˆx@ t d t | ƒ d ƒ Dˆ]# } ‰| i |  i
 | | ƒ ƒ q¦ WŠt |  i | d ƒ | ƒ } ‹| d d | _ Œ| Sn Ž| d d t i j o' |  i | d d ƒ t f g } nP ‘g  } ’x@ t d t | ƒ d ƒ D’]# } “| i |  i | | ƒ ƒ quW”t | ƒ } •| d d | _ –| Sd  S(   Ni    i   s   fromi   i   (   s   nodelists   namess   tokens   NAMEs   ranges   lens   is   appends   Nones   selfs   com_import_as_names   Froms   com_dotted_names   ns   linenos   symbols   dotted_names   com_dotted_as_names   Import(   s   selfs   nodelists   is   ns   names(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   import_stmt~s*   	 	& 	!'	 	!c    s{   ˜šg  } ›x; t d t | ƒ d ƒ D›] } œ| i | | d ƒ q( Wt | ƒ } ž| d d | _ Ÿ| Sd  S(   Ni   i   i    (	   s   namess   ranges   lens   nodelists   is   appends   Globals   ns   lineno(   s   selfs   nodelists   namess   is   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   global_stmt˜s   	 	c    sÃ   ¡£|  i | d ƒ } ¤t | ƒ d j oS ¥|  i | d ƒ } ¦t | ƒ d j o §|  i | d ƒ } n
 ©t } n «t } } ­t | | | ƒ } ®| d d | _
 ¯| Sd  S(   Ni   i   i   i   i   i    i   (   s   selfs   com_nodes   nodelists   expr1s   lens   expr2s   expr3s   Nones   Execs   ns   lineno(   s   selfs   nodelists   expr2s   expr3s   expr1s   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   exec_stmt¡s   c    sƒ   ±³|  i | d ƒ } ´t | ƒ d j o µ|  i | d ƒ } n
 ·t } ¸t | | ƒ } ¹| d d | _	 º| Sd  S(   Ni   i   i   i    i   (
   s   selfs   com_nodes   nodelists   expr1s   lens   expr2s   Nones   Asserts   ns   lineno(   s   selfs   nodelists   expr2s   expr1s   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   assert_stmt±s   	c    sñ   ¼¾g  } ¿xq t d t | ƒ d d ƒ D¿]P } À|  i | | d ƒ } Á|  i | | d ƒ } Â| i	 | | f ƒ q, WÄt | ƒ d d j o Å|  i | d ƒ } n
 Èt } Ét | | ƒ } Ê| d d | _ Ë| Sd  S(   Ni    i   i   i   iÿÿÿÿi   (   s   testss   ranges   lens   nodelists   is   selfs   com_nodes   testNodes	   suiteNodes   appends   elseNodes   Nones   Ifs   ns   lineno(   s   selfs   nodelists   is   elseNodes   testss   ns   testNodes	   suiteNode(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   if_stmt¼s   	  		c    sœ   ÍÐ|  i | d ƒ } Ñ|  i | d ƒ } Ót | ƒ d j o Ô|  i | d ƒ } n
 Öt } Øt | | | ƒ } Ù| d d | _
 Ú| Sd  S(   Ni   i   i   i   i    i   (   s   selfs   com_nodes   nodelists   testNodes   bodyNodes   lens   elseNodes   Nones   Whiles   ns   lineno(   s   selfs   nodelists   bodyNodes   testNodes   elseNodes   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   while_stmtÍs   	c    s¸   Üß|  i | d t ƒ } à|  i | d ƒ } á|  i | d ƒ } ãt | ƒ d j o ä|  i | d ƒ } n
 æt
 } èt | | | | ƒ } é| d d | _ ê| Sd  S(   Ni   i   i   i   i    i   (   s   selfs
   com_assigns   nodelists	   OP_ASSIGNs
   assignNodes   com_nodes   listNodes   bodyNodes   lens   elseNodes   Nones   Fors   ns   lineno(   s   selfs   nodelists   elseNodes   ns   bodyNodes
   assignNodes   listNode(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   for_stmtÜs   	c    sF   ìï| d d t i j o ð|  i | ƒ Sn ò|  i | ƒ Sd  S(   Ni   i    (   s   nodelists   symbols   except_clauses   selfs   com_try_finallys   com_try_except(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   try_stmtìs   c    s   ôöt  | ƒ d j o ÷|  i | d ƒ Sn ùg  } úx? | Dú]4 } û| d t i j o ü|  i | | ƒ n qD Wýt	 | ƒ Sd  S(   Ni   i    (
   s   lens   nodelists   selfs   com_stmts   stmtss   nodes   symbols   stmts   com_append_stmts   Stmt(   s   selfs   nodelists   nodes   stmts(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   suiteôs   	
 	c    s   |  i t | ƒ Sd  S(   N(   s   selfs
   com_binarys   Tuples   nodelist(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   testlists   c    s`   t  | ƒ d j o | d d t i j o |  i | d ƒ Sn |  i t | ƒ Sd  S(   Ni   i    (   s   lens   nodelists   symbols   lambdefs   selfs
   com_binarys   Or(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   tests   .c    s   |  i t | ƒ Sd  S(   N(   s   selfs
   com_binarys   Ands   nodelist(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   and_tests   c    sh   |  i | d ƒ } t | ƒ d j o. t | ƒ } | d d | _ | Sn | Sd  S(   Niÿÿÿÿi   i    (   s   selfs   com_nodes   nodelists   results   lens   Nots   ns   lineno(   s   selfs   nodelists   results   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   not_tests   c 	   s`   "|  i | d ƒ } #t | ƒ d j o $| Sn &g  } 'xî t d t | ƒ d ƒ D']Ñ } (| | d } ,| d } -| d t
 i j oQ .| d } /t | ƒ d j o* 0| d j o 1d } n
 3d } n n 5t | d } 7| d d } 8| i | |  i | | ƒ f ƒ q_ W?t | | ƒ } @| | _ A| Sd  S(   Ni    i   i   i   s   nots   not ins   is not(   s   selfs   com_nodes   nodelists   nodes   lens   resultss   ranges   is   nls   ns   tokens   NAMEs   types
   _cmp_typess   linenos   appends   Compare(	   s   selfs   nodelists   nodes   is   resultss   linenos   nls   ns   type(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   comparison s(   	 	'c    s   CE|  i t | ƒ Sd  S(   N(   s   selfs
   com_binarys   Bitors   nodelist(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   exprCs   c    s   GI|  i t | ƒ Sd  S(   N(   s   selfs
   com_binarys   Bitxors   nodelist(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   xor_exprGs   c    s   KM|  i t | ƒ Sd  S(   N(   s   selfs
   com_binarys   Bitands   nodelist(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   and_exprKs   c    s  OQ|  i | d ƒ } Rxí t d t | ƒ d ƒ DR]Ð } S|  i | | ƒ } T| | d d t i	 j o- Ut
 | | g ƒ } V| d d | _ ni W| | d d t i j o- Xt | | g ƒ } Y| d d | _ n [t d | | d d ‚ q5 W\| Sd  S(   Ni    i   i   s   unexpected token: %s(   s   selfs   com_nodes   nodelists   nodes   ranges   lens   is   rights   tokens	   LEFTSHIFTs	   LeftShifts   linenos
   RIGHTSHIFTs
   RightShifts
   ValueError(   s   selfs   nodelists   nodes   rights   i(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   shift_exprOs    	 c    s  ^_|  i | d ƒ } `xí t d t | ƒ d ƒ D`]Ð } a|  i | | ƒ } b| | d d t i	 j o- ct
 | | g ƒ } d| d d | _ ni e| | d d t i j o- ft | | g ƒ } g| d d | _ n it d | | d d ‚ q5 Wj| Sd  S(   Ni    i   i   s   unexpected token: %s(   s   selfs   com_nodes   nodelists   nodes   ranges   lens   is   rights   tokens   PLUSs   Adds   linenos   MINUSs   Subs
   ValueError(   s   selfs   nodelists   nodes   rights   i(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   arith_expr^s    	 c    sL  lm|  i | d ƒ } nx"t d t | ƒ d ƒ Dn]} o|  i | | ƒ } p| | d d } q| t	 i
 j o rt | | g ƒ } n• s| t	 i j o tt | | g ƒ } ni u| t	 i j o vt | | g ƒ } n= w| t	 i j o xt | | g ƒ } n zt d | ‚ {| d d | _ q5 W|| Sd  S(   Ni    i   i   s   unexpected token: %s(   s   selfs   com_nodes   nodelists   nodes   ranges   lens   is   rights   ts   tokens   STARs   Muls   SLASHs   Divs   PERCENTs   Mods   DOUBLESLASHs   FloorDivs
   ValueErrors   lineno(   s   selfs   nodelists   nodes   rights   is   t(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   termls     	c    sà   ~| d } €| d } |  i | d ƒ } ‚| t i j o# ƒt | ƒ } „| d | _	 nm …| t i
 j o# †t | ƒ } ‡| d | _	 n7 ˆ| t i j o# ‰t | ƒ } Š| d | _	 n ‹| Sd  S(   Ni    iÿÿÿÿi   (   s   nodelists   elts   ts   selfs   com_nodes   nodes   tokens   PLUSs   UnaryAdds   linenos   MINUSs   UnarySubs   TILDEs   Invert(   s   selfs   nodelists   nodes   ts   elt(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   factor~s   c    sÄ   |  i | d ƒ } xš t d t | ƒ ƒ D]€ } ‘| | } ’| d t i	 j oA “t
 | |  i | | d ƒ g ƒ } ”| d | _ •| Sn —|  i | | ƒ } q2 W™| Sd  S(   Ni    i   i   (   s   selfs   com_nodes   nodelists   nodes   ranges   lens   is   elts   tokens
   DOUBLESTARs   Powers   ns   linenos   com_apply_trailer(   s   selfs   nodelists   nodes   elts   is   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   powers    	&c    s@   ›œ|  i | d d | ƒ } | d d | _ ž| Sd  S(   Ni    i   (   s   selfs   _atom_dispatchs   nodelists   ns   lineno(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   atom›s   c    sd    ¡| d d t i j o. ¢t f  ƒ } £| d d | _ ¤| Sn ¥|  i | d ƒ Sd  S(   Ni   i    i   (   s   nodelists   tokens   RPARs   Tuples   ns   linenos   selfs   com_node(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   atom_lpar s
   c    sd   §¨| d d t i j o. ©t f  ƒ } ª| d d | _ «| Sn ¬|  i | d ƒ Sd  S(   Ni   i    i   (   s   nodelists   tokens   RSQBs   Lists   ns   linenos   selfs   com_list_constructor(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   atom_lsqb§s
   c    sG   ®¯| d d t i j o °t f  ƒ Sn ±|  i | d ƒ Sd  S(   Ni   i    (   s   nodelists   tokens   RBRACEs   Dicts   selfs   com_dictmaker(   s   selfs   nodelist(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   atom_lbrace®s   c    s>   ³´t  |  i | d ƒ ƒ } µ| d d | _ ¶| Sd  S(   Ni   i    i   (   s	   Backquotes   selfs   com_nodes   nodelists   ns   lineno(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   atom_backquote³s   c    sH   ¸ºt  | d d ƒ } »t | ƒ } ¼| d d | _ ½| Sd  S(   Ni    i   i   (   s   evals   nodelists   ks   Consts   ns   lineno(   s   selfs   nodelists   ks   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   atom_number¸s   c    sh   ¿Ád } Âx( | DÂ] } Ã| t | d ƒ } q WÄt | ƒ } Å| d d | _ Æ| Sd  S(   Ns    i   i    i   (   s   ks   nodelists   nodes   evals   Consts   ns   lineno(   s   selfs   nodelists   nodes   ks   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   atom_string¿s   	
 	c    s9   ÈÊt  | d d ƒ } Ë| d d | _ Ì| Sd  S(   Ni    i   i   (   s   Names   nodelists   ns   lineno(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   atom_nameÈs   c    s   ÛÜ|  i | d Sd  S(   Ni    (   s   selfs	   _dispatchs   node(   s   selfs   node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   lookup_nodeÛs   c    s#   Þã|  i | d | d ƒ Sd  S(   Ni    i   (   s   selfs	   _dispatchs   node(   s   selfs   node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_nodeÞs   c    s   åét  t t ƒ ƒ Sd  S(   N(   s   Discards   Consts   None(   s   selfs   args(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_NEWLINEås   c    s…  ëòg  } óg  } ôd } öd } ÷xD÷| t | ƒ j  o-ø| | } ù| d t i j p | d t i	 j o)ú| d t i j o^ û| | d } ü| d t i
 j o2 ý| i | d ƒ þ| t B} ÿ| d } n n | t | ƒ j  o– | | d } | t i	 j o | | d } n9 | t i j o | | d } n 	t d | ‚ 
| i | d ƒ | t B} n Pn | i |  i | ƒ ƒ | d } | t | ƒ j o Pn | | d t i j o2 | i |  i | | d ƒ ƒ | d } n+ t | ƒ o | i t t ƒ ƒ n | d } q- W| | | f Sd  S(   Ni    i   i   i   s   unexpected token: %s(   s   namess   defaultss   flagss   is   lens   nodelists   nodes   tokens   STARs
   DOUBLESTARs   NAMEs   appends
   CO_VARARGSs   ts   STARSTARs
   ValueErrors   CO_VARKEYWORDSs   selfs	   com_fpdefs   EQUALs   com_nodes   Consts   None(   s   selfs   nodelists   nodes   is   flagss   namess   defaultss   t(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_arglistësF   				 +!c    sI   !#| d d t i j o $|  i | d ƒ Sn %| d d Sd  S(   Ni   i    i   (   s   nodes   tokens   LPARs   selfs
   com_fplist(   s   selfs   node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   com_fpdef!s   c    s‘   ')t  | ƒ d j o *|  i | d ƒ Sn +g  } ,x@ t d t  | ƒ d ƒ D,]# } -| i |  i | | ƒ ƒ qV W.t | ƒ Sd  S(   Ni   i   (	   s   lens   nodes   selfs	   com_fpdefs   lists   ranges   is   appends   tuple(   s   selfs   nodes   is   list(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   com_fplist's   	 	!c    sx   02d } 3xW | D3]L } 4t | ƒ t f  ƒ j o | d d j o 5| | d d } n q W6| d  Sd  S(   Ns    i    i   s   .iÿÿÿÿ(   s   names   nodes   ns   type(   s   selfs   nodes   names   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_dotted_name0s   	
 	-c    sÆ   89|  i | d ƒ } :t | ƒ d j o ;| t f Sn <| d t i j o =ne ?t o | d d d j p t	 ‚ @t o | d d t
 i j p t	 ‚ A| | d d f Sd  S(   Ni   i   i    s   asi   (   s   selfs   com_dotted_names   nodes   dots   lens   Nones   symbols   dotted_names	   __debug__s   AssertionErrors   tokens   NAME(   s   selfs   nodes   dot(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_dotted_as_name8s   &)c    s(  CD| d t i j o Ed t f Sn Ft o | d t i j p t ‚ G| d } Ht | ƒ d j oB It o | d d t i	 j p t ‚ J| d d t f Sn Lt o | d d d j p
 t | ‚ Mt o | d d t i	 j p t ‚ N| d d | d d f Sd  S(   Ni    s   *i   s   asi   (
   s   nodes   tokens   STARs   Nones	   __debug__s   symbols   import_as_names   AssertionErrors   lens   NAME(   s   selfs   node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_import_as_nameCs   %)))c    s]   PQg  } Rx@ t d t | ƒ d ƒ DR]# } S| i |  i | | ƒ ƒ q( WT| Sd  S(   Ni   i   (   s   basess   ranges   lens   nodes   is   appends   selfs   com_node(   s   selfs   nodes   basess   i(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   com_basesPs
   	 	!c    sQ   VXt  |  i | d ƒ Y|  i | d ƒ ƒ } Z| d d | _ [| Sd  S(   Ni   i   i    (   s
   TryFinallys   selfs   com_nodes   nodelists   ns   lineno(   s   selfs   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_try_finallyVs   c 
   s•  ]`|  i | d ƒ } ag  }	 bt } cx#t d t | ƒ d ƒ Dc]} d| | } e| d t i j o§ gt | ƒ d j oV h|  i | d ƒ } it | ƒ d j o j|  i | d t ƒ } n
 lt } n nt } } o|	 i | | |  i | | d ƒ f ƒ n q| d t i j o r|  i | | d ƒ } n qG Wst |  i | d ƒ |	 | ƒ } t| d d | _ u| Sd  S(   Ni   i   i    i   (   s   selfs   com_nodes   nodelists   stmts   clausess   Nones   elseNodes   ranges   lens   is   nodes   symbols   except_clauses   expr1s
   com_assigns	   OP_ASSIGNs   expr2s   appends   tokens   NAMEs	   TryExcepts   ns   lineno(
   s   selfs   nodelists   nodes   is   elseNodes   ns   expr2s   expr1s   stmts   clauses(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_try_except]s&   		 	.""c    s7   wxt  o | d t i j p t ‚ y| d Sd  S(   Ni    i   (   s	   __debug__s   nodes   symbols	   augassigns   AssertionError(   s   selfs   node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_augassign_opws   %c    s\   {€|  i | ƒ } | i t t t t f j o ‚| Sn ƒt	 d | i i
 ‚ d S(   s…   Return node suitable for lvalue of augmented assignment

        Names, slices, and attributes are the only allowable nodes.
        s   can't assign to %sN(   s   selfs   com_nodes   nodes   ls	   __class__s   Names   Slices	   Subscripts   Getattrs   SyntaxErrors   __name__(   s   selfs   nodes   l(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_augassign{s
   c    s÷  …ˆxêˆd oß‰| d } Š| t i j p | t i j o> ‹t | ƒ d j o Œ|  i | | ƒ Sn | d } nnŽ| t	 j o7 t | ƒ d j o t
 d ‚ n ‘| d } n'’| t i j oü “| d d t i j o ”t
 d ‚ n •t | ƒ d j oª –|  i | d ƒ } —xm t d t | ƒ d ƒ D—]O } ˜| | } ™| d t i j o št
 d ‚ n ›|  i | | ƒ } qOWœ|  i | | d | ƒ Sn ž| d } nŸ| t i j oø  | d d } ¡| t i j o8 ¢| d } £| d t i j o ¤t
 d ‚ n n™ ¥| t i j oK ¦| d } §| d t i j o ¨t
 d ‚ n ©|  i | | ƒ Sn; ª| t i j o «|  i | d | ƒ Sn ­t
 d ‚ n ¯t
 d	 ‚ q	 Wd  S(
   Ni   i    i   s   can't assign to operatoriÿÿÿÿs   can't assign to ()s   can't assign to []s   can't assign to literals   bad assignment(   s   nodes   ts   symbols   exprlists   testlists   lens   selfs   com_assign_tuples	   assignings   _assign_typess   SyntaxErrors   powers   atoms   com_nodes   primarys   ranges   is   chs   tokens
   DOUBLESTARs   com_apply_trailers   com_assign_trailers   LPARs   RPARs   LSQBs   RSQBs   com_assign_lists   NAMEs   com_assign_name(   s   selfs   nodes	   assignings   chs   is   primarys   t(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   com_assign…sP    
# 	c    sf   ±²g  } ³xC t d t | ƒ d ƒ D³]& } ´| i |  i | | | ƒ ƒ q( Wµt	 | ƒ Sd  S(   Ni   i   (
   s   assignss   ranges   lens   nodes   is   appends   selfs
   com_assigns	   assignings   AssTuple(   s   selfs   nodes	   assignings   assignss   i(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_assign_tuple±s
   	 	$c    së   ·¸g  } ¹xÈ t d t | ƒ d ƒ D¹]« } º| d t | ƒ j  ok »| | d d t i j o ¼t d ‚ n ½t o. | | d d t	 i
 j p t | | d ‚ n ¾| i |  i | | | ƒ ƒ q( W¿t | ƒ Sd  S(   Ni   i   i    s"   can't assign to list comprehension(   s   assignss   ranges   lens   nodes   is   symbols   list_fors   SyntaxErrors	   __debug__s   tokens   COMMAs   AssertionErrors   appends   selfs
   com_assigns	   assignings   AssList(   s   selfs   nodes	   assignings   assignss   i(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_assign_list·s   	 	<$c    s4   ÁÂt  | d | ƒ } Ã| d | _ Ä| Sd  S(   Ni   i   (   s   AssNames   nodes	   assignings   ns   lineno(   s   selfs   nodes	   assignings   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_assign_nameÁs   c    s­   ÆÇ| d d } È| t i j o É|  i | | d | ƒ Sn Ê| t i j o Ë|  i	 | | d | ƒ Sn Ì| t i
 j o Ít d ‚ n Ît d | ‚ d  S(   Ni   i    i   s   can't assign to function calls   unknown trailer type: %s(   s   nodes   ts   tokens   DOTs   selfs   com_assign_attrs   primarys	   assignings   LSQBs   com_subscriptlists   LPARs   SyntaxError(   s   selfs   primarys   nodes	   assignings   t(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_assign_trailerÆs   c    s   ÐÑt  | | d | ƒ Sd  S(   Ni   (   s   AssAttrs   primarys   nodes	   assigning(   s   selfs   primarys   nodes	   assigning(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_assign_attrÐs   c    s½   ÓÔÕt  | ƒ } Ö| d j o+ ×| d } Ø|  i | ƒ | d ƒ Sn Ùg  } ÚxM t d | d ƒ DÚ]6 } Û| | } Ü| i	 |  i | ƒ | d ƒ ƒ qo WÝ| | ƒ Sd S(   s=   Compile 'NODE (OP NODE)*' into (type, [ node1, ..., nodeN ]).i   i    i   N(   s   lens   nodelists   ls   ns   selfs   lookup_nodes   itemss   ranges   is   appends   constructor(   s   selfs   constructors   nodelists   is   itemss   ls   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   com_binaryÓs   	 	'c    so   ßà|  i | ƒ | d ƒ } át o | t j	 p t ‚ ât | t ƒ o ã| Sn ät | g ƒ Sd  S(   Ni   (	   s   selfs   lookup_nodes   nodes   results	   __debug__s   Nones   AssertionErrors
   isinstances   Stmt(   s   selfs   nodes   result(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_stmtßs
   c    sq   æç|  i | ƒ } èt o | t j	 p t ‚ ét | t ƒ o ê| i
 | i ƒ n ì| i | ƒ d  S(   N(   s   selfs   com_nodes   nodes   results	   __debug__s   Nones   AssertionErrors
   isinstances   Stmts   stmtss   extends   nodess   append(   s   selfs   stmtss   nodes   result(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_append_stmtæs
   s   list_forc    sê   ïñg  } òxÇ t d t | ƒ ƒ Dò]­ } ó| | d t i j oJ ôt o t | | ƒ d j p t ‚ õ|  i
 | d ö| | ƒ Sn& ÷| | d t i j o
 øq% n ù| i |  i | | ƒ ƒ q% Wút | ƒ Sd  S(   Ni   i    (   s   valuess   ranges   lens   nodelists   is   symbols   list_fors	   __debug__s   AssertionErrors   selfs   com_list_comprehensions   tokens   COMMAs   appends   com_nodes   List(   s   selfs   nodelists   valuess   i(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_list_constructorïs   	 	(
!c    sÐ  ü| d d } g  }	 x„| oy| d d } | d j o¥ |  i | d t ƒ }
 	|  i | d ƒ } 
t
 |
 | g  ƒ } | d d | _ |	 i | ƒ t | ƒ d j o t } n |  i | d ƒ } n° | d j o‰ |  i | d ƒ } t | ƒ } | d d | _ | i i | ƒ t | ƒ d j o t } n |  i | d ƒ } n t d | | f ‚ q# Wt | |	 ƒ } | | _  | Sd  S(	   Ni   i   s   fori   i   s   ifi   s,   unexpected list comprehension element: %s %d(   s   nodes   linenos   forss   ts   selfs
   com_assigns	   OP_ASSIGNs
   assignNodes   com_nodes   listNodes   ListCompFors   newfors   appends   lens   Nones   com_list_iters   tests
   ListCompIfs   newifs   ifss   SyntaxErrors   ListComps   exprs   n(   s   selfs   exprs   nodes   listNodes   ts   newfors   tests   linenos   newifs   forss
   assignNodes   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_list_comprehensionüs4   	 
c    s7   "#t  o | d t i j p t ‚ $| d Sd  S(   Ni    i   (   s	   __debug__s   nodes   symbols	   list_iters   AssertionError(   s   selfs   node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_list_iter"s   %c    sc   &'g  } (x@ t d t | ƒ d ƒ D(]# } )| i |  i | | ƒ ƒ q( W*t | ƒ Sd  S(   Ni   i   (	   s   valuess   ranges   lens   nodelists   is   appends   selfs   com_nodes   List(   s   selfs   nodelists   valuess   i(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_list_constructor&s
   	 	!c    sz   ,.g  } /xW t d t | ƒ d ƒ D/]: } 0| i |  i | | ƒ |  i | | d ƒ f ƒ q( W2t | ƒ Sd  S(   Ni   i   i   (	   s   itemss   ranges   lens   nodelists   is   appends   selfs   com_nodes   Dict(   s   selfs   nodelists   is   items(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_dictmaker,s
   	 	8c    sµ   45| d d } 6| t i j o 7|  i | | d ƒ Sn 8| t i j o 9|  i | | d ƒ Sn :| t i	 j o ;|  i
 | | d t ƒ Sn =t d | ‚ d  S(   Ni   i    i   s   unknown node type: %s(   s   nodelists   ts   tokens   LPARs   selfs   com_call_functions   primaryNodes   DOTs   com_select_members   LSQBs   com_subscriptlists   OP_APPLYs   SyntaxError(   s   selfs   primaryNodes   nodelists   t(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_apply_trailer4s   c    s[   ?@| d t i j o At d ‚ n Bt | | d ƒ } C| d | _ D| Sd  S(   Ni    s   member must be a namei   i   (   s   nodelists   tokens   NAMEs   SyntaxErrors   Getattrs   primaryNodes   ns   lineno(   s   selfs   primaryNodes   nodelists   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_select_member?s
   c    s:  FG| d t i j o Ht | g  ƒ Sn Ig  } Jd }
 Kt | ƒ }	 Lx• t	 d |	 d ƒ DL]q } M| | } N| d t i j p | d t i j o OPn P|  i | |
 ƒ \ }
 } Q| i | ƒ qe WT| d } U| |	 j  o | | d t i j o W| d } n Xt } } Yxê Y| |	 j  oÙ Z| | } [| | d } \| d } ]| d t i j o6 ^| t j	 o _t d ‚ n `|  i | ƒ } n^ a| d t i j o6 b| t j	 o ct d ‚ n d|  i | ƒ } n ft d | ‚ q6Wht | | | | ƒ Sd  S(   Ni    i   i   i   s$   already have the varargs indentifiers#   already have the kwargs indentifiers   unknown node type: %s(   s   nodelists   tokens   RPARs   CallFuncs   primaryNodes   argss   kws   lens   len_nodelists   ranges   is   nodes   STARs
   DOUBLESTARs   selfs   com_arguments   results   appends   COMMAs   Nones	   star_nodes
   dstar_nodes   toks   chs   SyntaxErrors   com_node(   s   selfs   primaryNodes   nodelists   nodes   chs   toks   is
   dstar_nodes   argss   len_nodelists   kws   results	   star_node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_call_functionFs>   		 	+( c    s  jkt  | ƒ d j o8 l| o mt d ‚ n nd |  i | d ƒ f Sn o|  i | d ƒ } p| d } qx< qt  | ƒ d j o | d t i	 j o r| d } qz Ws| d t i	 j o tt d | d ‚ n ut
 | d | ƒ } v| d | _ wd | f Sd  S(   Ni   s!   non-keyword arg after keyword argi    i   i   s#   keyword can't be an expression (%s)(   s   lens   nodelists   kws   SyntaxErrors   selfs   com_nodes   results   ns   tokens   NAMEs   Keywords   nodes   lineno(   s   selfs   nodelists   kws   nodes   results   n(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_argumentjs   
 *c    s  y€t  | ƒ d j o‰ | d } ‚| d d t i j p( t  | ƒ d j o | d d t i j o | d d t i j o …|  i | | | ƒ Sn n ‡g  } ˆx@ t d t  | ƒ d ƒ Dˆ]# } ‰| i |  i | | ƒ ƒ qÇ W‹t | | | ƒ Sd  S(   Ni   i   i    iÿÿÿÿ(   s   lens   nodelists   subs   tokens   COLONs   symbols   sliceops   selfs	   com_slices   primarys	   assignings
   subscriptss   ranges   is   appends   com_subscripts	   Subscript(   s   selfs   primarys   nodelists	   assignings
   subscriptss   subs   i(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_subscriptlistys   ^	 	!c    s¤   | d } | d } ‘| t i j o | d d t i j o ’t ƒ  Sn “| t i j p t | ƒ d j o ”|  i	 | ƒ Sn •|  i
 | ƒ Sd  S(   Ni   i    i   (   s   nodes   chs   ts   tokens   DOTs   Ellipsiss   COLONs   lens   selfs   com_sliceobjs   com_node(   s   selfs   nodes   chs   t(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_subscripts   +&c    ss  —¡g  } £| d d t i j o# ¤| i t t ƒ ƒ ¥d } n' §| i |  i	 | d ƒ ƒ ©d } «| t
 | ƒ j  o | | d t i j o. ¬| i |  i	 | | ƒ ƒ ­| d } n ¯| i t t ƒ ƒ ³xz t | t
 | ƒ ƒ D³]` } ´| | } µt
 | ƒ d j o ¶| i t t ƒ ƒ n ¸| i |  i	 | d ƒ ƒ qû Wºt | ƒ Sd  S(   Ni   i    i   i   (   s   itemss   nodes   tokens   COLONs   appends   Consts   Nones   is   selfs   com_nodes   lens   symbols   tests   ranges   js   chs   Sliceobj(   s   selfs   nodes   chs   is   itemss   j(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_sliceobj—s"   
		. 	!c    sÕ   ¼¾t  } } ¿t | ƒ d j oO À| d d t i j o Á|  i | d ƒ } n Ã|  i | d ƒ } nG Ät | ƒ d j o0 Å|  i | d ƒ } Æ|  i | d ƒ } n Çt	 | | | | ƒ Sd  S(   Ni   i   i    i   i   (   s   Nones   lowers   uppers   lens   nodes   tokens   COLONs   selfs   com_nodes   Slices   primarys	   assigning(   s   selfs   primarys   nodes	   assignings   uppers   lower(    (    s*   /usr/lib/python2.2/compiler/transformer.pys	   com_slice¼s   c    s+  ÉÊ| t j o Ë| d } Ì| d } n Í| t i j o{ Ît | ƒ d j o Ï|  i | d ƒ Sn Ðx< | DÐ]1 } Ñ| d t i	 j o Ò|  i | ƒ Sn q| WÓt Sn Ô| t i
 j oM Õx< | DÕ]1 } Ö| d t i	 j o ×|  i | ƒ Sn qÜ WØt Sn Ù| t i j oh Ú| d d t i j oB Ûd } Üx( | DÜ] } Ý| t | d ƒ } q`WÞ| Sn ßt Sn à| t i	 j p | t i j p | t i j o â|  i | d ƒ Sn ã| t j o t | ƒ d j o ä|  i | d ƒ Sn åt Sd  S(   Ni    i   s    (   s   ns   Nones   nodes   symbols   suites   lens   selfs   get_docstrings   subs   stmts
   file_inputs   atoms   tokens   STRINGs   ss   ts   evals   simple_stmts
   small_stmts
   _doc_nodes(   s   selfs   nodes   ns   subs   ss   t(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   get_docstringÉs<   
 	
 		
 	3#(m   s   __name__s
   __module__s   __doc__s   __init__s	   transforms
   parsesuites	   parseexprs	   parsefiles   compile_nodes   single_inputs
   file_inputs
   eval_inputs   funcdefs   lambdefs   classdefs   stmts
   small_stmts	   flow_stmts   compound_stmts   simple_stmts
   parameterss   varargslists   fpdefs   fplists   dotted_names   comp_ops   trailers   sliceops   arguments	   expr_stmts
   print_stmts   del_stmts	   pass_stmts
   break_stmts   continue_stmts   return_stmts
   yield_stmts
   raise_stmts   import_stmts   global_stmts	   exec_stmts   assert_stmts   if_stmts
   while_stmts   for_stmts   try_stmts   suites   testlists   testlist_safes   exprlists   tests   and_tests   not_tests
   comparisons   exprs   xor_exprs   and_exprs
   shift_exprs
   arith_exprs   terms   factors   powers   atoms	   atom_lpars	   atom_lsqbs   atom_lbraces   atom_backquotes   atom_numbers   atom_strings	   atom_names   lookup_nodes   com_nodes   com_NEWLINEs   com_arglists	   com_fpdefs
   com_fplists   com_dotted_names   com_dotted_as_names   com_import_as_names	   com_basess   com_try_finallys   com_try_excepts   com_augassign_ops   com_augassigns
   com_assigns   com_assign_tuples   com_assign_lists   com_assign_names   com_assign_trailers   com_assign_attrs
   com_binarys   com_stmts   com_append_stmts   hasattrs   symbols   com_list_constructors   com_list_comprehensions   com_list_iters   com_dictmakers   com_apply_trailers   com_select_members   com_call_functions   com_arguments   com_subscriptlists   com_subscripts   com_sliceobjs	   com_slices   Nones   get_docstring(    (    (    s*   /usr/lib/python2.2/compiler/transformer.pys   TransformerP sÔ   
			
				#	6	
,

&$
%s   <s   >s   ==s   <=s   >=s   !=s
   yield_stmtc    sª   IJg  } Kx |  DK]‚ } Lt | ƒ t i j o  M| i t i | | ƒ ƒ nD Nt | ƒ t i	 j o O| i | ƒ n Q| i t
 | ƒ ƒ q WR| Sd  S(   N(   s   ls   trees   elts   types   typess   IntTypes   appends   _namess   gets
   StringTypes
   debug_tree(   s   trees   elts   l(    (    s*   /usr/lib/python2.2/compiler/transformer.pys
   debug_treeIs   	
 	 (Q   s   __doc__s   asts   parsers   symbols   tokens   strings   syss   errors   constss
   CO_VARARGSs   CO_VARKEYWORDSs	   OP_ASSIGNs	   OP_DELETEs   OP_APPLYs	   parseFiles   parses   asLists   Nodes   Transformers	   expr_stmts   testlists   testlist_safes   tests   and_tests   not_tests
   comparisons   exprs   xor_exprs   and_exprs
   shift_exprs
   arith_exprs   terms   factors   powers
   _doc_nodess   LESSs   GREATERs   EQEQUALs   EQUALs	   LESSEQUALs   GREATEREQUALs   NOTEQUALs
   _cmp_typess   funcdefs   classdefs   stmts
   small_stmts	   flow_stmts   simple_stmts   compound_stmts
   print_stmts   del_stmts	   pass_stmts
   break_stmts   continue_stmts   return_stmts
   raise_stmts   import_stmts   global_stmts	   exec_stmts   assert_stmts   if_stmts
   while_stmts   for_stmts   try_stmts   suites   exprlists   atoms   _legal_node_typess   hasattrs   appends
   yield_stmts   _assign_typess   typess   _namess   sym_names   itemss   ks   vs   tok_names
   debug_tree(   s   Transformers   _namess   strings   asLists   _assign_typess	   OP_ASSIGNs   parsers   _legal_node_typess   parses
   _cmp_typess	   parseFiles	   OP_DELETEs
   debug_trees   OP_APPLYs   typess   Nodes   syss   CO_VARKEYWORDSs   vs
   CO_VARARGSs   tokens   errors   ks
   _doc_nodess   symbol(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   ?	 sB   
		ÿ ÿ ÿ ÿ œc]
ù+K	  