+
    :i6                         ^ RI t ^ RItR tR# )    Nc                  a R pR oV3R lpV! V 4      P                  R4      w  r4p\        V! V4      4      p\        V! V4      4      p\        4       p\        4       p	V F  p
V\        V
4      ,          pK  	  V F  p
V	\        V
4      ,          p	K  	  V	P                  V4      pV'       d+   \	        RRP                  \        V4      4      ,          4      hWg3# )zParse generalized ufunc signature.

NOTE: ',' (COMMA) is a delimiter; not separator.
      This means trailing comma is legal.
c                 2    R P                  R V  4       4      # ) c              3   R   "   T F  q\         P                  9  g   K  Vx  K  	  R # 5iN)string
whitespace).0cs   & U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/np/ufunc/sigparse.py	<genexpr>3parse_signature.<locals>.stripws.<locals>.<genexpr>   s     B!Q0A0A'Aqq!s   '
')join)ss   &r   stripws parse_signature.<locals>.stripws   s    wwB!BBB    c                 T   a a V 3R  lpV! 4       o\         P                  ! V3R l4      # )c               3      <"   S x  R # 5ir    )srcs   r   readline4parse_signature.<locals>.tokenizer.<locals>.readline   s     Is   
c                     < \        S 4      # r   )next)gens   r   <lambda>4parse_signature.<locals>.tokenizer.<locals>.<lambda>   s	    S	r   )tokenizegenerate_tokens)r   r   r   s   f @r   	tokenizer"parse_signature.<locals>.tokenizer   s!    	j''(9::r   c              3   b  <"   S! V 4      p \        V4      pV^,          R8X  d   . p \        V4      pV^,          R8X  d   M_V^ ,          \        P                  8X  d   VP                  V^,          4       KQ  V^,          R8X  d   Ka  \	        RV^,          ,          4      h\        V4      x  \        V4      pV^,          R8X  d   K  \        P                  ! V^ ,          4      '       d   R# K  \        P                  ! V^ ,          4      '       d   R# \	        RV^,          ,          4      h5i)T(),zbad token in signature "%s"N)r   r   NAMEappend
ValueErrortupleISEOF)r   tokgentoksymbolsr!   s   &   r   parseparse_signature.<locals>.parse   s     3v,C1v}v,C1v}Q8==0s1v.Q3 ()FQ)OPPGn$6lq6S=^^CF++ ,A'' !>Q!GHHs   C)D/-&D/D/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_signaturerA      s    C;I6 3<))$/LCD%*F5;G 5D5DC C  ??4 D6&,9OOPP?r   )r   r   rA   r   r   r   <module>rB      s     :r   