
    ͑i                     r    S SK r S SKrS SKr " S S5      r " S S5      r\" 5       r " S S5      rS rS	 r	g)
    Nc                       \ rS rSrSrg)
HookAPIMap    N)__name__
__module____qualname____firstlineno____static_attributes__r       \/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/api_tracer/api_tracer.pyr   r      s    r   r   c                   ,    \ rS rSrS rS rS rS rSrg)
ConfigDump   c                     g Nr   )selfs    r   __init__ConfigDump.__init__   s    r   c                 &    [        US5      U l        g )Nza+)openfile)r   paths     r   	open_fileConfigDump.open_file   s    t$	r   c                    US-   nU H#  nU R                  X5      nUS:X  a    g XW-   S-   nM%     UR                  5        H+  u  pU R                  X5      nUS:X  a    g XX-   S-   U-   S-   nM-     US-   nU R                  R                  U5        U R                  R                  S5        U R                  R	                  5         g )N( z, =)
)dump_item_stritemsr   writeflush)	r   api
input_argsinput_kwargsoutputsresultvaluetmpkeys	            r   dump_configConfigDump.dump_config    s    sE$$S0Cby\D(F	  
 ',,.JC$$S0Cby\C'#-4F	 / # 							r   c                 .   SS K n[        R                  [        [        R                  [        [        R
                  [        [        R                  [        [        R                  [        [        R                  [        [        R                  [        [        R                  [        [        R                  [        [        R                  [        [        R                   ["        [        R$                  [&        0nUR)                  5        H  u  pV[+        X%5      (       d  M  U" U5      n  O   [+        X#R,                  5      (       a7  S[#        UR.                  5      -   S-   [#        UR0                  5      SS  -   S-   $ [+        X#R2                  R4                  R6                  5      (       a  S[#        U5      SS  -   S-   $ [+        X#R2                  R4                  R8                  R:                  5      (       a  S[#        U5      SS  -   S-   $ [+        U[<        5      (       a2  S	nU H#  nU R?                  X5      n	U	S
:X  a    g
Xy-   S-   nM%     US-   nU$ [+        U[@        5      (       a2  SnU H#  nU R?                  X5      n	U	S
:X  a    g
Xy-   S-   nM%     US-   nU$ [+        U[B        5      (       GaF  [+        URD                  UR,                  5      (       a,  [#        [        URD                  RG                  5       5      5      O[#        URD                  5      n
[+        URH                  UR,                  5      (       a,  [#        [        URH                  RG                  5       5      5      O[#        URH                  5      n[+        URJ                  UR,                  5      (       a,  [#        [        URJ                  RG                  5       5      5      O[#        URJ                  5      nSU
-   S-   U-   S-   U-   S-   $ [+        U[        5      (       a@  SU R?                  XRL                  5      -   S-   U R?                  XRN                  5      -   S-   $ Uc  g[+        X#R2                  RP                  UR2                  RR                  RT                  RV                  45      (       a  g
U[X        RZ                  :X  a  gU[X        RZ                  * :X  a  gU[X        R\                  :X  a  gU[X        R\                  * :X  a  g[+        U[        [        [        45      (       a  [#        U5      $ [+        U["        5      (       a  SU-   S-   $ [+        U[^        5      (       aG  S[#        U5      [#        U5      Ra                  S5      S-   [#        U5      Rc                  S5       -   S-   $ [+        U[        Rd                  5      (       a  [#        U5      SS $ [+        U[        R0                  5      (       a  S[#        U5      -   S-   $ U[f        :X  a  g[i        SUSUS[_        U5      5        g
)Nr   zTensor(z,"   z")zDtype(r    zVarType(zlist[r   ,]ztuple(zslice(zcomplex(Nonezmath.infz	-math.infzmath.nanz	-math.nan"ztype('   Ellipsisz#[api_tracer error] : dump_item_str z	, item = z, type(item) = )5paddlenpint16intint32int64float16floatfloat32float64integerfloatingbool_boolcomplexfloatingcomplexstr_strbytes_bytesr#   
isinstanceTensorshapedtypebasecoreDataTypeVarDescVarTypelistr"   tupleslicestartnumpystopsteprealimagVariable	libpaddlepirValuemathinfnantypeindexrindexndarrayr9   print)r   r&   itemr:   type_mapping
numpy_typebuiltin_typer*   sub_itemr,   	start_strstop_strstep_strs                r   r"   ConfigDump.dump_item_str9   s    HHcHHcHHcJJJJJJJJKKHHdGGSIIu
 )5(:(:(<$J$++#D) )=
 dMM**C

O+d2S_QR5HH4O kk..7788c$im+c11kk..66>>??D	!"-33d##F ((7"9+	 !
 c\FMe$$F ((7"9+	 !
 c\FMe$$ djj&--88 C

((*+,_  dii77 C		)*+^  dii77 C		)*+^ 
 i'#-83>ICOOg&&$$S))45 $$S))45 	 \;;'')>)>)B)B)H)HI
 
 TXXdhhYTXXdhhYtS%011t9c"":##d##d)CIOOC014s4y7G7G7LMN
 bjj))t9Qr?"bhh''c$i'#--X5!T
 r   )r   N)	r   r   r	   r
   r   r   r.   r"   r   r   r   r   r   r      s    %2qr   r   c                        \ rS rSrS rS rSrg)APITemplate   c                     Xl         g r   api_name)r   rz   s     r   r   APITemplate.__init__   s     r   c                     [        [        U R                  5      " U0 UD6n [        R	                  U R                  XU5        U$ ! [
         a+  n[        SU R                  [        U5      5         S nAU$ S nAff = f)Nz-[api_tracer error] : config_dump.dump_config )getattrr   rz   config_dumpr.   	Exceptionrk   rK   )r   argskwargsoutputerrs        r   __call__APITemplate.__call__   su    T]]3TDVD	##DMM4H   	?C 
 	s   !A 
A: A55A:ry   N)r   r   r	   r
   r   r   r   r   r   r   rv   rv      s    !
r   rv   c                    ^  U 4S jnU$ )Nc                  &   > [        T5      " U 0 UD6$ r   )rv   )r   r   rz   s     r   api_template!wrapped_api.<locals>.api_template   s    8$d5f55r   r   )rz   r   s   ` r   wrapped_apir      s    6 r   c           
      4   SS K n[        UR                  5        [        U S5       n[        R
                  " U5      nUR                  S5      nUR                  5         S S S 5        W HY  nUR                  SSS9u  px [        [        U[        [        U5      U5      5        [        [        U5      U[        U5      5        M[     [         R#                  U5        g ! , (       d  f       N= f! [         a!  n	[        SU[        U	5      5         S n	A	M  S n	A	ff = f)Nr   rapis.r7   )maxsplitz&[api_tracer error] : start_api_tracer )r:   rk   __version__r   yaml	safe_loadgetclosersplitsetattrr   r}   evalr   r   rK   r~   r   )
api_pathsave_config_pathr:   fr   sample_apisr&   parent_packagemethod_namer   s
             r   start_api_tracerr      s    	&

	h	~~a hhv&		 

 &)jjqj&A#	KJWT.-A;%OPD(+{37GH	  *+ 
	  	K:CSJJ	Ks$   8C>AC,
C),
D6DD)
rd   r[   r;   r   r   r   r~   rv   r   r   r   r   r   <module>r      sD      	 	Q Qh l ",r   