§
    1@Äj‚  ã                   ó(   — d dl mZmZ d„ Zd„ Zd„ ZdS )é    )ÚtypesÚtypingc                 óP   — t          | t          t          t          j        f¦  «        S )zi
    Return whether *sig* is a potentially valid signature
    specification (for user-facing APIs).
    )Ú
isinstanceÚstrÚtupler   Ú	Signature)Úsigs    úDC:\Projects\Historical\venv\Lib\site-packages\numba/core/sigutils.pyÚis_signaturer      s   € õ
 �c�C¥­Ô(8Ð9Ñ:Ô:Ð:ó    c                 ó8   — t          | i t          j        ¦  «        S )z;
    Parameters
    ----------
    signature_str : str
    )Úevalr   Ú__dict__)Úsignature_strs    r   Ú_parse_signature_stringr      s   € õ �˜r¥5¤>Ñ2Ô2Ð2r   c           	      óx  — t          | t          ¦  «        rt          | ¦  «        }n| }t          |t          ¦  «        r|d}}nVt          |t          j        ¦  «        r|j        |j        }}n-t          d| ›d| j	        j
        ›d|j	        j
        ›d�¦  «        ‚d„ }|� ||¦  «         |D ]} ||¦  «         Œ||fS )z¾
    From *sig* (a signature specification), return a ``(args, return_type)``
    tuple, where ``args`` itself is a tuple of types, and ``return_type``
    can be None if not specified.
    Nzinvalid signature: z (type: z) evaluates to z instead of tuple or Signaturec                 ó^   — t          | t          j        ¦  «        st          d| ›�¦  «        ‚d S )Nz9invalid type in signature: expected a type instance, got )r   r   ÚTypeÚ	TypeError)Útys    r   Ú
check_typez'normalize_signature.<locals>.check_type+   s>   € Ý˜"�eœjÑ)Ô)ð 	8Ý�)Ø24°"ð7ñ 8ô 8ð 8ð	8ð 	8r   )r   r   r   r   r   r	   ÚargsÚreturn_typer   Ú	__class__Ú__name__)r
   Úparsedr   r   r   r   s         r   Únormalize_signaturer      sø   € õ �#•sÑÔð Ý(¨Ñ-Ô-ˆˆàˆÝ�&�%Ñ Ô ð 	Ø" DˆkˆˆÝ	�F�FÔ,Ñ	-Ô	-ð Ø"œK¨Ô);ˆkˆˆåˆià˜C˜C ¤Ô!7Ð!7Ð!7Ø"Ô,Ô5Ð5Ð5ðñ ô ð 	ð8ð 8ð 8ð
 ÐØˆ
�;ÑÔÐØð ð ˆØˆ
�2‰Œˆˆà�ÐÐr   N)Ú
numba.corer   r   r   r   r   © r   r   ú<module>r!      sT   ðØ $Ð $Ð $Ð $Ð $Ð $Ð $Ð $ð;ð ;ð ;ð3ð 3ð 3ðð ð ð ð r   