4d d dl Z d dlmZmZmZmZmZmZmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ G d dej Z dS ) N)ExprOpArithOpLanguage as_symbol as_number as_stringas_array
as_complexas_terms
as_factorseliminate_quotes
insert_quotes
fromstringas_expras_applyas_numer_denom
as_ternaryas_refas_deref normalizeas_eqas_neas_ltas_gtas_leas_ge )utilc P e Zd Zd Zd Zd Zd Zd Zd Zd Z d Z
d Zd
Zd Z
dS )
TestSymbolicc d }dD ]e} ||dz ||dz |z dz ||dz ||dz |z dz ||dz |d |z d
z fd S )Nc Z t | \ }}t || }|| k sJ d S N)r r )srds1s r/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/f2py/tests/test_symbolic.pyworkerz2TestSymbolic.test_eliminate_quotes..worker% s3 #A&&DAqq!$$B777777 ) mykind_z"1234" // "ABCD"z
"1234" // z"ABCD"z"1234" // 'ABCD'z'ABCD'z"1\"2'AB'34"za = z'1\'2"AB"34' )selfr* kinds r) test_eliminate_quotesz"TestSymbolic.test_eliminate_quotes$ s
$ 6 6DF4,,---F4,&-8999F4..///F4,&-8999F4++,,,F6D=#445555
6 6r+ c ( t d }t d }t d }|j t j k sJ t | dk sJ ||k sJ ||k sJ t | J t
d }t
d }|j t j k sJ t | dk sJ ||k sJ ||k sJ t | J t
d }t
d }|j t j k sJ t | d
k sJ ||k sJ ||k sJ t | J t dd }t d
d } |j t j
k sJ t | dk sJ ||k sJ || k sJ t | J t d }
t d }|
j t j k sJ t |
dk sJ t |
|
|
k sJ |
|k sJ t ||f }t |f }
|j t j k sJ t | dk sJ ||k sJ ||
k sJ t | }t | }|j t j k sJ t | dk sJ ||k sJ ||k sJ t | J t# | }t# | }|j t j k sJ t | dk sJ ||k sJ ||k sJ t | J t' ||| }t' ||| }|j t j k sJ ||k sJ ||k sJ t | J t+ || }t- || }|j t j k sJ ||k sJ ||k sJ t | J d S )NxyzzExpr(Op.SYMBOL, 'x'){ zExpr(Op.INTEGER, (123, 4))g(@gF@zExpr(Op.REAL, (12.3, 4))r zFExpr(Op.COMPLEX, (Expr(Op.INTEGER, (1, 4)), Expr(Op.INTEGER, (2, 4))))z'123'"ABC"zExpr(Op.STRING, ("'123'", 1))zHExpr(Op.ARRAY, (Expr(Op.INTEGER, (123, 4)), Expr(Op.INTEGER, (456, 4))))z)Expr(Op.TERMS, {Expr(Op.SYMBOL, 'x'): 1})z+Expr(Op.FACTORS, {Expr(Op.SYMBOL, 'x'): 1}))r opr SYMBOLreprhashr INTEGERREALr COMPLEXr STRINGr
ARRAYr TERMSr
FACTORSr TERNARYr r
RELATIONAL)r/ r3 r4 r5 nmfnfmcc2r% s2abtuvwefs r) test_sanityzTestSymbolic.test_sanity2 s[ cNNcNNcNNtry Aww00000AvvvvAvvvvAww"""cNNcNNtrz!!!!Aww66666AvvvvAvvvvAww"""
t__
t__uBxx55555RxxxxRxxxxBxx###q!
1
trz!!!!Aww 9 : : : :AvvvvBwwwwAww"""g
w
try Aww;;;;T!WW;;;AvvvvBwwwwaVaUOOtrxAww ; <