Skip to content

Commit a9a56d4

Browse files
committed
test_pymbolic: use a logger
1 parent 9818b33 commit a9a56d4

File tree

1 file changed

+40
-35
lines changed

1 file changed

+40
-35
lines changed

test/test_pymbolic.py

+40-35
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,20 @@
2828
from pytools.lex import ParseError
2929
from pymbolic.mapper import IdentityMapper
3030

31+
import logging
32+
logger = logging.getLogger(__name__)
33+
3134

3235
# {{{ utilities
3336

3437
def assert_parsed_same_as_python(expr_str):
3538
# makes sure that has only one line
3639
expr_str, = expr_str.split("\n")
37-
from pymbolic.interop.ast import ASTToPymbolic
40+
3841
import ast
42+
from pymbolic.interop.ast import ASTToPymbolic
3943
ast2p = ASTToPymbolic()
44+
4045
try:
4146
expr_parsed_by_python = ast2p(ast.parse(expr_str).body[0].value)
4247
except SyntaxError:
@@ -48,9 +53,10 @@ def assert_parsed_same_as_python(expr_str):
4853

4954

5055
def assert_parse_roundtrip(expr_str):
51-
expr = parse(expr_str)
5256
from pymbolic.mapper.stringifier import StringifyMapper
57+
expr = parse(expr_str)
5358
strified = StringifyMapper()(expr)
59+
5460
assert strified == expr_str, (strified, expr_str)
5561

5662
# }}}
@@ -123,7 +129,6 @@ def expect_typeerror(f):
123129

124130
def test_structure_preservation():
125131
x = prim.Sum((5, 7))
126-
from pymbolic.mapper import IdentityMapper
127132
x2 = IdentityMapper()(x)
128133
assert x == x2
129134

@@ -200,9 +205,9 @@ def test_fft():
200205
from pymbolic.algorithm import fft, sym_fft
201206

202207
vars = numpy.array([var(chr(97+i)) for i in range(16)], dtype=object)
203-
print(vars)
208+
logger.info("vars: %s", vars)
204209

205-
print(fft(vars))
210+
logger.info("fft: %s", fft(vars))
206211
traced_fft = sym_fft(vars)
207212

208213
from pymbolic.mapper.stringifier import PREC_NONE
@@ -212,10 +217,10 @@ def test_fft():
212217
code = [ccm(tfi, PREC_NONE) for tfi in traced_fft]
213218

214219
for cse_name, cse_str in enumerate(ccm.cse_name_list):
215-
print(f"{cse_name} = {cse_str}")
220+
logger.info("%s = %s", cse_name, cse_str)
216221

217222
for i, line in enumerate(code):
218-
print("result[%d] = %s" % (i, line))
223+
logger.info("result[%d] = %s", i, line)
219224

220225
# }}}
221226

@@ -250,25 +255,25 @@ def test_parser():
250255
parse("(2*a[1]*b[1]+2*a[0]*b[0])*(hankel_1(-1,sqrt(a[1]**2+a[0]**2)*k) "
251256
"-hankel_1(1,sqrt(a[1]**2+a[0]**2)*k))*k /(4*sqrt(a[1]**2+a[0]**2)) "
252257
"+hankel_1(0,sqrt(a[1]**2+a[0]**2)*k)")
253-
print(repr(parse("d4knl0")))
254-
print(repr(parse("0.")))
255-
print(repr(parse("0.e1")))
258+
logger.info("%r", parse("d4knl0"))
259+
logger.info("%r", parse("0."))
260+
logger.info("%r", parse("0.e1"))
256261
assert parse("0.e1") == 0
257262
assert parse("1e-12") == 1e-12
258-
print(repr(parse("a >= 1")))
259-
print(repr(parse("a <= 1")))
260-
261-
print(repr(parse(":")))
262-
print(repr(parse("1:")))
263-
print(repr(parse(":2")))
264-
print(repr(parse("1:2")))
265-
print(repr(parse("::")))
266-
print(repr(parse("1::")))
267-
print(repr(parse(":1:")))
268-
print(repr(parse("::1")))
269-
print(repr(parse("3::1")))
270-
print(repr(parse(":5:1")))
271-
print(repr(parse("3:5:1")))
263+
logger.info("%r", parse("a >= 1"))
264+
logger.info("%r", parse("a <= 1"))
265+
266+
logger.info("%r", parse(":"))
267+
logger.info("%r", parse("1:"))
268+
logger.info("%r", parse(":2"))
269+
logger.info("%r", parse("1:2"))
270+
logger.info("%r", parse("::"))
271+
logger.info("%r", parse("1::"))
272+
logger.info("%r", parse(":1:"))
273+
logger.info("%r", parse("::1"))
274+
logger.info("%r", parse("3::1"))
275+
logger.info("%r", parse(":5:1"))
276+
logger.info("%r", parse("3:5:1"))
272277

273278
assert_parse_roundtrip("()")
274279
assert_parse_roundtrip("(3,)")
@@ -280,17 +285,17 @@ def test_parser():
280285
assert_parse_roundtrip("g[i, k] + 2.0*h[i, k]")
281286
parse("g[i,k]+(+2.0)*h[i, k]")
282287

283-
print(repr(parse("a - b - c")))
284-
print(repr(parse("-a - -b - -c")))
285-
print(repr(parse("- - - a - - - - b - - - - - c")))
288+
logger.info("%r", parse("a - b - c"))
289+
logger.info("%r", parse("-a - -b - -c"))
290+
logger.info("%r", parse("- - - a - - - - b - - - - - c"))
286291

287-
print(repr(parse("~(a ^ b)")))
288-
print(repr(parse("(a | b) | ~(~a & ~b)")))
292+
logger.info("%r", parse("~(a ^ b)"))
293+
logger.info("%r", parse("(a | b) | ~(~a & ~b)"))
289294

290-
print(repr(parse("3 << 1")))
291-
print(repr(parse("1 >> 3")))
295+
logger.info("%r", parse("3 << 1"))
296+
logger.info("%r", parse("1 >> 3"))
292297

293-
print(parse("3::1"))
298+
logger.info(parse("3::1"))
294299

295300
assert parse("e1") == prim.Variable("e1")
296301
assert parse("d1") == prim.Variable("d1")
@@ -374,7 +379,7 @@ def test_graphviz():
374379
from pymbolic.mapper.graphviz import GraphvizMapper
375380
gvm = GraphvizMapper()
376381
gvm(expr)
377-
print(gvm.get_dot_code())
382+
logger.info("%s", gvm.get_dot_code())
378383

379384
# }}}
380385

@@ -495,7 +500,7 @@ def f():
495500
import ast
496501
mod = ast.parse(src.replace("\n ", "\n"))
497502

498-
print(ast.dump(mod))
503+
logger.info("%s", ast.dump(mod))
499504

500505
from pymbolic.interop.ast import ASTToPymbolic
501506
ast2p = ASTToPymbolic()
@@ -512,7 +517,7 @@ def f():
512517
lhs = ast2p(lhs)
513518
rhs = ast2p(stmt.value)
514519

515-
print(lhs, rhs)
520+
logger.info("lhs %s rhs %s", lhs, rhs)
516521

517522
# }}}
518523

0 commit comments

Comments
 (0)