Ë
    üÇ:j6  ã                   ó   — d dl Z d dlZd„ Zy)é    Nc                 óŠ  ‡— d„ }d„ Šˆfd„} || «      j                  d«      \  }}}t         ||«      «      }t         ||«      «      }t        «       }t        «       }	|D ]  }
|t        |
«      z  }Œ |D ]  }
|	t        |
«      z  }	Œ |	j                  |«      }|r&t	        ddj                  t        |«      «      z  «      ‚||fS )z‹Parse generalized ufunc signature.

    NOTE: ',' (COMMA) is a delimiter; not separator.
          This means trailing comma is legal.
    c                 ó2   — dj                  d„ | D «       «      S )NÚ c              3   óF   K  — | ]  }|t         j                  vsŒ|–— Œ y ­w©N)ÚstringÚ
whitespace)Ú.0Úcs     úl/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/numba/np/ufunc/sigparse.pyú	<genexpr>z3parse_signature.<locals>.stripws.<locals>.<genexpr>   s   è ø€ ÒB˜Q q´×0AÑ0AÒ'A”qÑBùs   ‚!š!)Újoin)Úss    r   Ústripwsz parse_signature.<locals>.stripws   s   € Ø�w‰wÑB !ÔBÓBÐBó    c                 óN   ‡ ‡— ˆ fd„} |«       Št        j                  ˆfd„«      S )Nc               3   ó   •K  — ‰ –— y ­wr   © )Úsrcs   €r   Úreadlinez4parse_signature.<locals>.tokenizer.<locals>.readline   s   øè ø€ Ø‹Iùs   ƒ	c                  ó   •— t        ‰ «      S r   )Únext)Úgens   €r   ú<lambda>z4parse_signature.<locals>.tokenizer.<locals>.<lambda>   s   ø€ ´°S³	€ r   )ÚtokenizeÚgenerate_tokens)r   r   r   s   ` @r   Ú	tokenizerz"parse_signature.<locals>.tokenizer   s!   ù€ ô	á‹jˆÜ×'Ñ'Ó(9Ó:Ð:r   c              3   óÈ  •K  —  ‰| «      }	 t        |«      }|d   dk(  r—g }	 t        |«      }|d   dk(  rnF|d   t        j                  k(  r|j                  |d   «       n|d   dk(  rŒIt	        d|d   z  «      ‚ŒZt        |«      –— t        |«      }|d   dk(  rŒ’t        j                  |d   «      r+y t        j                  |d   «      ry t	        d|d   z  «      ‚ŒÕ­w)Né   ú(ú)r   ú,zbad token in signature "%s")r   r   ÚNAMEÚappendÚ
ValueErrorÚtupleÚISEOF)r   ÚtokgenÚtokÚsymbolsr   s       €r   Úparsezparse_signature.<locals>.parse   sñ   øè ø€ Ù˜3“ˆØÜ�v“,ˆCØ�1‰v˜Š}Ø�ØÜ˜v›,�CØ˜1‘v ’}ØØ˜Q™¤8§=¡=Ò0ØŸ™ s¨1¡vÕ.Ø˜Q™ 3šØ ä(Ð)FÈÈQÉÑ)OÓPÐPð ô ˜G“nÒ$Ü˜6“l�Ø�q‘6˜S’=ØÜ—^‘^ C¨¡FÔ+ØÜ—‘  A¡Ô'Øä Ð!>ÀÀQÁÑ!GÓHÐHð/ ùs   ƒCC"z->zundefined output symbols: %sr"   )Ú	partitionÚlistÚsetÚ
differenceÚ	NameErrorr   Úsorted)Úsigr   r+   ÚinsÚ_ÚoutsÚinputsÚoutputsÚisymÚosymÚgrpÚdiffr   s               @r   Úparse_signaturer<      sÑ   ø€ òCò;ôIñ6 ˜3“<×)Ñ)¨$Ó/�L€CˆˆDÜ‘%˜“*Ó€FÜ‘5˜“;Ó€Gô ‹5€DÜ‹5€DØò ˆØ”�C“Ñ‰ðàò ˆØ”�C“Ñ‰ðð �?‰?˜4Ó €DÙÜÐ6¸¿¹Ä&ÈÃ,Ó9OÑOÓPÐPà�7ˆ?Ðr   )r   r   r<   r   r   r   ú<module>r=      s   ðÛ Û ó:r   