
    g,j                         d dl Z d dlmZ de j        deee j        df         eef         fdZde j        dedede j	        fd	Z
dS )
    N)Anysigreturn.c                    t          | j                                                  }d}d}|D ]X}|j        }|t          j        j        t          j        j        fv rd}|t          j        j        t          j        j	        fv r|dz  }Y|||fS )zr
    Returns tuple(sig.parameters.values()), if any has VAR_POSITIONAL or VAR_KEYWORD, and the max_positional
    Fr   T   )
tuple
parametersvalueskindinspect	ParameterVAR_POSITIONALVAR_KEYWORDPOSITIONAL_ONLYPOSITIONAL_OR_KEYWORD)r   paramshas_var_argsmax_positionalpr   s         T/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/torch/utils/_inspect.py_signature_metadatar      s     3>((**++FLN    vG%4g6G6STTTL-3
 
 
 aN<//    argskwargsc                    t          |           \  }}}|r | j        |i |S t          |          }||k    rt          d| d|           i }d}|D ]J}	|	j        }
|	j        }|t          j        j        u rZ|
|v rt          d|
 d          ||k     r||         ||
<   |dz  }R|	j	        t          j        j
        u rt          d|
 d          ~|t          j        j        u rj||k     r(|
|v rt          d|
 d          ||         ||
<   |dz  }|
|v r||
         ||
<   |	j	        t          j        j
        u rt          d|
 d          |t          j        j        u r<|
|v r||
         ||
<   |	j	        t          j        j
        u rt          d|
 d          L|D ]}
|
| j        vrt          d	|
 d          t          j        | |          S )
z
    Fast path for inspect.Signature.bind() for signatures without
    VAR_POSITIONAL or VAR_KEYWORD parameters. Falls back to sig.bind()
    for signatures that contain *args or **kwargs.
    z,Too many positional arguments: expected max z, got r   zAGot some positional-only arguments passed as keyword arguments: ''r   zMissing required argument 'zMultiple values for argument 'z$Got an unexpected keyword argument ')r   bindlen	TypeErrornamer   r   r   r   defaultemptyr   KEYWORD_ONLYr	   BoundArguments)r   r   r   r   r   r   len_args	argumentsarg_ir   r    r   s               r   
_fast_bindr(      s    ,?s+C+C(FL.  )sx((((4yyH.  [>[[QY[[
 
 	
 !#IE G Gvv7$444v~~_X\___   x"&u+	$
g/555 Ed E E EFFF 6 W&<<<x6>>#$LT$L$L$LMMM"&u+	$
"(,	$g/555 Ed E E EFFF 6 W&333v~~"(,	$g/555 Ed E E EFFF  L Ls~%%J4JJJKKK & !#y111r   )r   typingr   	Signaturer   r   boolintr   r$   r(    r   r   <module>r.      s          0		0
5"C'($340 0 0 0.>2		>2#&>225>2>2 >2 >2 >2 >2 >2r   