+
    mm zI!                       ^ RI t ^ RIHtHtHtHtHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^RIHt ] P>                  P@                   ! R R]PB                  4      4       t"R# )    N)ArithOpExprLanguageOpas_applyas_array
as_complexas_derefas_eqas_expr
as_factorsas_geas_gtas_leas_ltas_ne	as_numberas_numer_denomas_ref	as_string	as_symbolas_terms
as_ternaryeliminate_quotes
fromstringinsert_quotes	normalize)utilc                   h   a  ] tR t^$t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )TestSymbolicc                   R  pR
 F  pV! VR,           4       V! VR,           V,           R,           4       V! VR,           4       V! VR,           V,           R,           4       V! VR,           4       V! RV,           R,           4       K  	  R	# )c                 6    \        V 4      w  r\        W4      pR # N)r   r   )srds1s   &   C/usr/lib/python3.14/site-packages/numpy/f2py/tests/test_symbolic.pyworker2TestSymbolic.test_eliminate_quotes.<locals>.worker'   s    #A&DAq$B    z"1234" // "ABCD"z
"1234" // z"ABCD"z"1234" // 'ABCD'z'ABCD'z"1\"2'AB'34"za = z'1\'2"AB"34'N) mykind_ )selfr)   kinds   &  r(   test_eliminate_quotes"TestSymbolic.test_eliminate_quotes&   s}    	
 $D4,,-4,&-894../4,&-894++,6D=#445 $r+   c                   \        R 4      p\        R4      p\        R4      p\        ^{4      p\        R4      p\        R4      p\        R4      p\        ^^4      p\        ^^4      p	\        R4      p
\        R4      p\	        WE34      p\	        V34      p\        V4      p\        V4      p\        V4      p\        V4      p\        WV4      p\        WV4      p\        W4      p\        W4      pR# )	xyz  g(@gF@z'123'"ABC"N)
r   r   r	   r   r   r   r   r   r   r   )r/   r4   r5   r6   nmfnfmcc2r$   s2abtuvwefs   &                   r(   test_sanityTestSymbolic.test_sanity4   s    cNcNcN cNcN t_t_ q!1 gw aVaUO QKQK qMqM qQqQ !K!Kr+   c                   \        R 4      p\        R4      p\        R4      p\        ^{4      p\        R4      p\        WE34      p\        WE4      p\	        \
        P                  V^\	        \
        P                  V^V^/4      ^/4      p\	        \
        P                  V^\	        \
        P                  V^V^/4      ^/4      pR# )r4   r5   r6   r7   N)r   r   r   r	   r   r   FACTORSTERMS)	r/   r4   r5   r6   r9   r:   r@   r=   rD   s	   &        r(   test_tostring_fortran"TestSymbolic.test_tostring_fortran   s    cNcNcNcNcNaVq0 aDAq!Q<$@!DEaDaAq\$BAFGr+   c                ~    \         P                  p\        R 4      p\        R4      p\        R4      p\        ^{4      pR# r4   r5   r6   N)r   Cr   r   )r/   languager4   r5   r6   r9   s   &     r(   test_tostring_cTestSymbolic.test_tostring_c   s/    ::cNcNcNcNr+   c                    \        R 4      p\        R4      p\        R4      p\        R4      p\        R4      p\        RR4      pR# )r4   r5   r6   r8   "123"g      ?g       @N)r   r   r	   )r/   r4   r5   r6   r$   rB   r=   s   &      r(   test_operationsTestSymbolic.test_operations   sB    cNcNcNb gg sC r+   c                `    \        R 4      p\        R4      p\        R4      p\        W34      pR# rP   )r   r   )r/   r4   r5   r6   r@   s   &    r(   test_substituteTestSymbolic.test_substitute  s)    cNcNcNaVr+   c                    \        R 4      p\        R4      p\        R4      p\        R4      p\        R4      p\        R4      p\        W34      pR# )r4   r5   r6   rG   r8   rV   N)r   r   r   )r/   r4   r5   r6   rG   r$   rB   r@   s   &       r(   test_fromstringTestSymbolic.test_fromstring(  sF    cNcNcNcNggaVr+   c                  aa	a
 \        R 4      o
\        R4      p\        R4      p\        R4      pV3V
3R llp\        4       o\        4       o	VV	3R lpS
V! VS
V,
          4      ,           P                  V4       R p\        4       o	S
V! VS
V,
          4      ,           P                  VS	4       R p\        4       o	S
V! VS
V,
          4      ,           P                  VS	4       R# )	r4   r5   r6   rG   c                    < V S8X  d   V# R # r#   r.   )r$   r%   r4   s   &&r(   replace_visit1TestSymbolic.test_traverse.<locals>.replace_visit  s    Av r+   c                 8  < V P                   \        P                  J dA   V P                  ^ ,          pSP	                  V4       VS9   d   SP                  V4       R# R# V P                   \        P                  J d   V S9  d   SP	                  V 4       R# R# R# )r   N)opr   APPLYdataaddremoveSYMBOL)r$   operfunction_symbolssymbolss   & r(   collect_symbols3TestSymbolic.test_traverse.<locals>.collect_symbols  sr    ttrxxvvay $$T*7?NN4( #"q0@'@A (A"r+   c                 h    V P                   \        P                  J d   VP                  V 4       R # R # r#   )rd   r   ri   rg   exprrl   s   &&r(   collect_symbols24TestSymbolic.test_traverse.<locals>.collect_symbols2  s#    ww"))#D! $r+   c                     V P                   \        P                  J d   V # V P                   \        P                  J d   VP	                  V 4       R # R # r#   )rd   r   re   ri   rg   rp   s   &&r(   collect_symbols34TestSymbolic.test_traverse.<locals>.collect_symbols3  s8    ww"(("ww"))#D! $r+   N)r   settraverse)r/   r5   r6   rG   ra   rm   rr   ru   rk   rl   r4   s   &       @@@r(   test_traverseTestSymbolic.test_traverse  s    cNcNcNcN  ! 	$ 5%	 
Qq!a%[""?3
	" %	
Qq!a%[""#3W=	" %	
Qq!a%[""#3W=r+   c                   a \        R 4      o\        R4      p\        R4      p\        P                  ! \        V3R l4       R# )r4   r5   r6   c                  4   < S S ,          P                  S 4      # r#   )linear_solve)r4   s   r(   <lambda>0TestSymbolic.test_linear_solve.<locals>.<lambda>  s    QU,@,@,Cr+   N)r   pytestraisesRuntimeError)r/   r5   r6   r4   s   &  @r(   test_linear_solveTestSymbolic.test_linear_solve  s/    cNcNcN 	l$CDr+   c                H    \        R 4      p\        R4      p\        ^{4      pR# r4   r5   Nr   r   r/   r4   r5   r9   s   &   r(   test_as_numer_denom TestSymbolic.test_as_numer_denom      cNcNcNr+   c                H    \        R 4      p\        R4      p\        ^{4      pR# r   r   r   s   &   r(   test_polynomial_atoms"TestSymbolic.test_polynomial_atoms  r   r+   c                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! R\
        P                  R7       RRR4       R#   + '       g   i     R# ; i)zMismatch of \(\) parenthesis)matchzDATA (A, I=1, N)rR   N)r   r   
ValueErrorr   parser   Fortran)r/   s   &r(   "test_unmatched_parenthesis_gh30268/TestSymbolic.test_unmatched_parenthesis_gh30268  s9    ]]:-LMMJJ(83C3CD NMMMs   'AA'	r.   N)__name__
__module____qualname____firstlineno__r1   rH   rM   rS   rW   rZ   r]   ry   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r(   r    r    $   sU     6O#b/.bC@>-@E$\P|<|E(L6E Er+   r    )#r   numpy.f2py.symbolicr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r,   r   markslowF2PyTestr    r.   r+   r(   <module>r      sd           <  PE4== PE PEr+   