chiark / gitweb /
more debugging
[moebius3.git] / moedebug.py
1
2 from __future__ import print_function
3
4 _files = []
5
6 def dbg_file(f):
7   _files.append(f)
8
9 def dbg_enabled():
10   return not not _files
11
12 def dbg(*args):
13   for f in _files:
14     s = ' '.join(map(str,args))
15     for l in s.split('\n'):
16       print('// D ', l, file=f)
17     f.flush()
18
19 class NullVisdebug():
20   def curve(*a, **kw): pass
21   def line(*a, **kw): pass
22   def arrow(*a, **kw): pass
23   def crashing(*a, **kw): pass
24
25 _nullvis = NullVisdebug()
26 _vis = [ _nullvis ]
27
28 def vdbg():
29   return _vis[0]
30
31 def vdbg_enabled():
32   return _vis[0] != _nullvis
33
34 def vdbg_enable(vis):
35   _vis[0] = vis