-í
ë¶<c    (   s2  d  Z  d k Td 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 d	 „  Z d
 „  Z 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 eE e d ƒ o eD iF e iG ƒ n e i e i e i e i e i e i e i e i e i e i e i  g ZH d kI ZI h  ZJ x' e iK iL ƒ  D] \ ZM ZN eN eJ eM <qáWx' e iO iL ƒ  D] \ ZM ZN eN eJ eM <qWd „  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    s0   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    s_   | d j p
 | d j o t ƒ  i |  ƒ Sn. | d j o t ƒ  i |  ƒ Sn 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¿   g  } x® |  D]¦ } t | d ƒ o | i | i ƒ  ƒ nz t | ƒ t t t f ƒ j o | i t t | ƒ ƒ ƒ n> t | ƒ t g  ƒ j o | i t | ƒ ƒ n | i | ƒ q W| 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 } t i | ƒ oM y t t | |  d ƒ SWn- t j
 o! t | Gt |  ƒ G|  GH‚  n Xn 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¾  t  Z d  Z d „  Z d „  Z d „  Z d „  Z 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 d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ 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 d/ „  Z6 d0 „  Z7 d1 „  Z8 d2 „  Z9 d3 „  Z: 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 dE „  ZL dF „  ZM dG „  ZN dH „  ZO dI „  ZP dJ „  ZQ 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 d\ „  Zc d] „  Zd d^ „  Ze d_ „  Zf 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Ü   h  |  _ xG t i i ƒ  D]6 \ } } 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    s\   t  | ƒ t  f  ƒ j o t  | ƒ t  g  ƒ j o t i | d d ƒ} n |  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     2c    s/   t  i | d d ƒ } |  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   |  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    s@   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    s>   | 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  } xN | | D]B } | d t
 i j o | d t
 i j o |  i | | ƒ n qC Wt | 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    sÛ   | d d } | d d } | d d } | d t i j o  |  i | d ƒ \ }
 }	 } n f  }
 }	 d } |  i | d ƒ } |  i | d ƒ } | t j	 o | 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   nodess   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	 o | 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   nodess   Classs   ns   lineno(   s   selfs   nodelists   codes   basess   names   docs   n(    (    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    sK   g  } x4 t d t | ƒ d ƒ D] } |  i | | | ƒ q Wt | ƒ 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 	   s-  | d } |  i | ƒ | d ƒ } t | ƒ d j o  t | ƒ } | i | _ | Sn | d d t	 i
 j on g  } xA t d t | ƒ d d ƒ D]# } | i |  i | | t ƒ ƒ q‘ Wt | | ƒ } | d d | _ nJ |  i | d ƒ } |  i | d ƒ } t | | d | ƒ } | d | _ | 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  g  } t | ƒ d j o d } t } nB | d d t i j o |  i	 | d ƒ } d } n t } d } x: t
 | t | ƒ d ƒ D]  } | i |  i	 | | ƒ ƒ qƒ W| d d t i j o( t | | ƒ } | d d | _ | Sn t | | ƒ } | d d | _ | Sd  S(   Ni   i    i   i   iÿÿÿÿ(   s   itemss   lens   nodelists   starts   Nones   dests   tokens
   RIGHTSHIFTs   selfs   com_nodes   ranges   is   appends   COMMAs   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   |  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"   t  ƒ  } | d d | _ | 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"   t  ƒ  } | d d | _ | 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"   t  ƒ  } | 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    sp   t  | ƒ d j  o+ t t t ƒ ƒ } | d d | _ | Sn t |  i | d ƒ ƒ } | d d | _ | 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    s2   t  |  i | d ƒ ƒ } | d d | _ | 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»   t  | ƒ d j o |  i | d ƒ } n t } t  | ƒ d j o |  i | d ƒ } n t } t  | ƒ d j o |  i | d ƒ } n t } 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 oB x; t d t | ƒ d ƒ D]! } | i | | d t f ƒ qL Wn> x: t d t | ƒ d ƒ D]  } | i |  i
 | | ƒ ƒ qŽ Wt |  i | d ƒ | ƒ } | d d | _ | Sn | d d t i j o$ |  i | d d ƒ t f g } nD g  } x: t d t | ƒ d ƒ D]  } | i |  i | | ƒ ƒ qBWt | ƒ } | 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    sc   g  } x5 t d t | ƒ d ƒ D] } | i | | d ƒ q Wt | ƒ } | 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 oG |  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    sk   |  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  } xe t d t | ƒ d d ƒ D]G } |  i | | d ƒ } |  i | | d ƒ } | i	 | | f ƒ q# Wt | ƒ 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    s:   | 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    su   t  | ƒ d j o |  i | d ƒ Sn g  } x6 | D]. } | d t i j o |  i | | ƒ n q5 Wt	 | ƒ 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    sT   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    sS   |  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 oB | d } t | ƒ d j o! | d j o
 d } n d } n n t | d } | d d } | i | |  i | | ƒ f ƒ qM Wt | | ƒ } | | _ | 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   |  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   |  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   |  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ð   |  i | d ƒ } xÒ t d t | ƒ d ƒ D]¸ } |  i | | ƒ } | | d d t i	 j o' t
 | | g ƒ } | d d | _ n] | | d d t i j o' t | | g ƒ } | d d | _ n t d | | d d ‚ q, 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]¸ } |  i | | ƒ } | | d d t i	 j o' t
 | | g ƒ } | d d | _ n] | | d d t i j o' t | | g ƒ } | d d | _ n t d | | d d ‚ q, W| 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    s  |  i | d ƒ } xû t d t | ƒ d ƒ D]á } |  i | | ƒ } | | d d } | t	 i
 j o t | | g ƒ } n€ | t	 i j o t | | g ƒ } nZ | t	 i j o t | | g ƒ } n4 | t	 i j o t | | g ƒ } n t d | ‚ | d d | _ q, 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 | _	 n[ | t i
 j o t | ƒ } | d | _	 n. | 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]n } | | } | d t i	 j o8 t
 | |  i | | d ƒ g ƒ } | d | _ | Sn |  i | | ƒ } q) 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    s4   |  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    sR   | 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    sR   | 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    s;   | 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    s2   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    s9   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    sP   d } x" | D] } | t | d ƒ } q Wt | ƒ } | 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    s-   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 } xí| t | ƒ j  oÙ| | } | d t i j p | d t i	 j où | d t i j oO | | d } | d t i
 j o) | i | d ƒ | t B} | d } n n | t | ƒ j  o~ | | d } | t i	 j o | | d } n0 | 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 o, | 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    s=   | 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    sy   t  | ƒ d j o |  i | d ƒ Sn g  } x: t d t  | ƒ d ƒ D]  } | i |  i | | ƒ ƒ qG Wt | ƒ 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    sc   d } xN | D]F } t | ƒ t f  ƒ j o | d d j o | | d d } n q W| 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    sb   |  i | d ƒ } t | ƒ d j o | t f Sn | d t i j o n | | d d f Sd  S(   Ni   i   i    i   (   s   selfs   com_dotted_names   nodes   dots   lens   Nones   symbols   dotted_name(   s   selfs   nodes   dot(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_dotted_as_name8s      c    ss   | d t i j o d t f Sn | d } t | ƒ d j o | d d t f Sn | d d | d d f Sd  S(   Ni    s   *i   i   (   s   nodes   tokens   STARs   Nones   len(   s   selfs   node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_import_as_nameCs     
   c    sK   g  } x: t d t | ƒ d ƒ D]  } | i |  i | | ƒ ƒ q W| 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    sB   t  |  i | d ƒ |  i | d ƒ ƒ } | 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 
   sY  |  i | d ƒ } g  }	 t } xÿ t d t | ƒ d ƒ D]å } | | } | d t i j o’ t | ƒ d j oJ |  i | d ƒ } t | ƒ d j o |  i | d t ƒ } n t } n t } } |	 i | | |  i | | d ƒ f ƒ n | d t i j o |  i | | d ƒ } n q8 Wt |  i | d ƒ |	 | ƒ } | d d | _ | 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    s   | d Sd  S(   Ni   (   s   node(   s   selfs   node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_augassign_opws     c    sJ   |  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|  xud om| d } | t i j p | t i j o5 t | ƒ d j o |  i | | ƒ Sn | d } n| t	 j o. 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 ƒ } x^ t d t | ƒ d ƒ D]C } | | } | d t i j o t
 d ‚ n |  i | | ƒ } qW|  i | | d | ƒ Sn | d } në | t i j oÑ | d d } | t i j o/ | d } | d t i j o t
 d ‚ n n | t i j o? | d } | d t i j o t
 d ‚ n |  i | | ƒ Sn2 | 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    sT   g  } x= t d t | ƒ d ƒ D]# } | i |  i | | | ƒ ƒ q Wt	 | ƒ 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]g } | d t | ƒ j  o- | | d d t i j o t d ‚ n n | i |  i
 | | | ƒ ƒ q Wt | ƒ Sd  S(   Ni   i   i    s"   can't assign to list comprehension(   s   assignss   ranges   lens   nodes   is   symbols   list_fors   SyntaxErrors   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    s(   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  } xD t d | d ƒ D]0 } | | } | i	 |  i | ƒ | d ƒ ƒ qW 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    sB   |  i | ƒ | d ƒ } t | t ƒ o | Sn t | g ƒ Sd  S(   Ni   (   s   selfs   lookup_nodes   nodes   results
   isinstances   Stmt(   s   selfs   nodes   result(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_stmtßs
     c    sD   |  i | ƒ } t | t ƒ o | i | i ƒ n | i	 | ƒ d  S(   N(
   s   selfs   com_nodes   nodes   results
   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]s } | | d t i j o |  i | d | | ƒ Sn  | | d t	 i
 j o q n | i |  i | | ƒ ƒ q Wt | ƒ Sd  S(   Ni   i    (   s   valuess   ranges   lens   nodelists   is   symbols   list_fors   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  }	 xH| o@| 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 ot |  i | d ƒ } t | ƒ } | d d | _ | i i | ƒ t | ƒ d j o
 t } n |  i | d ƒ } n t d | | f ‚ q Wt | |	 ƒ } | | _ | 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    s   | d Sd  S(   Ni   (   s   node(   s   selfs   node(    (    s*   /usr/lib/python2.2/compiler/transformer.pys   com_list_iter"s     c    sQ   g  } x: t d t | ƒ d ƒ D]  } | i |  i | | ƒ ƒ q Wt | ƒ 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    sh   g  } xQ t d t | ƒ d ƒ D]7 } | i |  i | | ƒ |  i | | d ƒ f ƒ q Wt | ƒ 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
     5c    sš   | d d } | t i j o |  i | | d ƒ Sn | t i j o |  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    sI   | d t i j o t d ‚ n t | | 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Ú  | d t i j o t | g  ƒ Sn g  } d }
 t | ƒ }	 x€ t	 d |	 d ƒ D]b } | | } | d t i j p | d t i j o Pn |  i | |
 ƒ \ }
 } | i | ƒ qP W| d } | |	 j  o | | d t i j o | d } n t } } xÃ | |	 j  oµ | | } | | d } | d } | d t i j o- | t j	 o t d ‚ n |  i | ƒ } nO | d t i j o- | t j	 o t d ‚ n |  i | ƒ } n t d | ‚ q Wt | | | | ƒ 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ï   t  | ƒ d j o/ | o t d ‚ n d |  i | d ƒ f Sn |  i | d ƒ } | d } x6 t  | ƒ d j o | d t i	 j o | d } qb W| d t i	 j o t d | d ‚ n t
 | d | ƒ } | d | _ 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ê   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² Wt | | | ƒ 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    s=  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 ƒ ƒ xk t | t
 | ƒ ƒ D]T } | | } t
 | ƒ d j o | i t t ƒ ƒ n | i |  i	 | d ƒ ƒ q× Wt | ƒ 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 oF | d d t i j o |  i | d ƒ } n |  i | d ƒ } n> t | ƒ d j o* |  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 of t | ƒ d j o |  i | d ƒ Sn x3 | D]+ } | d t i	 j o |  i | ƒ Sn qd Wt Sn | t i
 j o> x3 | D]+ } | d t i	 j o |  i | ƒ Sn q² Wt Sn | t i j oS | d d t i j o3 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<    
   0 (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Œ   g  } x{ |  D]s } t | ƒ t i j o | i t i | | ƒ ƒ n; t | ƒ t i	 j o | i | ƒ n | i t
 | ƒ ƒ q W| 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   									ÿ ÿ ÿ ÿ œ`Z
ö+H	  