import sympy
import symbolic
-from moedebug import dbg_file, dbg
+from moedebug import *
opt_parser = OptionParser()
opt_parser.add_option('-q',dest='quiet',action='store_true',
if (not options.ascii) and sys.stdout.encoding is None:
sys.stdout = codecs.open("/dev/stdout", "w", 'utf-8')
-dbg_file = None if options.quiet else sys.stdout
-if dbg_file:
+if not options.quiet: dbg_file(sys.stdout)
+if dbg_enabled():
sympy.init_printing(use_unicode=(not options.ascii),
num_columns=options.width)
-dbg_file = None
-def dbg(*args):
- if dbg_file:
- print('D ', *args, file=dbg_file)
+_files = []
+
+def dbg_file(f):
+ _files.append(f)
+def dbg_enabled():
+ return not not _files
+
+def dbg(*args):
+ for f in _files:
+ print('// D ', *args, file=f)
+ f.flush()
from sympy import *
import itertools
-from moedebug import dbg_file
+from moedebug import *
from sympy.utilities.lambdify import lambdify, implemented_function
# rightvars replaces
def dprint(*args):
- if not dbg_file: return
+ if not dbg_enabled(): return
print(*args)
def dbg(*args):
- if not dbg_file: return
+ if not dbg_enabled(): return
for vn in args:
print('\n ' + vn + '\n')
pprint(eval(vn))