
    ёic#                       % S SK Jr  S SKrS SKrS SKrS SKJrJr  S SKJ	r	J
r
  S SKJrJrJrJr  S SKJr  S SKrS SKJr  \R(                  \R*                  -  rS\S	'   \" S
5      r\" S5      r " S S5      rSS jrSS jr    SS jrS rS rS r \SSSSSS.             SS jj5       r!\ SSSSSSS.             SS jjj5       r! SSSSSSS.           SS jjjr!g)    )annotationsN)MappingSequence)partialwraps)AnyCallableTypeVaroverload)	ParamSpec)_C_opsintHAS_VAR_ARGS_OR_KWARGSP1R1c                  $    \ rS rSrSS jrS rSrg)MissingArgument$   c                    Xl         X l        g Nfnname)selfr   r   s      W/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/static/python_op.py__init__MissingArgument.__init__%   s    	    c                P    SU R                    SU R                  R                   S3$ )Nz<Required parameter 'z' for function >)r   r   __name__)r   s    r   __repr__MissingArgument.__repr__)   s'    &tyykAQAQ@RRSTTr   r   N)r   Callable[P1, R1]r   str)r!   
__module____qualname____firstlineno__r   r"   __static_attributes__ r   r   r   r   $   s    Ur   r   c                4   UR                   [        R                  R                  L a  gUR                   [        R                  R                  L a  0 $ UR
                  [        R                  R                  L a  [        XR                  5      $ UR
                  $ )Nr*   )	kindinspect	ParameterVAR_POSITIONALVAR_KEYWORDdefaultemptyr   r   )r   	parameters     r   extract_defaultr4   -   so    ~~**999	7,,88	8				g//55	5r>>22r   c                   [         R                  " U 5      R                  R                  5        Vs/ s H  n[	        X5      PM     nn[        U5       H   u  p4[        U[        5      (       a  M  X#S  n  O   [        U5      $ s  snf r   )	r-   	signature
parametersvaluesr4   	enumerate
isinstancer   tuple)r   paramfn_defaults_paramsir1   s        r   get_fn_defaults_paramsr?   7   s     &&r*55<<>>E 	">     23
'?33!3B!7 4 #$$s   Bc                d   [        U [        R                  5      (       d   S5       eU R                  nUR                  [
        ) -  nUR                  UR                  -   [        UR                  [        R                  -  5      -   [        UR                  [        R                  -  5      -   n[        R                  S:  a  [        R                  " USSUR                  UR                   UUR"                  UR$                  UR&                  UR(                  UR*                  UR,                  UR.                  UR0                  UR2                  UR4                  UR6                  UR8                  5      nO[        R                  " USSUR                  UR                   UUR"                  UR$                  UR&                  UR(                  UR*                  UR,                  UR0                  [        R                  S:  a  UR2                  OUR:                  UR6                  UR8                  5      n[=        U 5      n[        R                  " UU R>                  U R@                  UU RB                  5      nU R@                  Ul         U RD                  Ul"        U RF                  Ul#        S Ul$        U$ )NzOnly support regular function)      r   )rA   
   )%r:   typesFunctionType__code__co_flagsr   co_argcountco_kwonlyargcountboolr-   
CO_VARARGSCO_VARKEYWORDSsysversion_infoCodeType
co_nlocalsco_stacksizeco_code	co_constsco_namesco_varnamesco_filenameco_nameco_qualnameco_firstlinenoco_linetableco_exceptiontableco_freevarsco_cellvars	co_lnotabr?   __globals__r!   __closure____doc____annotations____kwdefaults__)r   coderG   argcountnew_coder=   new_fns          r   $eliminate_positional_or_keyword_onlyrh   C   s4    b%,,--N/NN-;;DMM%;$;;H 	

 
 	!
t}}w111
2	3 t}}w555
6	7  7">>OOLLNNMMLL""%
* >>OOLLNNMMLL7* %
* 03


F kkFOZZFN//F FMr   c                   [         R                  " U 5      nUR                  " U0 UD6nUR                  5         UR                  n0 n0 nUR                  5        H8  u  p[        U
[        R                  R                  5      (       a  XU	'   M4  XU	'   M:     [        UR                  5       5      n[        U 5      n [        U5      nU[        U 40 UD6[        U40 UD6[        UR                  5       5      U4$ r   )r-   r6   bindapply_defaults	argumentsitemsr:   paddlepirValuelistkeysrh   r   r8   )r   
infer_metaargskwargssig
bound_argsparamsmutable_paramsconst_paramskvmutable_arg_namess               r   bind_constantsr~      s    


B
C4*6*J!!FNLa))** !1O	  ^0023	-b	1B5jAJ#l#
+l+^""$% r   c                   ^  U 4S jnU$ )Nc                    > [         R                  R                  R                  R                  5          T" U 0 UD6sS S S 5        $ ! , (       d  f       g = fr   )rn   basedygraphguard)rt   ru   r   s     r   dynamic_mode_fn,run_in_dynamic_mode.<locals>.dynamic_mode_fn   s8    [[  %%++-t&v& .--s   A
Ar*   )r   r   s   ` r   run_in_dynamic_moder      s    ' r   c                z   [        U [        [        [        [        [
        45      (       a  [        U 5      $ [        U [        [        45      (       a   [        U 5      $ [        U [        [        45      (       a    [        S/[        S U  5       5      Q75      $ [        U [        5      (       a9   [        [        S U R                  5        5       5      5      n[        S/UQ75      $  [        U 5      $ ! [         a     Nf = f! [         a     Nvf = f! [         a     N8f = f! [         a    [        U 5      s $ f = f)Nr   c              3  8   #    U  H  n[        U5      v   M     g 7fr   custom_hash).0items     r   	<genexpr>custom_hash.<locals>.<genexpr>   s     "E;t#4#4s   c              3  R   #    U  H  u  p[        U5      [        U5      4v   M     g 7fr   r   )r   r{   r|   s      r   r   r      s     PKDAAA7Ks   %'   )r:   r   floatr%   rJ   byteshashr;   	frozenset	TypeErrorr   setr   sortedrm   id)objitems_hasheds     r   r   r      s(    #UCu566Cy #y)**	9
 ##''	FU"E"EEFGG
 #w	 PCIIKPPL *\*++Cy+  		  		  		
  #wsH   
C2 9D .7D '
D" 2
C?>C?
DD
DD"D:9D:)r   rs   input_namesoutput_namesinplace_mapc                  g r   r*   r   r   rs   r   r   r   s         r   register_opr      s     r   c                  g r   r*   r   s         r   r   r      s     69r   c                 ^^^^^ Tc  [        S5      eTc  [        S5      eTc  [        S5      e    SUUUUU4S jjnU c  U$ U" U 5      $ )Nz(Currently, input_names must be provided.z)Currently, output_names must be provided.z'Currently, infer_meta must be provided.c           	        >^ ^ T=(       d    T R                   m[        R                  R                  R                  [        T 5      SUUUUUU 4S jj5       5       nU$ )Nc            
       > [         R                  " 5       (       a  T" U 0 UD6$ [        TT	/U Q70 UD6u  nnnnn[        U5      [        T5      :X  d    S[        U5       S[        T5       S35       e[	        U5      n[
        R                  " UT SU 3TTU[        U5      S.T
=(       d    0 S.6n[        T5      S:X  a  US   $ U$ )	NzNumber of mutable arguments (z,) does not match the number of input names (z)._)infer_meta_fn_ptrfn_ptr)r   r   r   attrsr   r   r   )rn   in_dynamic_moder~   lenr   r   _run_python_opr   )rt   ru   r}   bound_constants_fnbound_constants_infer_metamutable_argsrz   const_params_hashoutrs   r   r   op_namer   real_fns            r   
wrapped_fn5register_op.<locals>._register_op.<locals>.wrapped_fn  s    %%''/// w
DTDVD!"*()S-== /4E0F/G H..1+.>-?rC=
 !,L 9''y"3!45'))C12DE (-2
C !.!33q6<<r   )rt   zP1.argsru   z	P1.kwargsreturnr   )r!   rn   jitmarkerunifiedr   )r   r   r   rs   r   r   r   r   s   ` @r   _register_op!register_op.<locals>._register_op   sQ     *'**				"	"	w	= 	= 
 
#	=@ r   )r   r$   r   r$   )
ValueError)r   r   rs   r   r   r   r   s    ````` r   r   r      sn     CDDDEEBCC'!'	' 'T 
zr   )r   r$   r3   zinspect.Parameter)r   r$   r   r;   )r   r$   r   r$   )r   r$   r   
str | Noners   Callable[..., Any] | Noner   list[str] | Noner   r   r   dict[str, str] | Noner   r$   r   )r   Noner   r   rs   r   r   r   r   r   r   r   r   z.Callable[[Callable[P1, R1]], Callable[P1, R1]])r   zCallable[P1, R1] | Noner   r   rs   r   r   r   r   r   r   r   )"
__future__r   r-   rM   rD   collections.abcr   r   	functoolsr   r   typingr   r	   r
   r   typing_extensionsr   rn   r   rK   rL   r   rb   r   r   r   r4   r?   rh   r~   r   r   r   r*   r   r   <module>r      s   #  
  - $ 3 3 '  %0073I3II  I t_T]U U	%DDDN6%P 

 ,0$(%))-		 		
 *	 "	 #	 '	 	 
	 
	9 ,0$(%))-	9	9 		9
 *	9 "	9 #	9 '	9 4	9 
	9 #'> ,0$(%))->> 	>
 *> "> #> '>r   