def test_oprint_dict_mode(): s = io.StringIO() with contextlib.redirect_stdout(s): oprint('int', 1, 'dictionary', dict(a=1, b=2), 'set', {1}, 'tuple', (1, 2), 'list', [1, 2, 3], 'str', 'a quote: "', dict_mode=True) if has_ordered_dictionaries: assert s.getvalue() == textwrap.dedent("""\ int = 1 dictionary: a -> 1 b -> 2 set = {1} tuple = (1, 2) list = [1, 2, 3] str = a quote: " """)
def test_oprint(): s = io.StringIO() with contextlib.redirect_stdout(s): oprint( 'int', 1, 'dictionary', dict(a=1, b=2), 'set', {1}, 'tuple', (1, 2), 'list', [1, 2, 3], 'str', 'a quote: "', 'deriv', Derivative(Symbol('x'), Symbol('x'), evaluate=False), ) if has_ordered_dictionaries: assert s.getvalue() == textwrap.dedent("""\ int = 1 dictionary = {a: 1, b: 2} set = {1} tuple = (1, 2) list = [1, 2, 3] str = a quote: " deriv = D{x}x """)
def main(): enhance_print() coords = symbols('x y z') (ex, ey, ez, grad) = MV.setup('ex ey ez', metric='[1,1,1]', coords=coords) mfvar = (u, v) = symbols('u v') eu = ex + ey ev = ex - ey (eu_r, ev_r) = ReciprocalFrame([eu, ev]) oprint('Frame', (eu, ev), 'Reciprocal Frame', (eu_r, ev_r)) print('eu.eu_r =', eu | eu_r) print('eu.ev_r =', eu | ev_r) print('ev.eu_r =', ev | eu_r) print('ev.ev_r =', ev | ev_r) eu = ex + ey + ez ev = ex - ey (eu_r, ev_r) = ReciprocalFrame([eu, ev]) oprint('Frame', (eu, ev), 'Reciprocal Frame', (eu_r, ev_r)) print('eu.eu_r =', eu | eu_r) print('eu.ev_r =', eu | ev_r) print('ev.eu_r =', ev | eu_r) print('ev.ev_r =', ev | ev_r) print('eu =', eu) print('ev =', ev) def_prec(locals()) print(GAeval('eu^ev|ex', True)) print(GAeval('eu^ev|ex*eu', True)) return