Ë
    S²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
y)
é    N)ÚAnyÚsigÚreturn.c                 óh  — t        | j                  j                  «       «      }d}d}|D ]‚  }|j                  }|t        j
                  j                  t        j
                  j                  fv rd}|t        j
                  j                  t        j
                  j                  fv sŒ~|dz  }Œ„ |||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         úS/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/torch/utils/_inspect.pyÚ_signature_metadatar      s­   € ô �3—>‘>×(Ñ(Ó*Ó+€FØ€LØ€Nàò  ˆØ�v‰vˆØ”G×%Ñ%×4Ñ4´g×6GÑ6G×6SÑ6SÐTÑTØˆLØÜ×Ñ×-Ñ-Ü×Ñ×3Ñ3ð
ò 
ð ˜aÑ‰Nð ð �< Ð/Ð/ó    ÚargsÚkwargsc                 ó  — t        | «      \  }}}|r | j                  |i |¤ŽS t        |«      }||kD  rt        d|› d|› �«      ‚i }d}|D �]z  }	|	j                  }
|	j
                  }|t        j                  j                  u r\|
|v rt        d|
› d�«      ‚||k  r||   ||
<   |dz  }Œ^|	j                  t        j                  j                  u sŒ…t        d|
› d�«      ‚|t        j                  j                  u rj||k  r!|
|v rt        d|
› d�«      ‚||   ||
<   |dz  }ŒÖ|
|v r	||
   ||
<   Œã|	j                  t        j                  j                  u s�Œt        d|
› d�«      ‚|t        j                  j                  u s�Œ8|
|v r
||
   ||
<   �ŒF|	j                  t        j                  j                  u s�Œnt        d|
› d�«      ‚ |D ]  }
|
| j                  vsŒ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(      sB  € ô ,?¸sÓ+CÑ(€FˆL˜.ñ Øˆs�x‰x˜Ð( Ñ(Ð(ä�4‹y€Hà�.Ò ÜØ:¸>Ð:JÈ&ÐQYÐPZÐ[ó
ð 	
ð !#€IØ€Eàó GˆØ�v‰vˆØ�v‰vˆà”7×$Ñ$×4Ñ4Ñ4Ø�v‰~ÜØWÐX\ÐW]Ð]^Ð_óð ð �xÒØ"& u¡+�	˜$‘Ø˜‘
‘Ø—‘œg×/Ñ/×5Ñ5Ò5ÜÐ"=¸d¸VÀ1Ð EÓFÐFà”W×&Ñ&×<Ñ<Ñ<Ø�xÒØ˜6‘>Ü#Ð&DÀTÀFÈ!Ð$LÓMÐMØ"& u¡+�	˜$‘Ø˜‘
‘Ø˜‘Ø"(¨¡,�	˜$’Ø—‘œg×/Ñ/×5Ñ5Ó5ÜÐ"=¸d¸VÀ1Ð EÓFÐFà”W×&Ñ&×3Ñ3Ó3Ø�v‰~Ø"(¨¡,�	˜$“Ø—‘œg×/Ñ/×5Ñ5Ó5ÜÐ"=¸d¸VÀ1Ð EÓFÐFð=GðD ò LˆØ�s—~‘~Ò%ÜÐBÀ4À&ÈÐJÓKÐKðLô ×!Ñ! # yÓ1Ð1r   )r   Útypingr   Ú	Signaturer   r   ÚboolÚintr   r$   r(   © r   r   ú<module>r.      ss   ðÛ Ý ð0Ø	×	Ñ	ð0à
ˆ5�×"Ñ" CÐ'Ñ(¨$°Ð3Ñ4ó0ð.>2Ø	×	Ñ	ð>2Ø#&ð>2Ø25ð>2à×Ñô>2r   