
    zi                       U d Z ddlmZ ddlZddlmZ i ej        dej        dej        dej	        dej
        d	ej        d
ej        dej        dej        dej        dej        dej        dej        dej        dej        dej        dej        dej        dej        diZded<   ed&d'd            Zed&d(d             Zd&d)d#Z G d$ d%ej                  ZdS )*z'Helpers for AST (Abstract Syntax Tree).    )annotationsN)overload+and&|^/z//~z<<@*%not**orz>>-zdict[type[ast.AST], str]	OPERATORS nodeNonecodestrreturnc                    d S N r   r   s     \/var/www/tmov.alphamb/tmov_inventario/venv/lib/python3.11/site-packages/sphinx/pycode/ast.pyunparser          C    ast.ASTc                    d S r   r   r   s     r   r   r   $   r    r!   ast.AST | None
str | Nonec                |    | dS t          | t                    r| S t          |                              |           S )zUnparse an AST to string.N)
isinstancer   _UnparseVisitorvisitr   s     r   r   r   )   s?    |t	D#		 4  &&t,,,r!   c                      e Zd Zd/d0dZd1d	ZeD ]Ze e            d
ej          <   d2dZd3dZ	d4dZ
d5dZd6dZd7dZd8dZd9dZd:dZd;d Zd<d"Zd=d$Zd>d&Zd?d(Zd@d*ZdAd,Zd- Zd.S )Br(   r   r   r   r   r   c                    || _         d S r   )r   )selfr   s     r   __init__z_UnparseVisitor.__init__4   s    			r!   r   r"   c                &    t           |j                 S r   )r   	__class__r,   r   s     r   	_visit_opz_UnparseVisitor._visit_op7   s    ((r!   visit_ast.argc                f    |j         r$|j         d|                     |j                    S |j        S )N: )
annotationargr)   r0   s     r   	visit_argz_UnparseVisitor.visit_arg<   s7    ? 	h??$**T_"="=???8Or!   r7   defaultr$   c                    |                      |          }|r>|j        r|d|                      |          z  z  }n|d|                      |          z  z  }|S )z&Unparse a single argument to a string.z = %sz=%s)r)   r6   )r,   r7   r9   names       r   _visit_arg_with_defaultz'_UnparseVisitor._visit_arg_with_defaultB   s`    zz# 	4~ 4$**W"5"555

7 3 333r!   ast.argumentsc           	        t          |j                  }t          |j                  }t          |j                  }||z  }t          t          |          |          D ]}|                    dd            t          |j                  }t          t          |          t          |j                            D ]}|                    dd            g }t          |j                  D ]4\  }}	|
                    |                     |	||                              5|j        r|
                    d           t          |j                  D ]7\  }}	|
                    |                     |	|||z                                 8|j        r0|
                    d|                     |j                  z              |j        r|j        s|
                    d           t          |j                  D ]4\  }}	|
                    |                     |	||                              5|j        r0|
                    d|                     |j                  z              d                    |          S )Nr   r
   r   r   , )listdefaultslenargsposonlyargsrangeinsertkw_defaults
kwonlyargs	enumerateappendr<   varargr)   kwargjoin)
r,   r   rA   positionalsrD   _rG   rC   ir7   s
             r   visit_argumentsz_UnparseVisitor.visit_argumentsL   sU   *.t}*=*=$)nn$*++{"s8}}k22 	% 	%AOOAt$$$$-1$2B-C-Cs;''T_)=)=>> 	( 	(Aq$'''' 011 	H 	HFAsKK44S(1+FFGGGG 	KK	** 	V 	VFAsKK44S(1{?:STTUUUU; 	7KKdjj555666? 	4; 	KK00 	K 	KFAsKK44S+a.IIJJJJ: 	7KKtzz$*555666yyr!   ast.Attributec                J    |                      |j                   d|j         S )N.)r)   valueattrr0   s     r   visit_Attributez_UnparseVisitor.visit_Attributeo   s&    **TZ((6649666r!   	ast.BinOpc                    t          |j        t          j                  r:d                    t           j        |j        |j        |j        f                    S d                     fd|j        |j        |j        fD                       S )Nr    c              3  B   K   | ]}                     |          V  d S r   r)   .0er,   s     r   	<genexpr>z._UnparseVisitor.visit_BinOp.<locals>.<genexpr>v   s-      PP!

1PPPPPPr!   )	r'   opastPowrM   mapr)   leftrightr0   s   ` r   visit_BinOpz_UnparseVisitor.visit_BinOpr   sy    dgsw'' 	N773tzDItw
+KLLMMMxxPPPP	47DJ/OPPPPPPr!   
ast.BoolOpc                     d                      |j                  z  }|                     fd|j        D                       S )Nz %s c              3  B   K   | ]}                     |          V  d S r   r\   r]   s     r   r`   z/_UnparseVisitor.visit_BoolOp.<locals>.<genexpr>z   s-      ::tzz!}}::::::r!   )r)   ra   rM   values)r,   r   ra   s   `  r   visit_BoolOpz_UnparseVisitor.visit_BoolOpx   sD    djj)))ww::::dk::::::r!   ast.Callc                     d                      fd|j        D              fd|j        D             z             }                     |j                   d| dS )Nr?   c                :    g | ]}                     |          S r   r\   r]   s     r   
<listcomp>z._UnparseVisitor.visit_Call.<locals>.<listcomp>}   s#    ;;;A$**Q--;;;r!   c                X    g | ]&}|j          d                     |j                   'S )=)r7   r)   rU   r^   kr,   s     r   rp   z._UnparseVisitor.visit_Call.<locals>.<listcomp>~   s7    TTTqu<<tzz!'':':<<TTTr!   ())rM   rC   keywordsr)   func)r,   r   rC   s   `  r   
visit_Callz_UnparseVisitor.visit_Call|   su    yy;;;;;;;TTTTdmTTTU V V**TY''11$1111r!   ast.Constantc                *   |j         t          u rdS t          |j         t          t          t
          f          rI| j        r.t          j        | j        |          pt          |j                   S t          |j                   S t          |j                   S )Nz...)
rU   Ellipsisr'   intfloatcomplexr   rb   get_source_segmentreprr0   s     r   visit_Constantz_UnparseVisitor.visit_Constant   s}    :!!5
S%$9:: 	$y (-di>>R$tzBRBRRDJ'''
###r!   ast.Dictc                      fd|j         D             } fd|j        D             }d t          ||          D             }dd                    |          z   dz   S )Nc              3  F   K   | ]}|                     |          V  d S r   r\   rs   s     r   r`   z-_UnparseVisitor.visit_Dict.<locals>.<genexpr>   s-      BB!AM

1MMMMBBr!   c              3  B   K   | ]}                     |          V  d S r   r\   )r^   vr,   s     r   r`   z-_UnparseVisitor.visit_Dict.<locals>.<genexpr>   s-      55A$**Q--555555r!   c              3  ,   K   | ]\  }}|d z   |z   V  dS )r5   Nr   )r^   rt   r   s      r   r`   z-_UnparseVisitor.visit_Dict.<locals>.<genexpr>   s.      <<$!QTA<<<<<<r!   {r?   })keysrk   ziprM   )r,   r   r   rk   itemss   `    r   
visit_Dictz_UnparseVisitor.visit_Dict   sr    BBBBtyBBB5555555<<#dF*;*;<<<TYYu%%%++r!   
ast.Lambdac                <    d|                      |j                  z  S )Nzlambda %s: ...)r)   rC   r0   s     r   visit_Lambdaz_UnparseVisitor.visit_Lambda   s    $**TY"7"777r!   ast.Listc                \     dd                      fd|j        D                       z   dz   S )N[r?   c              3  B   K   | ]}                     |          V  d S r   r\   r]   s     r   r`   z-_UnparseVisitor.visit_List.<locals>.<genexpr>   -      @@tzz!}}@@@@@@r!   ]rM   eltsr0   s   ` r   
visit_Listz_UnparseVisitor.visit_List   6    TYY@@@@di@@@@@@3FFr!   ast.Namec                    |j         S r   )idr0   s     r   
visit_Namez_UnparseVisitor.visit_Name   s	    wr!   ast.Setc                \     dd                      fd|j        D                       z   dz   S )Nr   r?   c              3  B   K   | ]}                     |          V  d S r   r\   r]   s     r   r`   z,_UnparseVisitor.visit_Set.<locals>.<genexpr>   r   r!   r   r   r0   s   ` r   	visit_Setz_UnparseVisitor.visit_Set   r   r!   ast.Subscriptc                2    d
d} ||j                   rKd                     fd|j         j        D                       }                     |j                   d| d	S                      |j                   d                     |j                    d	S )NrU   ast.exprr   boolc                    t          | t          j                  o2t          | j                  ot          d | j        D                        S )Nc              3  J   K   | ]}t          |t          j                  V  d S r   )r'   rb   Starred)r^   elts     r   r`   zK_UnparseVisitor.visit_Subscript.<locals>.is_simple_tuple.<locals>.<genexpr>   s.      OOSJsCK88OOOOOOr!   )r'   rb   Tupler   r   any)rU   s    r   is_simple_tuplez8_UnparseVisitor.visit_Subscript.<locals>.is_simple_tuple   sN    5#),, P$$POOEJOOOOOOr!   r?   c              3  B   K   | ]}                     |          V  d S r   r\   r]   s     r   r`   z2_UnparseVisitor.visit_Subscript.<locals>.<genexpr>   sA       7 7!" "ZZ]] 7 7 7 7 7 7r!   r   r   )rU   r   r   r   )slicerM   r   r)   rU   )r,   r   r   r   s   `   r   visit_Subscriptz_UnparseVisitor.visit_Subscript   s    	 	 	 	 ?4:&& 	799 7 7 7 7&*jo7 7 7 7 7Djj,,66t6666**TZ((DD4::dj+A+ADDDDr!   ast.UnaryOpc                   t          |j        t          j                  r7|                     |j                   d|                     |j                   S |                     |j                   |                     |j                   S )NrZ   )r'   ra   rb   Notr)   operandr0   s     r   visit_UnaryOpz_UnparseVisitor.visit_UnaryOp   sx     dgsw'' 	Gjj))FFDJJt|,D,DFFF**TW%%Atzz$,'?'?AAAr!   	ast.Tuplec                    t          |j                  dk    rdS t          |j                  dk    r#d                     |j        d                   z  S dd                     fd|j        D                       z   dz   S )	Nr   z()   z(%s,)ru   r?   c              3  B   K   | ]}                     |          V  d S r   r\   r]   s     r   r`   z._UnparseVisitor.visit_Tuple.<locals>.<genexpr>   s-      "D"DQ4::a=="D"D"D"D"D"Dr!   rv   )rB   r   r)   rM   r0   s   ` r   visit_Tuplez_UnparseVisitor.visit_Tuple   s~    ty>>Q4^^q  TZZ	!5555"D"D"D"D$)"D"D"DDDDsJJr!   c                J    t          dt          |          j        z            )NzUnable to parse %s object)NotImplementedErrortype__name__r0   s     r   generic_visitz_UnparseVisitor.generic_visit   s    !"=T

@S"STTTr!   Nr   )r   r   r   r   )r   r"   r   r   )r   r3   r   r   )r7   r3   r9   r$   r   r   )r   r=   r   r   )r   rR   r   r   )r   rX   r   r   )r   rh   r   r   )r   rm   r   r   )r   rz   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   )r   r   r   r   )r   
__module____qualname__r-   r1   r   _oplocalsr8   r<   rQ   rW   rg   rl   ry   r   r   r   r   r   r   r   r   r   r   r   r!   r   r(   r(   3   s           ) ) ) ) 6 6,5(#,(())      ! ! ! !F7 7 7 7Q Q Q Q; ; ; ;2 2 2 2
	$ 	$ 	$ 	$, , , ,8 8 8 8G G G G   G G G GE E E EB B B BK K K KU U U U Ur!   r(   r   )r   r   r   r   r   r   )r   r"   r   r   r   r   )r   r$   r   r   r   r%   )__doc__
__future__r   rb   typingr   AddAndBitAndBitOrBitXorDivFloorDivInvertLShiftMatMultMultModr   rc   OrRShiftSubUAddUSubr   __annotations__r   NodeVisitorr(   r   r!   r   <module>r      s   - - - " " " " " " 



      'GS'GU' J' Is	'
 J' GS' L$' J' J' K' Hc' GS' GU' GT' FD'  J!'" GS#'$ HcHc'' '	    . 
    
 
    
- - - - -IU IU IU IU IUco IU IU IU IU IUr!   