§
    �Štj  ã                   óŒ   — 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         úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/utils/_inspect.pyÚ_signature_metadatar      sž   € õ �3”>×(Ò(Ñ*Ô*Ñ+Ô+€FØ€LØ€Nàð  ð  ˆØŒvˆØ•GÔ%Ô4µgÔ6GÔ6SÐ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Ñ(€FˆL˜.ð ð )ØˆsŒx˜Ð( Ð(Ð(Ð(å�4‰yŒy€Hà�.Ò Ð ÝØ[¸>Ð[Ð[ÐQYÐ[Ð[ñ
ô 
ð 	
ð !#€IØ€Eàð Gñ GˆØŒvˆØŒvˆà•7Ô$Ô4Ð4Ð4Ø�vˆ~ˆ~ÝØ_ÐX\Ð_Ð_Ð_ñô ð ð �xÒÐØ"& u¤+�	˜$‘Ø˜‘
��Ø”�gÔ/Ô5Ð5Ð5ÝÐ E¸dÐ EÐ EÐ EÑFÔFÐFð 6ð •WÔ&Ô<Ð<Ð<Ø�xÒÐØ˜6�>�>Ý#Ð$LÀTÐ$LÐ$LÐ$LÑMÔMÐMØ"& u¤+�	˜$‘Ø˜‘
��Ø˜��Ø"(¨¤,�	˜$‘�Ø”�gÔ/Ô5Ð5Ð5ÝÐ E¸dÐ EÐ EÐ EÑFÔFÐFð 6ð •WÔ&Ô3Ð3Ð3Ø�vˆ~ˆ~Ø"(¨¤,�	˜$‘‘Ø”�gÔ/Ô5Ð5Ð5ÝÐ E¸dÐ EÐ EÐ EÑFÔFÐFùð ð Lð LˆØ�s”~Ð%Ð%ÝÐJÀ4Ð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Ø#&ð>2Ø25ð>2àÔð>2ð >2ð >2ð >2ð >2ð >2r   