
    Wh7                     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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                  t          j                              }t          j        ||           |S N)gastTuple_visitdimsLoadcopy_locationselfnodenew_nodes      O/var/www/html/movieo_spanner_bot/venv/lib/python3.11/site-packages/gast/ast3.pyvisit_ExtSlicezAst3ToGAst.visit_ExtSlice
   s?    z$++di"8"8$)++FFHx...O    c                 6    |                      |j                  S r	   )r   value)r   r   s     r   visit_IndexzAst3ToGAst.visit_Index   s    ;;tz***r      c                 `    t          j        |                     |j                  g           }|S r	   )r
   Moduler   bodyr   s      r   visit_ModulezAst3ToGAst.visit_Module   s.    {DI&& H Or   c                 d    t          j        |j        d           }t          j        ||           |S r	   )r
   Constantnr   r   s      r   	visit_NumzAst3ToGAst.visit_Num   5    } H x...Or   c                     t          j        t          d           }t          j        ||           d x|_        |_        |S r	   )r
   r    Ellipsisr   
end_linenoend_col_offsetr   s      r   visit_EllipsiszAst3ToGAst.visit_Ellipsis"   sC    } H x...<@@H("9Or   c                 d    t          j        |j        d           }t          j        ||           |S r	   r
   r    sr   r   s      r   	visit_StrzAst3ToGAst.visit_Str+   r#   r   c                 d    t          j        |j        d           }t          j        ||           |S r	   r*   r   s      r   visit_ByteszAst3ToGAst.visit_Bytes3   r#   r   c           	      R   t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||           |S r	   )	r
   FunctionDefr   nameargsr   decorator_listreturnsr   r   s      r   visit_FunctionDefzAst3ToGAst.visit_FunctionDef;   s    'DI&&DI&&DI&&D/00DL)) H x...Or   c           	      R   t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||           |S r	   )	r
   AsyncFunctionDefr   r1   r2   r   r3   r4   r   r   s      r   visit_AsyncFunctionDefz!Ast3ToGAst.visit_AsyncFunctionDefG   s    ,DI&&DI&&DI&&D/00DL)) H x...Or   c                     t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||           |S r	   )r
   Forr   targetiterr   orelser   r   s      r   	visit_ForzAst3ToGAst.visit_ForS   st    xDK((DI&&DI&&DK(( H x...Or   c                     t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||           |S r	   )r
   AsyncForr   r;   r<   r   r=   r   r   s      r   visit_AsyncForzAst3ToGAst.visit_AsyncFor^   st    }DK((DI&&DI&&DK(( H x...Or   c                     t          j        |                     |j                  |                     |j                  d           }t          j        ||           |S r	   )r
   Withr   itemsr   r   r   s      r   
visit_WithzAst3ToGAst.visit_Withi   sR    yDJ''DI&& H
 x...Or   c                     t          j        |                     |j                  |                     |j                  d           }t          j        ||           |S r	   )r
   	AsyncWithr   rD   r   r   r   s      r   visit_AsyncWithzAst3ToGAst.visit_AsyncWithr   sR    ~DJ''DI&& H
 x...Or   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funcr2   keywords)r   r   starstarredkwrP   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
 x...Or   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   ss    z!=t44t##=t44u$$=55x...Or   c                    t          j        |                     |j                  g |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                            }t          j	        ||           |S r	   )
r
   	argumentsr   r2   vararg
kwonlyargskw_defaultskwargdefaultsr   r   s      r   visit_argumentszAst3ToGAst.visit_arguments   s    ~DI&&DK((DO,,D,--DJ''DM** H x...Or   c                     t          j        |                     |j                  |                     |j                  d d           }t          j        ||           |S r	   )r
   Namer   idctxastr   r   s      r   
visit_NamezAst3ToGAst.visit_Name   sU    9KK  KK!!	
 
 	(D)))r   c                 B   t           j        j        dk     rd g}n|                     |j                  g}t          j        |                     |j                  t          j                    |                     |j	                  g|R  }t          j        ||           |S Nr   )rK   rL   rM   r   type_commentr
   rd   argParam
annotationrg   r   r   r   
extra_argsr   s       r   	visit_argzAst3ToGAst.visit_arg   s    !A%%JJ++d&7889J9KK!!JLLKK((
 	
 
 
 	(D)))r   c           	      J   |j         rt          j        |                     |j                  t          j        |j         t          j                    d d           |                     |j                            }t          j	        ||           |S | 
                    |          S r	   )r1   r
   ExceptHandlerr   typerd   Storer   rg   r   generic_visitr   s      r   visit_ExceptHandlerzAst3ToGAst.visit_ExceptHandler   s    9 	,)DI&&	$)TZ\\4>>DI&&( (H h---O%%d+++r      c                     t          j        |                     |j                  |                     |j                  |                     |j                  d          }t          j        ||          S )Nr   )r;   r<   ifsis_async)r
   comprehensionr   r;   r<   rz   rg   r   r   s      r   visit_comprehensionzAst3ToGAst.visit_comprehension   sd    ){{4;//[[++KK))	  H $Xt444r   N)__name__
__module____qualname__rK   rL   rM   r   r   r   r"   r(   r,   r.   r5   r8   r>   rA   rE   rH   rX   rZ   rb   rh   rq   rw   r}    r   r   r   r      s       
!!	 	 	
	+ 	+ 	+ !!	 	 		 	 		 	 		 	 		 	 	
	 
	 
	
	 
	 
			 		 				 		 			 	 		 	 		 	 	6	 	 		 	 	    	, 	, 	, !!	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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                 "   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	   )
isinstancerg   SliceIndex)r+   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eltsrg   ExtSlicer   r   r   r   	Subscriptr   rf   )r   r   	new_slicer   r   r   s        @r   visit_SubscriptzGAstToAst3.visit_Subscript   sh   ( ( (
 $*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
 h---Or   r   c                 ^    t          j        |                     |j                            }|S r	   )rg   r   r   r   r   s      r   r   zGAstToAst3.visit_Module   s$    z$++di"8"899HOr   c                 :   |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   rg   NameConstantr%   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h---Or   c                 8   |d S t           j        j        dk     rt                      }n|                     |j                  f}t          j        |                     |j                  |                     |j	                  g|R  }t          j
        ||          S rj   )rK   rL   rM   tupler   rk   rg   rl   re   rn   r   ro   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	   )rg   rd   r   re   rf   r   r   s      r   rh   zGAstToAst3.visit_Name   sO    8KK  KK!!
 
 	(D)))r   c                    |j         ret          j        |                     |j                  |j         j        |                     |j                            }t          j        ||          S |                     |          S r	   )	r1   rg   rs   r   rt   re   r   r   rv   r   s      r   rw   zGAstToAst3.visit_ExceptHandler(  sp    9 	,(DI&&	DI&&( (H $Xt444%%d+++r   rJ   c           	      ^   |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)r2   r   r
   rO   r   rT   rl   rg   rR   r   rS   r   )r   r   r2   rN   rT   rP   r   s          r   rX   zGAstToAst3.visit_Call4  s   y  Z	"t|DD  y"~9R=.y} r!2!6!>="-r*0=xDI&&D!!H%%H%%F## H h---Or   c           	      |   |                      |           t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                  d d           }t          j	        ||          S )N)r1   basesrT   r   r3   rN   rP   )
rv   rg   ClassDefr   r1   r   rT   r   r3   r   r   s      r   visit_ClassDefzGAstToAst3.visit_ClassDefM  s    t$$$|[[++kk$*--T]33[[++#{{4+>??  H $Xt444r   c           	      P   t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                            }t          j        ||           |S r	   )	rg   r0   r   r1   r2   r   r3   r4   r   r   s      r   r5   zGAstToAst3.visit_FunctionDef\  s    DI&&DI&&DI&&D/00DL)) H h---Or   c           	      P   t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  |                     |j                            }t          j        ||           |S r	   )	rg   r7   r   r1   r2   r   r3   r4   r   r   s      r   r8   z!GAstToAst3.visit_AsyncFunctionDefg  s    +DI&&DI&&DI&&D/00DL)) H h---Or   c                    t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                            }t          j        ||           |S r	   )rg   r:   r   r;   r<   r   r=   r   r   s      r   r>   zGAstToAst3.visit_Forr  sq    wDK((DI&&DI&&DK((	 H h---Or   c                     t          j        |                     |j                  |                     |j                  |                     |j                  |                     |j                  d           }t          j        ||           |S r	   )rg   r@   r   r;   r<   r   r=   r   r   s      r   rA   zGAstToAst3.visit_AsyncFor|  st    |DK((DI&&DI&&DK(( H h---Or   c                     t          j        |                     |j                  |                     |j                            }t          j        ||           |S r	   )rg   rC   r   rD   r   r   r   s      r   rE   zGAstToAst3.visit_With  sO    xDJ''DI&& H h---Or   c                     t          j        |                     |j                  |                     |j                            }t          j        ||           |S r	   )rg   rG   r   rD   r   r   r   s      r   rH   zGAstToAst3.visit_AsyncWith  sO    }DJ''DI&& H h---Or   c                     t          j        |                     |j                  |                     |j                  |                     |j                            }t          j        ||           |S r	   )rg   rR   r   rS   r2   rT   r   r   s      r   rX   zGAstToAst3.visit_Call  s`    xDI&&DI&&DM** H
 h---Or   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   rl   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   r]   r^   r   r_   r`   ra   rK   rL   rM   rg   r\   posonlyargsr2   ro   s   `   r   rb   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   rK   rL   rM   r   r   r   r   rh   rw   rX   r   r5   r8   r>   rA   rE   rH   rb   r   r   r   r   r      sS       
!!	 	 	6 !!	 	 		 	 	 1 1 1   , , , !!	 	 	2	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
   rg   rK   r   r   r   r   r   r   r   <module>r      s    * * * * * * * *  



 



S5 S5 S5 S5 S5 S5 S5 S5lT T T T T T T Tn$ $ $$ $ $ $ $r   