chiark / gitweb /
helixish: fix debug
[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 crashing(*a, **kw): pass
22
23 _nullvis = NullVisdebug()
24 _vis = [ _nullvis ]
25
26 def vdbg():
27   return _vis[0]
28
29 def vdbg_enabled():
30   return _vis[0] != _nullvis
31
32 def vdbg_enable(vis):
33   _vis[0] = vis