ó
    ýZh6  ã                   ó   • S SK r S SKrS rg)é    Nc                 óš  ^• S nS mU4S jnU" U 5      R                  S5      u  p4n[        U" U5      5      n[        U" U5      5      n[        5       n[        5       n	U H  n
U[        U
5      -  nM     U H  n
U	[        U
5      -  n	M     U	R                  U5      nU(       a&  [	        SSR                  [        U5      5      -  5      eXg4$ )zParse generalized ufunc signature.

NOTE: ',' (COMMA) is a delimiter; not separator.
      This means trailing comma is legal.
c                 ó2   • SR                  S U  5       5      $ )NÚ c              3   óP   #   • U  H  o[         R                  ;  d  M  Uv •  M     g 7f©N)ÚstringÚ
whitespace)Ú.0Úcs     Úf/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/numba/np/ufunc/sigparse.pyÚ	<genexpr>Ú3parse_signature.<locals>.stripws.<locals>.<genexpr>   s   é € ÐB¢!˜Q´×0AÑ0AÑ'A—q‘q¢!ùs   ‚&�	&)Újoin)Úss    r   ÚstripwsÚ parse_signature.<locals>.stripws   s   € Ø�w‰wÑB¡!ÓBÓBÐBó    c                 óT   ^ ^• U 4S jnU" 5       m[         R                  " U4S j5      $ )Nc               3   ó   >#   • T v •  g 7fr   © )Úsrcs   €r   ÚreadlineÚ4parse_signature.<locals>.tokenizer.<locals>.readline   s   øé € Ø‹Iùs   ƒ	c                  ó   >• [        T 5      $ r   )Únext)Úgens   €r   Ú<lambda>Ú4parse_signature.<locals>.tokenizer.<locals>.<lambda>   s	   ø€ ´°S´	r   )ÚtokenizeÚgenerate_tokens)r   r   r   s   ` @r   Ú	tokenizerÚ"parse_signature.<locals>.tokenizer   s!   ù€ õ	á‹jˆÜ×'Ò'Ô(9Ó:Ð:r   c              3   óô  >#   • T" U 5      n [        U5      nUS   S:X  a¥  / n [        U5      nUS   S:X  a  OJUS   [        R                  :X  a  UR                  US   5        OUS   S:X  a  MM  [	        SUS   -  5      eM_  [        U5      v •  [        U5      nUS   S:X  a  Mš  [        R                  " US   5      (       a  g O0[        R                  " US   5      (       a  g [	        SUS   -  5      eMë  7f)Né   Ú(Ú)r   Ú,zbad token in signature "%s")r   r   ÚNAMEÚappendÚ
ValueErrorÚtupleÚISEOF)r   ÚtokgenÚtokÚsymbolsr!   s       €r   ÚparseÚ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   ƒC5C8z->zundefined output symbols: %sr'   )Ú	partitionÚlistÚsetÚ
differenceÚ	NameErrorr   Úsorted)Úsigr   r0   ÚinsÚ_ÚoutsÚinputsÚoutputsÚisymÚosymÚgrpÚdiffr!   s               @r   Úparse_signaturerB      sÃ   ø€ òCò;õIñ6 ˜3“<×)Ñ)¨$Ó/�L€CˆDÜ‘%˜“*Ó€FÜ‘5˜“;Ó€Gô ‹5€DÜ‹5€DÛˆØ”�C“ÑŠñ ãˆØ”�C“ÑŠñ ð �?‰?˜4Ó €DÞÜÐ6¸¿¹Ä&ÈÃ,Ó9OÑOÓPÐPàˆ?Ðr   )r   r   rB   r   r   r   Ú<module>rC      s   ðÛ Û ó:r   