
    ёiL                     h    S SK JrJr  S SKJr  SSKrSSKr " S S\5      r " S S\5      rS	 r	S
 r
g)   )	AstToGAst	GAstToAst)gast    Nc                      \ rS rSr\R
                  R                  S:  a  S r\R
                  R                  S:  a	  S rS r	S r
\R
                  R                  S:  a-  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\R
                  R                  S:  a  S rS\R
                  R                  s=::  a  S:  a  O  S!rg"S rS rS  rS!rg"S!rg")#
Ast3ToGAst&   
   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      5      nS =Ul        Ul        S =Ul        Ul        U$ N)	r   alias_visitnameasnamelineno
col_offset
end_linenoend_col_offsetselfnodenew_nodes      V/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/utils/gast/ast3.pyvisit_aliasAst3ToGAst.visit_alias)   sV    zzDII&DKK(H 598HOh1<@@H("9O    	   c                     [         R                  " U R                  UR                  5      [         R                  " 5       5      n[         R
                  " X!5      $ r   )r   Tupler   dimsLoadcopy_locationr   s      r   visit_ExtSliceAst3ToGAst.visit_ExtSlice4   s6    zz$++dii"8$))+FH%%h55r   c                 8    U R                  UR                  5      $ r   )r   value)r   r   s     r   visit_IndexAst3ToGAst.visit_Index8   s    ;;tzz**r   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      S 5      n[         R
                  " X!5        S =Ul        Ul        U$ r   )r   Assignr   targetsr&   r"   r   r   r   s      r   visit_AssignAst3ToGAst.visit_Assign;   sX    {{DLL)DJJ'H x.<@@H("9Or      c                 f    [         R                  " U R                  UR                  5      / 5      nU$ r   )r   Moduler   bodyr   s      r   visit_ModuleAst3ToGAst.visit_ModuleH   s$    {{4;;tyy#92>HOr   c                 p    [         R                  " UR                  S 5      n[         R                  " X!5      $ r   )r   Constantnr"   r   s      r   	visit_NumAst3ToGAst.visit_NumL   -    }}H %%h55r   c                     [         R                  " [        S 5      n[         R                  " X!5        S =Ul        Ul        U$ r   )r   r5   Ellipsisr"   r   r   r   s      r   visit_EllipsisAst3ToGAst.visit_EllipsisS   s;    }}H x.<@@H("9Or   c                 p    [         R                  " UR                  S 5      n[         R                  " X!5      $ r   r   r5   sr"   r   s      r   	visit_StrAst3ToGAst.visit_Str\   r9   r   c                 p    [         R                  " UR                  S 5      n[         R                  " X!5      $ r   r?   r   s      r   visit_BytesAst3ToGAst.visit_Bytesc   r9   r   c           	      ^   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      / 5      n[         R                  " X!5      $ r   	r   ClassDefr   r   baseskeywordsr1   decorator_listr"   r   s      r   visit_ClassDefAst3ToGAst.visit_ClassDefj   x    }}DII&DJJ'DMM*DII&D//0H %%h55r   c           	      `   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      S / 5      n[         R                  " X!5      $ r   )	r   FunctionDefr   r   argsr1   rK   returnsr"   r   s      r   visit_FunctionDefAst3ToGAst.visit_FunctionDefu   s}    ''DII&DII&DII&D//0DLL)H %%h55r   c           	      `   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      S / 5      n[         R                  " X!5      $ r   )	r   AsyncFunctionDefr   r   rQ   r1   rK   rR   r"   r   s      r   visit_AsyncFunctionDef!Ast3ToGAst.visit_AsyncFunctionDef   s}    ,,DII&DII&DII&D//0DLL)H %%h55r   c                 *   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      S 5      n[         R                  " X!5      $ r   )r   Forr   targetiterr1   orelser"   r   s      r   	visit_ForAst3ToGAst.visit_For   sf    xxDKK(DII&DII&DKK(H %%h55r   c                 *   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      S 5      n[         R                  " X!5      $ r   )r   AsyncForr   r[   r\   r1   r]   r"   r   s      r   visit_AsyncForAst3ToGAst.visit_AsyncFor   sf    }}DKK(DII&DII&DKK(H %%h55r   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      S 5      n[         R
                  " X!5      $ r   )r   Withr   itemsr1   r"   r   s      r   
visit_WithAst3ToGAst.visit_With   sF    yyDJJ'DII&H
 %%h55r   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      S 5      n[         R
                  " X!5      $ r   )r   	AsyncWithr   rf   r1   r"   r   s      r   visit_AsyncWithAst3ToGAst.visit_AsyncWith   sF    ~~DJJ'DII&H
 %%h55r   c                    [         R                  R                  S:  a  UR                  (       a]  [        R
                  " U R                  UR                  5      [        R                  " 5       5      n[        R                  " X!5        U/nO/ nUR                  (       aT  [        R                  " S U R                  UR                  5      5      n[        R                  " XAR                  5        U/nO/ nO/ =p5[        R                  " U R                  UR                  5      U R                  UR                  5      U-   U R                  UR                  5      U-   5      n[        R                  " Xa5      $ )N   )sysversion_infominorstarargsr   Starredr   r!   r"   kwargskeywordCallfuncrQ   rJ   )r   r   starstarredkwrt   r   s          r   
visit_CallAst3ToGAst.visit_Call   s    %%)==<<DMM(BDIIKPD&&t2#fG G;;dDKK,DEB&&r;;7 TFF#%%yyDII&DII&0DMM*V3H
 %%h55r   c                    UR                   c  [        R                  " S S 5      nOMUR                   SL a  [        R                  " SS 5      nO&UR                   SL a  [        R                  " SS 5      n[        R                  " WU5      $ )NTF)r&   r   r5   r"   r   s      r   visit_NameConstantAst3ToGAst.visit_NameConstant   sg    zz!==t4t#==t4u$==5%%h55r   c                    [         R                  " U R                  UR                  5      / U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      U R                  UR                  5      5      n[         R                  " X!5      $ r   )
r   	argumentsr   rQ   vararg
kwonlyargskw_defaultskwargdefaultsr"   r   s      r   visit_argumentsAst3ToGAst.visit_arguments   s    ~~DII&DKK(DOO,D,,-DJJ'DMM*H %%h55r   c                     [         R                  " UR                  U R                  UR                  5      S S 5      n[
        R                  " X!5      $ r   )r   Nameidr   ctxastr"   r   s      r   
visit_NameAst3ToGAst.visit_Name   s@    99GGKK!	
   00r   c                 D   [         R                  R                  S:  a  S nOU R                  UR                  5      n[
        R                  " UR                  [
        R                  " 5       U R                  UR                  5      U5      n[        R                  " X15      $ Nr.   )ro   rp   rq   r   type_commentr   r   argParam
annotationr   r"   )r   r   	extra_argr   s       r   	visit_argAst3ToGAst.visit_arg   ss    !!A%ID$5$56I99HHJJLKK(	
   00r   c           	      n   UR                   (       a  [        R                  " U R                  UR                  5      [        R
                  " UR                   [        R                  " 5       S S 5      U R                  UR                  5      5      n[        R                  " X!5      $ U R                  U5      $ r   )r   r   ExceptHandlerr   typer   Storer1   r   r"   generic_visitr   s      r   visit_ExceptHandlerAst3ToGAst.visit_ExceptHandler   sy    99))DII&		$))TZZ\4>DII&H
 $$X44%%d++r      c                     [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      SS9n[        R                  " X!5      $ )Nr   )r[   r\   ifsis_async)r   comprehensionr   r[   r\   r   r   r"   r   s      r   visit_comprehensionAst3ToGAst.visit_comprehension  sX    )){{4;;/[[+KK)	H $$X44r      c           	      ^   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      / 5      n[         R                  " X!5      $ r   rG   r   s      r   rL   rM     rN   r   c           
         [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      U R                  UR                  5      / 5      n[         R                  " X!5      $ r   )
r   rP   r   r   rQ   r1   rK   rR   r   r"   r   s      r   rS   rT     s    ''DII&DII&DII&D//0DLL)D--.H %%h55r   c           
         [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      U R                  UR                  5      / 5      n[         R                  " X!5      $ r   )
r   rV   r   r   rQ   r1   rK   rR   r   r"   r   s      r   rW   rX   %  s    ,,DII&DII&DII&D//0DLL)D--.H %%h55r    N)__name__
__module____qualname____firstlineno__ro   rp   rq   r   r#   r'   r,   r2   r7   r<   rA   rD   rL   rS   rW   r^   rb   rg   rk   r{   r~   r   r   r   r   r   __static_attributes__r   r   r   r   r   &   s    
"	 !	6	+		 !		6		6	6		6
	6
	6	6	6	6	6	62	6
	611	, !	5 	C""'R''		6
	6
	63 (r   r   c                   (   \ rS rSr\R
                  R                  S:  a  S r\R
                  R                  S:  a  S rS r	\R
                  R                  S:  a  S r
S	 rS
 rS rS r\R
                  R                  S:  a  S rS rO/\R
                  R                  S:  a  S rS rS rS rS rS rS rS\R
                  R                  s=::  a  S:  a  O  OS rS\R
                  R                  s=::  a  S:  a	  O  OS rS rS rSrg)
GAstToAst3i2  r
   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      5      nU$ r   )r   r   r   r   r   r   s      r   r   GAstToAst3.visit_alias5  s6    yyDII&DKK(@H Or   r   c                    S n[        UR                  [        R                  5      (       a  [	        S UR                  R
                   5       5      (       aP  [        R                  " U R                  UR                  R
                  5       Vs/ s H
  o2" U5      PM     sn5      nO[        R                  " U R                  UR                  R
                  5      [        R                  " 5       5      n[        R                  " XQR                  5        [        R                  " U5      nO!U" U R                  UR                  5      5      n[        R                  " XAR                  5        [        R                  " U R                  UR                  5      UU R                  UR                  5      5      n[        R                  " Xa5      $ s  snf )Nc                 p    [        U [        R                  5      (       a  U $ [        R                  " U 5      $ r   )
isinstancer   SliceIndex)r@   s    r   adjust_slice0GAstToAst3.visit_Subscript.<locals>.adjust_slice>  s&    a++H99Q<'r   c              3   V   #    U  H  n[        U[        R                  5      v   M!     g 7fr   )r   r   slice).0elts     r   	<genexpr>-GAstToAst3.visit_Subscript.<locals>.<genexpr>E  s     Nosz#tzz22os   '))r   r   r   r   anyeltsr   ExtSlicer   r!   r"   r   	Subscriptr&   r   )r   r   r   x	new_slicer&   r   s          r   visit_SubscriptGAstToAst3.visit_Subscript=  s*   ( $**djj11NdjjooNNN #26++djjoo2NO2NQa2NO!I  IIdkk$**//&BCHHJOE%%eZZ8 #		% 0I(TZZ)@A	i4}}DJJ'DHH%H
 $$X44 Ps   Gc                     [         R                  " U R                  UR                  5      U R                  UR                  5      5      n[         R
                  " X!5      $ r   )r   r*   r   r+   r&   r"   r   s      r   r,   GAstToAst3.visit_AssignX  sC    ::KK%KK

#

   00r   r.   c                 d    [         R                  " U R                  UR                  5      5      nU$ r   )r   r0   r   r1   r   s      r   r2   GAstToAst3.visit_Moduleb  s"    zz$++dii"89HOr   c                    UR                   c"  [        R                  " UR                   5      nGOUR                   [        L a  [        R                  " 5       nO[	        UR                   [
        5      (       a!  [        R                  " UR                   5      nO[	        UR                   [        [        [        45      (       a!  [        R                  " UR                   5      nO`[	        UR                   [        5      (       a!  [        R                  " UR                   5      nO [        R                  " UR                   5      n[        R                  " X!5      $ r   )r&   r   NameConstantr;   r   boolintfloatcomplexNumstrStrBytesr"   r   s      r   visit_ConstantGAstToAst3.visit_Constantf  s    zz!++DJJ7x'<<>DJJ--++DJJ7DJJeW(=>>774::.DJJ,,774::.99TZZ0$$X44r   c                 T   Uc  g [         R                  R                  S:  a  [        5       nOU R	                  UR
                  5      4n[        R                  " U R	                  UR                  5      U R	                  UR                  5      /UQ76 n[        R                  " X15      $ r   )ro   rp   rq   tupler   r   r   r   r   r   r"   )r   r   
extra_argsr   s       r   	_make_argGAstToAst3._make_argu  s    <!!A%J++d&7&78:J77KK $++doo">
AK
   00r   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      5      n[         R
                  " X!5      $ r   )r   r   r   r   r   r"   r   s      r   r   GAstToAst3.visit_Name  sC    88KK KK!
   00r   c                 .   UR                   (       at  [        R                  " U R                  UR                  5      UR                   R
                  U R                  UR                  5      5      n[        R                  " X!5      $ U R                  U5      $ r   )	r   r   r   r   r   r   r1   r"   r   r   s      r   r   GAstToAst3.visit_ExceptHandler  sf    99((DII&		dkk$))6LH $$X44%%d++r   rn   c           	         UR                   (       aU  [        UR                   S   [        R                  5      (       a)  UR                   S S nUR                   S   R                  nOUR                   nS nUR
                  (       aC  UR
                  S   R                  c)  UR
                  S S nUR
                  S   R                  nOUR
                  nS n[        R                  " U R                  UR                  5      U R                  U5      U R                  U5      U R                  U5      U R                  U5      5      n[        R                  " Xa5      $ )N)rQ   r   r   rs   r&   rJ   r   r   rv   r   rw   r"   )r   r   rQ   rr   rJ   rt   r   s          r   r{   GAstToAst3.visit_Call  s    yyZ		"t||DDyy"~99R=..yy}}r!2!6!6!>=="-r*00==xxDII&D!H%H%F#H $$X44r   c           
      ~   U R                  U5        [        R                  " U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      U R                  UR                  5      S S S9n[        R                  " X!5      $ )N)r   rI   rJ   r1   rK   rr   rt   )
r   r   rH   r   r   rI   rJ   r1   rK   r"   r   s      r   rL   GAstToAst3.visit_ClassDef  s    t$||[[+kk$**-T]]3[[+#{{4+>+>?H $$X44r   c           	      \   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      5      n[         R                  " X!5      $ r   )	r   rP   r   r   rQ   r1   rK   rR   r"   r   s      r   rS   GAstToAst3.visit_FunctionDef  su    DII&DII&DII&D//0DLL)H $$X44r   c           	      \   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      5      n[         R                  " X!5      $ r   )	r   rV   r   r   rQ   r1   rK   rR   r"   r   s      r   rW   !GAstToAst3.visit_AsyncFunctionDef  sw    ++DII&DII&DII&D//0DLL)H $$X44r   c                 (   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      5      n[         R                  " X!5      $ r   )r   rZ   r   r[   r\   r1   r]   r"   r   s      r   r^   GAstToAst3.visit_For  sc    wwDKK(DII&DII&DKK(	H $$X44r   c                 *   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      S 5      n[         R                  " X!5      $ r   )r   ra   r   r[   r\   r1   r]   r"   r   s      r   rb   GAstToAst3.visit_AsyncFor  sf    ||DKK(DII&DII&DKK(H $$X44r   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      5      n[         R
                  " X!5      $ r   )r   re   r   rf   r1   r"   r   s      r   rg   GAstToAst3.visit_With  sC    xxDJJ'DII&H $$X44r   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      5      n[         R
                  " X!5      $ r   )r   rj   r   rf   r1   r"   r   s      r   rk   GAstToAst3.visit_AsyncWith  sC    }}DJJ'DII&H $$X44r   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      5      n[         R                  " X!5      $ r   )r   rv   r   rw   rQ   rJ   r"   r   s      r   r{   r     sS    xxDII&DII&DMM*H
 $$X44r   r   c           	      \   [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      5      n[         R                  " X!5      $ r   )	r   rH   r   r   rI   rJ   r1   rK   r"   r   s      r   rL   r     su    ||DII&DJJ'DMM*DII&D//0H $$X44r   c           
         [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      U R                  UR                  5      5      n[         R                  " X!5      $ r   )
r   rP   r   r   rQ   r1   rK   rR   r   r"   r   s      r   rS   r     s    DII&DII&DII&D//0DLL)D--.H $$X44r   c           
         [         R                  " U R                  UR                  5      U R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      U R                  UR                  5      U R                  UR                  5      5      n[         R                  " X!5      $ r   )
r   rV   r   r   rQ   r1   rK   rR   r   r"   r   s      r   rW   r     s    ++DII&DII&DII&D//0DLL)D--.H $$X44r   c           	         U R                  UR                  5      UR                   Vs/ s H  o R                  U5      PM     snU R                  UR                  5      U R                  UR
                  5      U R                  UR                  5      /n[        R                  R                  S:  al  [        R                  " UR                   Vs/ s H  o@R                  U5      PM     snUR                   Vs/ s H  o R                  U5      PM     sn/UQ76 nU$ [        R                  " UR                   Vs/ s H  o R                  U5      PM     sn/UQ76 nU$ s  snf s  snf s  snf s  snf r   )r   r   r   r   r   r   r   ro   rp   rq   r   r   posonlyargsrQ   )r   r   r6   r   r   r   s         r   r   GAstToAst3.visit_arguments  s*   NN4;;'(,81^^A8KK(()NN4::&KK&

 !!Q&}}040@0@A0@$0@A,0II6Iq"I6 H  }},0II6Iq"I69CH  9 B6
 7s   E!E&;E+
=E0r   N)r   r   r   r   ro   rp   rq   r   r   r,   r2   r   r   r   r   r{   rL   rS   rW   r^   rb   rg   rk   r   r   r   r   r   r   r   2  s   
"	 !	561 !		511, !	50	5 
				!	#	5	5	5	5	5	5	5 	C""'R'	5 	C""'R'		5		5r   r   c                 4    [        5       R                  U 5      $ r   )r   visitr   s    r   ast_to_gastr   2      <d##r   c                 4    [        5       R                  U 5      $ r   )r   r   r   s    r   gast_to_astr  6  r   r   )astnr   r    r   r   ro   r   r   r   r  r   r   r   <module>r     s<   @ '  
 
I6 I6X} }@$$r   