
    gO                        S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SS	KJ	r	  SS
KJ
r
  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SS KJ r   \S!\S"0r!\S#\S$\S%\S&\
S'\S(\S)\S*\S+\S,\S-0r"\	S.\S/\S0\S1\S2\S3\S4\S5\S6\S70
r#\S8\S9\S#\ S$0r$0 r%\%RM                  \!5        \%RM                  \"5        \%RM                  \#5        \%RM                  \$5        SCS: jr'S; r( " S< S=5      r) " S> S?\)5      r* " S@ SA\)5      r+gB)Dz
ast
~~~

This is a stripped down version of Armin Ronacher's ast module.

:copyright: Copyright 2008 by Armin Ronacher.
:license: Python License.
    )Add)And)AST)BitAnd)BitOr)BitXor)Div)Eq)FloorDiv)Gt)GtE)If)In)Invert)Is)IsNot)LShift)Lt)LtE)Mod)Mult)Name)Not)NotEq)NotIn)Or)PyCF_ONLY_AST)RShift)Sub)UAdd)USubandor+-*/z//%z<<z>>|&^z==>z>=iniszis not<z<=z!=znot in~notc                 $    [        XU[        5      $ )z%Parse an expression into an AST node.)compiler   )exprfilenamemodes      V/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/mako/_ast_util.pyparser8   Y   s    4477    c              #   t   #    U R                    H  n U[        X5      4v   M     g! [         a     M%  f = f7f)zAIterate over all fields of a node, only yielding existing fields.N)_fieldsgetattrAttributeError)nodefields     r7   iter_fieldsr@   ^   s=      	---   		s   8'8
5858c                   *    \ rS rSrSrS rS rS rSrg)NodeVisitorh   a  
Walks the abstract syntax tree and call visitor functions for every node
found.  The visitor functions may return values which will be forwarded
by the `visit` method.

Per default the visitor functions for the nodes are ``'visit_'`` +
class name of the node.  So a `TryFinally` node visit function would
be `visit_TryFinally`.  This behavior can be changed by overriding
the `get_visitor` function.  If no visitor function exists for a node
(return value `None`) the `generic_visit` visitor is used instead.

Don't use the `NodeVisitor` if you want to apply changes to nodes during
traversing.  For this a special visitor exists (`NodeTransformer`) that
allows modifications.
c                 L    SUR                   R                  -   n[        XS5      $ )z
Return the visitor function for this node or `None` if no visitor
exists for this node.  In that case the generic visit function is
used instead.
visit_N)	__class____name__r<   )selfr>   methods      r7   get_visitorNodeVisitor.get_visitorz   s%     DNN333tT**r9   c                 \    U R                  U5      nUb  U" U5      $ U R                  U5      $ )zVisit a node.)rJ   generic_visit)rH   r>   fs      r7   visitNodeVisitor.visit   s1    T"=T7N!!$''r9   c                    [        U5       Hu  u  p#[        U[        5      (       a3  U H+  n[        U[        5      (       d  M  U R	                  U5        M-     MM  [        U[        5      (       d  Md  U R	                  U5        Mw     g)z9Called if no explicit visitor function exists for a node.N)r@   
isinstancelistr   rO   )rH   r>   r?   valueitems        r7   rM   NodeVisitor.generic_visit   s^    '-LE%&&!D!$,,

4( " E3''

5! .r9    N)	rG   
__module____qualname____firstlineno____doc__rJ   rO   rM   __static_attributes__rW   r9   r7   rB   rB   h   s     +("r9   rB   c                       \ rS rSrSrS rSrg)NodeTransformer   a  
Walks the abstract syntax tree and allows modifications of nodes.

The `NodeTransformer` will walk the AST and use the return value of the
visitor functions to replace or remove the old node.  If the return
value of the visitor function is `None` the node will be removed
from the previous location otherwise it's replaced with the return
value.  The return value may be the original node in which case no
replacement takes place.

Here an example transformer that rewrites all `foo` to `data['foo']`::

    class RewriteName(NodeTransformer):

        def visit_Name(self, node):
            return copy_location(Subscript(
                value=Name(id='data', ctx=Load()),
                slice=Index(value=Str(s=node.id)),
                ctx=node.ctx
            ), node)

Keep in mind that if the node you're operating on has child nodes
you must either transform the child nodes yourself or call the generic
visit function for the node first.

Nodes that were part of a collection of statements (that applies to
all statement nodes) may also return a list of nodes rather than just
a single node.

Usually you use the transformer like this::

    node = YourTransformer().visit(node)
c                    [        U5       H  u  p#[        XS 5      n[        U[        5      (       au  / nU Hg  n[        U[        5      (       a>  U R                  U5      nUc  M.  [        U[        5      (       d  UR                  U5        MV  UR                  U5        Mi     XCS S & M  [        U[        5      (       d  M  U R                  U5      nUc  [        X5        M  [        XU5        M     U$ N)
r@   r<   rR   rS   r   rO   extendappenddelattrsetattr)rH   r>   r?   	old_value
new_valuesrT   new_nodes          r7   rM   NodeTransformer.generic_visit   s     +D 1ET2I)T**
&E!%-- $

5 1 =$!+E3!7!7&--e4$%%e, '  *!Is++::i0#D(D2' !2( r9   rW   N)rG   rX   rY   rZ   r[   rM   r\   rW   r9   r7   r^   r^      s     Dr9   r^   c                      \ rS rSrSrS rS rSFS jrS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,\," S+S,5      r-\," S-S.5      r.C,S/ r/S0 r0S1 r1S2 r2S3 r3S4 r4S5 r5S6 r6S7 r7S8 r8S9 r9S: r:\:" S+S,5      r;\:" S;S<5      r<\:" S-S.5      r=C:S= r>S> r?S? r@S@ rASA rBSB rCSC rDSDrEgE)GSourceGenerator   z
This visitor is able to transform a well formed syntax tree into python
sourcecode.  For more details have a look at the docstring of the
`node_to_source` function.
c                 :    / U l         Xl        SU l        SU l        g )Nr   )resultindent_withindentation	new_lines)rH   ro   s     r7   __init__SourceGenerator.__init__   s    &r9   c                 @   U R                   (       ar  U R                  (       a(  U R                  R                  SU R                   -  5        U R                  R                  U R                  U R                  -  5        SU l         U R                  R                  U5        g )N
r   )rq   rn   rc   ro   rp   )rH   xs     r7   writeSourceGenerator.write   sg    >>{{""4$..#89KKt//$2B2BBCDN1r9   c                 :    [        U R                  U5      U l        g ra   )maxrq   )rH   ns     r7   newlineSourceGenerator.newline   s    T^^Q/r9   c                     SU l         U =R                  S-  sl        U H  nU R                  U5        M     U =R                  S-  sl        g )NT   )new_linerp   rO   )rH   
statementsstmts      r7   bodySourceGenerator.body   sA    ADJJt Ar9   c                     U R                  UR                   5        UR                  (       a=  U R                  5         U R                  S5        U R                  UR                  5        g g )Nelse:)r   orelser|   rw   rH   r>   s     r7   body_or_elseSourceGenerator.body_or_else   sC    		$));;LLNJJwIIdkk" r9   c                 >  ^ ^ / mU U4S jnS /[        UR                  5      [        UR                  5      -
  -  n[        UR                  X1R                  -   5       HD  u  pEU" 5         T R	                  U5        Uc  M"  T R                  S5        T R	                  U5        MF     UR                  b/  U" 5         T R                  SUR                  R                  -   5        UR                  b0  U" 5         T R                  SUR                  R                  -   5        g g )Nc                  Z   > T(       a  T R                  S5        g TR                  S5        g N, Trw   rc   rH   
want_commas   r7   write_comma.SourceGenerator.signature.<locals>.write_comma        

4 !!$'r9   =r&   **)	lenargsdefaultsziprO   rw   varargargkwarg)rH   r>   r   paddingr   defaultr   s   `     @r7   	signatureSourceGenerator.signature   s    
	( &C		NS-??@		7]]+BCLCMJJsO"

3

7# D ;;"MJJsT[[__,-::!MJJtdjjnn,- "r9   c                     UR                    H5  nU R                  5         U R                  S5        U R                  U5        M7     g )N@)decorator_listr|   rw   rO   )rH   r>   	decorators      r7   
decoratorsSourceGenerator.decorators  s2    ,,ILLNJJsOJJy! -r9   c                 
   U R                  5         [        UR                  5       H.  u  p#U(       a  U R                  S5        U R	                  U5        M0     U R                  S5        U R	                  UR
                  5        g )Nr   z = )r|   	enumeratetargetsrw   rO   rT   rH   r>   idxtargets       r7   visit_AssignSourceGenerator.visit_Assign  sY    $T\\2KC

4 JJv 3 	

5

4::r9   c                     U R                  5         U R                  UR                  5        U R                  [        [        UR                  5         S-   5        U R                  UR                  5        g )Nr   )r|   rO   r   rw   BINOP_SYMBOLStypeoprT   r   s     r7   visit_AugAssignSourceGenerator.visit_AugAssign   sI    

4;;

=dgg/#56

4::r9   c                    U R                  5         U R                  SSUR                  -  < UR                  < S35        [	        UR
                  5       H.  u  p#U(       a  U R                  S5        U R                  U5        M0     g )Nzfrom .z import r   )r|   rw   levelmoduler   namesrH   r>   r   rU   s       r7   visit_ImportFrom SourceGenerator.visit_ImportFrom&  sY    

#

*:DKKHI"4::.IC

4 JJt /r9   c                     U R                  5         UR                   H%  nU R                  S5        U R                  U5        M'     g )Nzimport )r|   r   rw   rO   )rH   r>   rU   s      r7   visit_ImportSourceGenerator.visit_Import.  s1    JJDJJy!JJt r9   c                 F    U R                  5         U R                  U5        g ra   )r|   rM   r   s     r7   
visit_ExprSourceGenerator.visit_Expr4  s    4 r9   c                 .   U R                  SS9  U R                  U5        U R                  5         U R                  SUR                  -  5        U R	                  UR
                  5        U R                  S5        U R                  UR                  5        g )N   r{   zdef %s():)r|   r   rw   namer   r   r   r   s     r7   visit_FunctionDef!SourceGenerator.visit_FunctionDef8  sf    q

9tyy()tyy!

4		$))r9   c                 d  ^ ^ / mUU 4S jnT R                  SS9  T R                  U5        T R                  5         T R                  SUR                  -  5        UR                   H  nU" 5         T R                  U5        M     [        US5      (       a  UR                   HC  nU" 5         T R                  UR                  S-   5        T R                  UR                  5        ME     [        USS 5      (       a3  U" 5         T R                  S5        T R                  UR                  5        [        US	S 5      (       a3  U" 5         T R                  S
5        T R                  UR                  5        T R                  T=(       a    S=(       d    S5        T R                  UR                  5        g )Nc                  |   > T (       a  TR                  S5        g T R                  S5        TR                  S5        g )Nr   T(r   )	have_argsrH   s   r7   paren_or_comma6SourceGenerator.visit_ClassDef.<locals>.paren_or_commaD  s+    

4   &

3r9      r   zclass %skeywordsr   starargsr&   kwargsr   r   :)r|   r   rw   r   basesrO   hasattrr   r   rT   r<   r   r   r   )rH   r>   r   basekeywordr   s   `    @r7   visit_ClassDefSourceGenerator.visit_ClassDefA  s8   		  	q

:		)*JJDJJt 
 4$$== 

7;;,-

7==) ) tZ.. 

3

4==)tXt,, 

4 

4;;'

9%,-		$))r9   c                    U R                  5         U R                  S5        U R                  UR                  5        U R                  S5        U R	                  UR                  5         UR
                  n[        U5      S:X  a  [        US   [        5      (       an  US   nU R                  5         U R                  S5        U R                  UR                  5        U R                  S5        U R	                  UR                  5        O3U R                  5         U R                  S5        U R	                  U5        g M  )Nzif r   r   r   zelif r   )	r|   rw   rO   testr   r   r   rR   r   )rH   r>   else_s      r7   visit_IfSourceGenerator.visit_Ifd  s    

5

499

3		$))KKE5zQ:eAh#;#;Qx

7#

499%

3		$))$

7#		%  r9   c                    U R                  5         U R                  S5        U R                  UR                  5        U R                  S5        U R                  UR                  5        U R                  S5        U R                  U5        g )Nzfor  in r   )r|   rw   rO   r   iterr   r   s     r7   	visit_ForSourceGenerator.visit_Fory  s\    

6

4;;

6

499

3$r9   c                     U R                  5         U R                  S5        U R                  UR                  5        U R                  S5        U R	                  U5        g )Nzwhile r   )r|   rw   rO   r   r   r   s     r7   visit_WhileSourceGenerator.visit_While  s@    

8

499

3$r9   c                 F   U R                  5         U R                  S5        U R                  UR                  5        UR                  b,  U R                  S5        U R                  UR                  5        U R                  S5        U R                  UR
                  5        g )Nzwith  as r   )r|   rw   rO   context_exproptional_varsr   r   s     r7   
visit_WithSourceGenerator.visit_With  sn    

7

4$$%)JJvJJt))*

3		$))r9   c                 F    U R                  5         U R                  S5        g )Npassr|   rw   r   s     r7   
visit_PassSourceGenerator.visit_Pass  s    

6r9   c                    U R                  5         U R                  S5        SnUR                  b.  U R                  S5        U R                  UR                  5        SnUR                   H.  nU(       a  U R                  S5        U R                  U5        SnM0     UR
                  (       d  U R                  S5        g g )Nzprint Fz >> Tr   ,)r|   rw   destrO   valuesnl)rH   r>   r   rT   s       r7   visit_PrintSourceGenerator.visit_Print  s    

8
99 JJvJJtyy!J[[E

4 JJuJ	 !
 wwJJsO r9   c                     U R                  5         U R                  S5        [        U5       H.  u  p#U(       a  U R                  S5        U R                  U5        M0     g )Nzdel r   )r|   rw   r   rO   r   s       r7   visit_DeleteSourceGenerator.visit_Delete  sB    

6$T?KC

4 JJv +r9   c                     U R                  5         U R                  S5        U R                  UR                  5        UR                   H  nU R	                  U5        M     g )Ntry:)r|   rw   r   handlersrO   )rH   r>   handlers      r7   visit_TryExceptSourceGenerator.visit_TryExcept  sA    

6		$))}}GJJw %r9   c                     U R                  5         U R                  S5        U R                  UR                  5        U R                  5         U R                  S5        U R                  UR                  5        g )Nr   zfinally:)r|   rw   r   	finalbodyr   s     r7   visit_TryFinally SourceGenerator.visit_TryFinally  sL    

6		$))

:		$..!r9   c                 ~    U R                  5         U R                  SSR                  UR                  5      -   5        g )Nzglobal r   r|   rw   joinr   r   s     r7   visit_GlobalSourceGenerator.visit_Global  s)    

9tyy445r9   c                 ~    U R                  5         U R                  SSR                  UR                  5      -   5        g )Nz	nonlocal r   r	  r   s     r7   visit_NonlocalSourceGenerator.visit_Nonlocal  s)    

;4::!667r9   c                 |    U R                  5         U R                  S5        U R                  UR                  5        g )Nzreturn )r|   rw   rO   rT   r   s     r7   visit_ReturnSourceGenerator.visit_Return  s'    

9

4::r9   c                 F    U R                  5         U R                  S5        g )Nbreakr   r   s     r7   visit_BreakSourceGenerator.visit_Break  s    

7r9   c                 F    U R                  5         U R                  S5        g )Ncontinuer   r   s     r7   visit_ContinueSourceGenerator.visit_Continue  s    

:r9   c                    U R                  5         U R                  S5        [        US5      (       at  UR                  bg  U R                  S5        U R	                  UR                  5        UR
                  b-  U R                  S5        U R	                  UR
                  5        g g [        US5      (       a  UR                  b  U R	                  UR                  5        UR                  b,  U R                  S5        U R	                  UR                  5        UR                  b-  U R                  S5        U R	                  UR                  5        g g g g )Nraiseexc z from r   r   )	r|   rw   r   r  rO   causer   insttbackr   s     r7   visit_RaiseSourceGenerator.visit_Raise  s    

74DHH$8JJsOJJtxx zz%

8$

4::& & T6""tyy'<JJtyy!yy$

4 

499%zz%

4 

4::& & (="r9   c                 v    U R                  UR                  5        U R                  SUR                  -   5        g )Nr   )rO   rT   rw   attrr   s     r7   visit_AttributeSourceGenerator.visit_Attribute  s&    

4::

3?#r9   c                   ^ ^ / mU U4S jnT R                  UR                  5        T R                  S5        UR                   H  nU" 5         T R                  U5        M     UR                   HC  nU" 5         T R                  UR
                  S-   5        T R                  UR                  5        ME     [        USS 5      (       a3  U" 5         T R                  S5        T R                  UR                  5        [        USS 5      (       a3  U" 5         T R                  S5        T R                  UR                  5        T R                  S5        g )	Nc                  Z   > T(       a  T R                  S5        g TR                  S5        g r   r   r   s   r7   r   /SourceGenerator.visit_Call.<locals>.write_comma  r   r9   r   r   r   r&   r   r   ))
rO   funcrw   r   r   r   rT   r<   r   r   )rH   r>   r   r   r   r   s   `    @r7   
visit_CallSourceGenerator.visit_Call  s    
	( 	

499

399CMJJsO  }}GMJJw{{S()JJw}}% % 4T**MJJsOJJt}}%44((MJJtJJt{{#

3r9   c                 :    U R                  UR                  5        g ra   )rw   idr   s     r7   
visit_NameSourceGenerator.visit_Name	  s    

477r9   c                 L    U R                  [        UR                  5      5        g ra   )rw   strrT   r   s     r7   visit_NameConstant"SourceGenerator.visit_NameConstant  s    

3tzz?#r9   c                 :    U R                  UR                  5        g ra   )rw   r   r   s     r7   	visit_argSourceGenerator.visit_arg  s    

488r9   c                 L    U R                  [        UR                  5      5        g ra   rw   reprsr   s     r7   	visit_StrSourceGenerator.visit_Str      

4< r9   c                 L    U R                  [        UR                  5      5        g ra   r;  r   s     r7   visit_BytesSourceGenerator.visit_Bytes  r@  r9   c                 L    U R                  [        UR                  5      5        g ra   )rw   r<  r{   r   s     r7   	visit_NumSourceGenerator.visit_Num  r@  r9   c                 L    U R                  [        UR                  5      5        g ra   )rw   r<  rT   r   s     r7   visit_ConstantSourceGenerator.visit_Constant  s    

4

#$r9   c                     U R                  S5        Sn[        UR                  5       H.  u  p#U(       a  U R                  S5        U R                  U5        M0     U R                  U=(       a    S=(       d    S5        g )Nr   r   r+  z,)rw   r   eltsrO   r   s       r7   visit_TupleSourceGenerator.visit_Tuple  sY    

3"499-IC

4 JJt . 	

3;3&$'r9   c                    ^ ^ U U4S jnU$ )Nc                    > U R                  T5        [        UR                  5       H.  u  p#U(       a  U R                  S5        U R                  U5        M0     U R                  T5        g Nr   rL  )rH   r>   r   rU   leftrights       r7   rO   -SourceGenerator.sequence_visit.<locals>.visit)  sM    JJt&tyy1	JJt$

4  2 JJur9   rW   rS  rT  rO   s   `` r7   sequence_visitSourceGenerator.sequence_visit(  s    	 r9   []{}c                 H   U R                  S5        [        [        UR                  UR                  5      5       HS  u  nu  p4U(       a  U R                  S5        U R                  U5        U R                  S5        U R                  U5        MU     U R                  S5        g )Nr[  r   : r\  )rw   r   r   keysr   rO   )rH   r>   r   keyrT   s        r7   
visit_DictSourceGenerator.visit_Dict7  sr    

3!*3tyy$+++F!GC#

4 JJsOJJtJJu "H 	

3r9   c                    U R                  S5        U R                  UR                  5        U R                  S[        [	        UR
                  5         -  5        U R                  UR                  5        U R                  S5        g Nr   z %s r+  )rw   rO   rS  r   r   r   rT  r   s     r7   visit_BinOpSourceGenerator.visit_BinOpA  sV    

3

499

6M$tww-889

4::

3r9   c                    U R                  S5        [        UR                  5       HK  u  p#U(       a.  U R                  S[        [	        UR
                  5         -  5        U R                  U5        MM     U R                  S5        g rd  )rw   r   r   BOOLOP_SYMBOLSr   r   rO   )rH   r>   r   rT   s       r7   visit_BoolOpSourceGenerator.visit_BoolOpH  s\    

3#DKK0JC

6N4=$AABJJu 1 	

3r9   c                 :   U R                  S5        U R                  UR                  5        [        UR                  UR
                  5       H:  u  p#U R                  S[        [        U5         -  5        U R                  U5        M<     U R                  S5        g rd  )rw   rO   rS  r   opscomparatorsCMPOP_SYMBOLSr   )rH   r>   r   rT  s       r7   visit_CompareSourceGenerator.visit_CompareP  sm    

3

499TXXt'7'78IBJJvd2h 778JJu 9 	

3r9   c                    U R                  S5        [        [        UR                  5         nU R                  U5        US:X  a  U R                  S5        U R	                  UR
                  5        U R                  S5        g )Nr   r1   r  r+  )rw   UNARYOP_SYMBOLSr   r   rO   operand)rH   r>   r   s      r7   visit_UnaryOpSourceGenerator.visit_UnaryOpX  sW    

3T$'']+

2;JJsO

4<< 

3r9   c                     U R                  UR                  5        U R                  S5        U R                  UR                  5        U R                  S5        g )NrY  rZ  )rO   rT   rw   slicer   s     r7   visit_SubscriptSourceGenerator.visit_Subscripta  s8    

4::

3

4::

3r9   c                    UR                   b  U R                  UR                   5        U R                  S5        UR                  b  U R                  UR                  5        UR                  bg  U R                  S5        [        UR                  [        5      (       a  UR                  R                  S:X  d  U R                  UR                  5        g g g )Nr   None)lowerrO   rw   uppersteprR   r   r0  r   s     r7   visit_SliceSourceGenerator.visit_Sliceg  s    ::!JJtzz"

3::!JJtzz"99 JJsOtyy$//DIILLF4J

499% 5K !r9   c                     UR                    H.  u  p#U(       a  U R                  S5        U R                  U5        M0     g rR  )dimsrw   rO   r   s       r7   visit_ExtSliceSourceGenerator.visit_ExtSlicer  s-    IC

4 JJt #r9   c                 \    U R                  S5        U R                  UR                  5        g )Nzyield rw   rO   rT   r   s     r7   visit_YieldSourceGenerator.visit_Yieldx  s    

8

4::r9   c                     U R                  S5        U R                  UR                  5        U R                  S5        U R                  UR                  5        g )Nzlambda r^  )rw   r   r   rO   r   r   s     r7   visit_LambdaSourceGenerator.visit_Lambda|  s:    

9tyy!

4

499r9   c                 &    U R                  S5        g )NEllipsis)rw   r   s     r7   visit_EllipsisSourceGenerator.visit_Ellipsis  s    

:r9   c                    ^ ^ U U4S jnU$ )Nc                    > U R                  T5        U R                  UR                  5        UR                   H  nU R                  U5        M     U R                  T5        g ra   )rw   rO   elt
generators)rH   r>   comprehensionrS  rT  s      r7   rO   .SourceGenerator.generator_visit.<locals>.visit  sE    JJtJJtxx !%

=) "1JJur9   rW   rV  s   `` r7   generator_visitSourceGenerator.generator_visit  s    	 r9   r   r+  c                    U R                  S5        U R                  UR                  5        U R                  S5        U R                  UR                  5        UR                   H  nU R                  U5        M     U R                  S5        g )Nr[  r^  r\  )rw   rO   r`  rT   r  )rH   r>   r  s      r7   visit_DictCompSourceGenerator.visit_DictComp  s^    

3

488

4

4::!__MJJ}% -

3r9   c                     U R                  UR                  5        U R                  S5        U R                  UR                  5        U R                  S5        U R                  UR                  5        g )N if z else )rO   r   rw   r   r   r   s     r7   visit_IfExpSourceGenerator.visit_IfExp  sJ    

499

6

499

8

4;;r9   c                 \    U R                  S5        U R                  UR                  5        g )Nr&   r  r   s     r7   visit_StarredSourceGenerator.visit_Starred  s    

3

4::r9   c                 ~    U R                  S5        U R                  UR                  5        U R                  S5        g )N`r  r   s     r7   
visit_ReprSourceGenerator.visit_Repr  s(    

3

4::

3r9   c                     U R                  UR                  5        UR                  b  U R                  SUR                  -   5        g g )Nr   )rw   r   asnamer   s     r7   visit_aliasSourceGenerator.visit_alias  s6    

499;;"JJv+, #r9   c                 B   U R                  S5        U R                  UR                  5        U R                  S5        U R                  UR                  5        UR                  (       a6  UR                   H%  nU R                  S5        U R                  U5        M'     g g )Nz for r   r  )rw   rO   r   r   ifs)rH   r>   if_s      r7   visit_comprehension#SourceGenerator.visit_comprehension  sk    

7

4;;

6

49988xx

6"

3   r9   c                    U R                  5         U R                  S5        UR                  be  U R                  S5        U R                  UR                  5        UR                  b,  U R                  S5        U R                  UR                  5        U R                  S5        U R                  UR
                  5        g )Nexceptr  r   r   )r|   rw   r   rO   r   r   r   s     r7   visit_excepthandler#SourceGenerator.visit_excepthandler  s}    

899 JJsOJJtyy!yy$

6"

499%

3		$))r9   )ro   rp   r   rq   rn   N)r   )FrG   rX   rY   rZ   r[   rr   rw   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r"  r&  r-  r1  r5  r8  r>  rB  rE  rH  rN  rW  
visit_List	visit_Setra  re  ri  ro  rt  rx  r  r  r  r  r  r  visit_ListCompvisit_GeneratorExpvisit_SetCompr  r  r  r  r  r  r  r\   rW   r9   r7   rk   rk      sv   0#.."!!F*  " "68
'*$8$!!!%(	  S)JsC(I	& %S#.N(c2#C-M -
 
r9   rk   N)z	<unknown>exec),r[   _astr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   rh  r   rn  rr  ALL_SYMBOLSupdater8   r@   rB   r^   rk   rW   r9   r7   <module>r     sy                                  ub$' #d
D
D	3
C
C 	8	4	8 3UD#tSA   > "   = !   = !   ? #8
*" *"Z9k 9xxk xr9   