+
    :iM                     (    ^ RI HtHt R tR tR tR# )    )typestypingc                L    \        V \        \        \        P                  34      # )z]
Return whether *sig* is a potentially valid signature
specification (for user-facing APIs).
)
isinstancestrtupler   	Signature)sigs   &Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/core/sigutils.pyis_signaturer      s    
 cC(8(89::    c                8    \        V / \        P                  4      # )z+
Parameters
----------
signature_str : str
)evalr   __dict__)signature_strs   &r   _parse_signature_stringr      s     r5>>22r   c           	        \        V \        4      '       d   \        V 4      pMT p\        V\        4      '       d   TRr2Mx\        V\        P
                  4      '       d   VP                  VP                  r2M@\        RV : RV P                  P                  : RVP                  P                  : R24      hR pVe	   V! V4       V F  pV! V4       K  	  W#3# )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                 d    \        V \        P                  4      '       g   \        R V : 24      hR# )z9invalid type in signature: expected a type instance, got N)r   r   Type	TypeError)tys   &r   
check_type'normalize_signature.<locals>.check_type+   s-    "ejj))247 8 8 *r   )r   r   r   r   r   r	   argsreturn_typer   	__class____name__)r
   parsedr   r   r   r   s   &     r   normalize_signaturer      s     #s(-&%  "Dk	FF,,	-	-"KK););k!7!7",,55  	8
 ;2  r   N)
numba.corer   r   r   r   r    r   r   <module>r"      s    $;3r   