
    &Vf:                     r    d dl mZmZ d dlZd dlZd dlZ G d de          Z G d de          Zd Zd Z	dS )	    )	AstToGAst	GAstToAstNc                      e Zd Zej        j        dk     rd Zej        j        dk     r	d Zd Zd Z	ej        j        dk     r*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j        j        dk     rd ZdS dS )
Ast3ToGAst
   c                     t          j        |                     |j                  |                     |j                            }d x|_        |_        d x|_        |_        |S N)	gastalias_visitnameasnamelineno
col_offset
end_linenoend_col_offsetselfnodenew_nodes      F/var/www/html/software/conda/lib/python3.11/site-packages/gast/ast3.pyvisit_aliaszAst3ToGAst.visit_alias
   s[    zDI&&DK(( H 598HOh1<@@H("9O    	   c                     t          j        |                     |j                  t          j                              }t          j        ||          S r	   )r
   Tupler   dimsLoadcopy_locationr   s      r   visit_ExtSlicezAst3ToGAst.visit_ExtSlice   s:    z$++di"8"8$)++FFH%h555r   c                 6    |                      |j                  S r	   )r   value)r   r   s     r   visit_IndexzAst3ToGAst.visit_Index   s    ;;tz***r   c                     t          j        |                     |j                  |                     |j                  d           }t          j        ||           d x|_        |_        |S r	   )r
   Assignr   targetsr"   r   r   r   r   s      r   visit_AssignzAst3ToGAst.visit_Assign   sb    {DL))DJ'' H x...<@@H("9Or      c                 `    t          j        |                     |j                  g           }|S r	   )r
   Moduler   bodyr   s      r   visit_ModulezAst3ToGAst.visit_Module(   s.    {DI&& H Or   c                 `    t          j        |j        d           }t          j        ||          S r	   )r
   Constantnr   r   s      r   	visit_NumzAst3ToGAst.visit_Num/   0    } H %h555r   c                     t          j        t          d           }t          j        ||           d x|_        |_        |S r	   )r
   r.   Ellipsisr   r   r   r   s      r   visit_EllipsiszAst3ToGAst.visit_Ellipsis6   sC    } H x...<@@H("9Or   c                 `    t          j        |j        d           }t          j        ||          S r	   r
   r.   sr   r   s      r   	visit_StrzAst3ToGAst.visit_Str?   r1   r   c                 `    t          j        |j        d           }t          j        ||          S r	   r6   r   s      r   visit_ByteszAst3ToGAst.visit_BytesF   r1   r   c           	      N   t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||          S r	   )	r
   FunctionDefr   r   argsr+   decorator_listreturnsr   r   s      r   visit_FunctionDefzAst3ToGAst.visit_FunctionDefM   s    'DI&&DI&&DI&&D/00DL)) H %h555r   c           	      N   t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||          S r	   )	r
   AsyncFunctionDefr   r   r=   r+   r>   r?   r   r   s      r   visit_AsyncFunctionDefz!Ast3ToGAst.visit_AsyncFunctionDefX   s    ,DI&&DI&&DI&&D/00DL)) H %h555r   c                    t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||          S r	   )r
   Forr   targetiterr+   orelser   r   s      r   	visit_ForzAst3ToGAst.visit_Forc   so    xDK((DI&&DI&&DK(( H %h555r   c                    t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||          S r	   )r
   AsyncForr   rF   rG   r+   rH   r   r   s      r   visit_AsyncForzAst3ToGAst.visit_AsyncForm   so    }DK((DI&&DI&&DK(( H %h555r   c                     t          j        |                     |j                  |                     |j                  d           }t          j        ||          S r	   )r
   Withr   itemsr+   r   r   s      r   
visit_WithzAst3ToGAst.visit_Withw   sM    yDJ''DI&& H
 %h555r   c                     t          j        |                     |j                  |                     |j                  d           }t          j        ||          S r	   )r
   	AsyncWithr   rO   r+   r   r   s      r   visit_AsyncWithzAst3ToGAst.visit_AsyncWith   sM    ~DJ''DI&& H
 %h555r   c                    t           j        j        dk     r|j        rWt	          j        |                     |j                  t	          j                              }t	          j        ||           |g}ng }|j	        rKt	          j
        d |                     |j	                            }t	          j        ||j	                   |g}ng }ng x}}t	          j        |                     |j                  |                     |j                  |z   |                     |j                  |z             }t	          j        ||          S )N   )sysversion_infominorstarargsr
   Starredr   r   r   kwargskeywordCallfuncr=   keywords)r   r   starstarredkwr[   r   s          r   
visit_CallzAst3ToGAst.visit_Call   s#   %))= !<DM(B(B(,	5 5D&tT222#fGG G;  dDKK,D,DEEB&r4;777 TFFFF#%%&yDI&&DI&&0DM**V3 H
 %h555r   c                     |j         t          j        d d           }n=|j         du rt          j        dd           }n|j         du rt          j        dd           }t          j        ||          S )NTF)r"   r
   r.   r   r   s      r   visit_NameConstantzAst3ToGAst.visit_NameConstant   sn    z!=t44t##=t44u$$=55%h555r   c                    t          j        |                     |j                  g |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                            }t          j	        ||          S r	   )
r
   	argumentsr   r=   vararg
kwonlyargskw_defaultskwargdefaultsr   r   s      r   visit_argumentszAst3ToGAst.visit_arguments   s    ~DI&&DK((DO,,D,--DJ''DM** H %h555r   c                     t          j        |j        |                     |j                  d d           }t          j        ||          S r	   )r
   Nameidr   ctxastr   r   s      r   
visit_NamezAst3ToGAst.visit_Name   sD    9GKK!!	
 
  4000r   c                    t           j        j        dk     rd }n|                     |j                  }t          j        |j        t          j                    |                     |j	                  |          }t          j        ||          S Nr(   )rV   rW   rX   r   type_commentr
   ro   argParam
annotationrr   r   )r   r   	extra_argr   s       r   	visit_argzAst3ToGAst.visit_arg   sv    !A%%IID$566I9HJLLKK((	
 
  4000r   c           	      F   |j         rt          j        |                     |j                  t          j        |j         t          j                    d d           |                     |j                            }t          j	        ||          S | 
                    |          S r	   )r   r
   ExceptHandlerr   typero   Storer+   rr   r   generic_visitr   s      r   visit_ExceptHandlerzAst3ToGAst.visit_ExceptHandler   s    9 	,)DI&&	$)TZ\\4>>DI&&( (H $Xt444%%d+++r      c                     t          j        |                     |j                  |                     |j                  |                     |j                  d          }t          j        ||          S )Nr   )rF   rG   ifsis_async)r
   comprehensionr   rF   rG   r   rr   r   r   s      r   visit_comprehensionzAst3ToGAst.visit_comprehension   sd    ){{4;//[[++KK))	  H $Xt444r   N)__name__
__module____qualname__rV   rW   rX   r   r    r#   r'   r,   r0   r4   r8   r:   r@   rC   rI   rL   rP   rS   rc   re   rm   rs   r{   r   r    r   r   r   r      s       
""	 	 	 !!	6 	6 	6	+ 	+ 	+		 		 		 !!	 	 		6 	6 	6	 	 		6 	6 	6	6 	6 	6		6 		6 		6		6 		6 		6	6 	6 	6	6 	6 	6	6 	6 	6	6 	6 	6	6 	6 	64	6 	6 	6
	6 
	6 
	61 1 11 1 1, , , !!	5 	5 	5 	5 	5 "!r   r   c                      e Zd Zej        j        dk     rd Zej        j        dk     rd Zd Zej        j        dk     rd Z	d Z
d	 Zd
 Zd Zej        j        dk     rd Zd Zn%ej        j        dk     rd Zd Zd Zd Zd Zd Zd Zd ZdS )
GAstToAst3r   c                     t          j        |                     |j                  |                     |j                            }|S r	   )rr   r   r   r   r   r   s      r   r   zGAstToAst3.visit_alias   s<    yDI&&DK(( H Or   r   c                    d t          |j        t          j                  rt	          d |j        j        D                       r>t          j        fd|                     |j        j                  D                       }nt          j        |                     |j        j                  t          j	                              }t          j
        ||j                   t          j        |          }n# |                     |j                            }t          j
        ||j                   t          j        |                     |j                  ||                     |j                            }t          j
        ||          S )Nc                 b    t          | t          j                  r| S t          j        |           S r	   )
isinstancerr   SliceIndex)r7   s    r   adjust_slicez0GAstToAst3.visit_Subscript.<locals>.adjust_slice   s)    a++ (H9Q<<'r   c              3   J   K   | ]}t          |t          j                  V  d S r	   )r   r
   slice).0elts     r   	<genexpr>z-GAstToAst3.visit_Subscript.<locals>.<genexpr>   s.      NNsz#tz22NNNNNNr   c                 &    g | ]} |          S r   r   )r   xr   s     r   
<listcomp>z.GAstToAst3.visit_Subscript.<locals>.<listcomp>   s-     7 7 7Qa 7 7 7r   )r   r   r
   r   anyeltsrr   ExtSlicer   r   r   r   	Subscriptr"   rq   )r   r   	new_slicer"   r   r   s        @r   visit_SubscriptzGAstToAst3.visit_Subscript   sc   ( ( (
 $*dj11 
BNNdjoNNNNN 1 #7 7 7 7TZ_557 7 7!8 !8II  Idkk$*/&B&BCHJJOOE%eTZ888 #	% 0 0II(LTZ)@)@AA	i444}DJ''DH%% H
 $Xt444r   c                     t          j        |                     |j                  |                     |j                            }t          j        ||          S r	   )rr   r%   r   r&   r"   r   r   s      r   r'   zGAstToAst3.visit_Assign  sJ    :KK%%KK
##
 

  4000r   r(   c                 ^    t          j        |                     |j                            }|S r	   )rr   r*   r   r+   r   s      r   r,   zGAstToAst3.visit_Module  s$    z$++di"8"899HOr   c                 6   |j         t          j        |j                   }n|j         t          u rt          j                    }nt	          |j         t
                    rt          j        |j                   }nt	          |j         t          t          t          f          rt          j	        |j                   }nMt	          |j         t                    rt          j        |j                   }nt          j        |j                   }t          j        ||          S r	   )r"   rr   NameConstantr3   r   boolintfloatcomplexNumstrStrBytesr   r   s      r   visit_ConstantzGAstToAst3.visit_Constant  s    z!+DJ77x''<>>DJ-- 1+DJ77DJeW(=>> 174:..DJ,, 174:..9TZ00$Xt444r   c                 8   |d S t           j        j        dk     rt                      }n|                     |j                  f}t          j        |                     |j                  |                     |j	                  g|R  }t          j
        ||          S ru   )rV   rW   rX   tupler   rv   rr   rw   rp   ry   r   r   r   
extra_argsr   s       r   	_make_argzGAstToAst3._make_arg$  s    <4!A%%JJT%6778J7KK  KK((
 
 
 

  4000r   c                     t          j        |                     |j                  |                     |j                            }t          j        ||          S r	   )rr   ro   r   rp   rq   r   r   s      r   rs   zGAstToAst3.visit_Name4  sJ    8KK  KK!!
 
  4000r   c                    |j         ret          j        |                     |j                  |j         j        |                     |j                            }t          j        ||          S |                     |          S r	   )	r   rr   r}   r   r~   rp   r+   r   r   r   s      r   r   zGAstToAst3.visit_ExceptHandler;  sp    9 	,(DI&&	DI&&( (H $Xt444%%d+++r   rU   c           	      Z   |j         rGt          |j         d         t          j                  r"|j         d d         }|j         d         j        }n	|j         }d }|j        r4|j        d         j        "|j        d d         }|j        d         j        }n	|j        }d }t          j        | 	                    |j
                  | 	                    |          | 	                    |          | 	                    |          | 	                    |                    }t          j        ||          S )N)r=   r   r
   rZ   r"   r_   rw   rr   r]   r   r^   r   )r   r   r=   rY   r_   r[   r   s          r   rc   zGAstToAst3.visit_CallG  s	   y  Z	"t|DD  y"~9R=.y} r!2!6!>="-r*0=xDI&&D!!H%%H%%F## H $Xt444r   c           	      |   |                      |           t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                  d d           }t          j	        ||          S )N)r   basesr_   r+   r>   rY   r[   )
r   rr   ClassDefr   r   r   r_   r+   r>   r   r   s      r   visit_ClassDefzGAstToAst3.visit_ClassDef_  s    t$$$|[[++kk$*--T]33[[++#{{4+>??  H $Xt444r   c           	      L   t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                            }t          j        ||          S r	   )	rr   r<   r   r   r=   r+   r>   r?   r   r   s      r   r@   zGAstToAst3.visit_FunctionDefn  s~    DI&&DI&&DI&&D/00DL)) H $Xt444r   c           	      L   t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                            }t          j        ||          S r	   )	rr   rB   r   r   r=   r+   r>   r?   r   r   s      r   rC   z!GAstToAst3.visit_AsyncFunctionDefx  s    +DI&&DI&&DI&&D/00DL)) H $Xt444r   c                    t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                            }t          j        ||          S r	   )rr   rE   r   rF   rG   r+   rH   r   r   s      r   rI   zGAstToAst3.visit_For  sl    wDK((DI&&DI&&DK((	 H $Xt444r   c                    t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||          S r	   )rr   rK   r   rF   rG   r+   rH   r   r   s      r   rL   zGAstToAst3.visit_AsyncFor  so    |DK((DI&&DI&&DK(( H $Xt444r   c                     t          j        |                     |j                  |                     |j                            }t          j        ||          S r	   )rr   rN   r   rO   r+   r   r   s      r   rP   zGAstToAst3.visit_With  sJ    xDJ''DI&& H $Xt444r   c                     t          j        |                     |j                  |                     |j                            }t          j        ||          S r	   )rr   rR   r   rO   r+   r   r   s      r   rS   zGAstToAst3.visit_AsyncWith  sJ    }DJ''DI&& H $Xt444r   c                     t          j        |                     |j                  |                     |j                  |                     |j                            }t          j        ||          S r	   )rr   r]   r   r^   r=   r_   r   r   s      r   rc   zGAstToAst3.visit_Call  s[    xDI&&DI&&DM** H
 $Xt444r   c                                           |j                   fd|j        D                                  |j                                        |j                                       |j                  g}t          j        j	        dk    r6t          j         fd|j        D              fd|j        D             g|R  }n#t          j         fd|j        D             g|R  }|S )Nc                 :    g | ]}                     |          S r   r   r   r/   r   s     r   r   z.GAstToAst3.visit_arguments.<locals>.<listcomp>  s%    BBBQt~~a((BBBr   r(   c                 :    g | ]}                     |          S r   r   )r   rw   r   s     r   r   z.GAstToAst3.visit_arguments.<locals>.<listcomp>  s%    AAA$$AAAr   c                 :    g | ]}                     |          S r   r   r   s     r   r   z.GAstToAst3.visit_arguments.<locals>.<listcomp>  %    666q""666r   c                 :    g | ]}                     |          S r   r   r   s     r   r   z.GAstToAst3.visit_arguments.<locals>.<listcomp>  r   r   )r   rh   ri   r   rj   rk   rl   rV   rW   rX   rr   rg   posonlyargsr=   r   s   `   r   rm   zGAstToAst3.visit_arguments  s   nnT[11BBBB$/BBBkk$"233nnTZ00kk$-00	4

 !Q&&}AAAA0@AAA6666DI666   HH }6666DI666  H r   N)r   r   r   rV   rW   rX   r   r   r'   r,   r   r   rs   r   rc   r   r@   rC   rI   rL   rP   rS   rm   r   r   r   r   r      s       
""	 	 	 !!	5 	5 	541 1 1 !!	 	 		5 	5 	51 1 1 1 1 1, , , !!	5 	5 	50	5 	5 	5 	5 
		!	#	#	5 	5 	5	5 	5 	5	5 	5 	5	5 	5 	5	5 	5 	5	5 	5 	5	5 	5 	5    r   r   c                 D    t                                          |           S r	   )r   visitr   s    r   ast_to_gastr         <<d###r   c                 D    t                                          |           S r	   )r   r   r   s    r   gast_to_astr     r   r   )
	gast.astnr   r   r
   rr   rV   r   r   r   r   r   r   r   <module>r      s    * * * * * * * *  



 



Y5 Y5 Y5 Y5 Y5 Y5 Y5 Y5xY Y Y Y Y Y Y Yx$ $ $$ $ $ $ $r   