
    3j                         S SK r S SKJr  S\ R                  S\\\ R
                  S4   \\4   4S jrS\ R                  S\S\S\ R                  4S	 jr
g)
    N)Anysigreturn.c                 t   [        U R                  R                  5       5      nSnSnU H  nUR                  nU[        R
                  R                  [        R
                  R                  4;   a  SnU[        R
                  R                  [        R
                  R                  4;   d  M  US-  nM     XU4$ )zj
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         N/home/wildlama/miniconda3/lib/python3.13/site-packages/torch/utils/_inspect.py_signature_metadatar      s     3>>((*+FLNvvG%%44g6G6G6S6STTL--33
 
 aN  //    argskwargsc                 *   [        U 5      u  p4nU(       a  U R                  " U0 UD6$ [        U5      nXe:  a  [        SU SU 35      e0 nSnU GH  n	U	R                  n
U	R
                  nU[        R                  R                  L a^  X;   a  [        SU
 S35      eX:  a  X   Xz'   US-  nM_  U	R                  [        R                  R                  L a  [        SU
 S35      eM  U[        R                  R                  L al  X:  a!  X;   a  [        SU
 S35      eX   Xz'   US-  nM  X;   a  X*   Xz'   M  U	R                  [        R                  R                  L a  [        SU
 S35      eGM   U[        R                  R                  L d  GM@  X;   a	  X*   Xz'   GMN  U	R                  [        R                  R                  L d  GMx  [        SU
 S35      e   U H!  n
XR                  ;  d  M  [        S	U
 S35      e   [        R                  " X5      $ )
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(F. xx(((4yH :>:J&QYPZ[
 	
 !#IEvvvv7$$444~WX\W]]^_  "&+	
g//555"=dV1 EFF 6 W&&<<<>#&DTF!$LMM"&+	
"(,	g//555"=dV1 EFF 6 W&&333~"(,	g//555"=dV1 EFF= D ~~%B4&JKK  !!#11r   )r   typingr   	Signaturer   r   boolintr   r$   r(    r   r   <module>r.      ss     0			0
5""C'($340.>2			>2#&>225>2>2r   