@@@ cython and python 3 wip
[mLib-python] / report.pyx
index 9d19ed2..e42a86d 100644 (file)
 ### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 quis = '<UNNAMED>'
-cdef char *_progstring
-_progstring = NULL
+cdef char *_progstring = NULL
 
-def ego(char *prog):
+def ego(object prog):
   """ego(PROG): set program name"""
   global quis, _progstring
   if _progstring:
     xfree(_progstring)
-  _progstring = xstrdup(prog)
+  _progstring = xstrdup(TEXT_PTR(prog))
   _ego(_progstring)
-  quis = _quis()
+  quis = TEXT_FROMSTR(_quis())
 
-def moan(char *msg):
+def moan(object msg):
   """moan(MSG): report a warning"""
-  _moan('%s', msg)
-def die(char *msg, rc = 126):
+  _moan('%s', TEXT_PTR(msg))
+def die(object msg, rc = 126):
   """die(MSG, [rc = 126]): report a fatal error and exit"""
-  _moan('%s', msg)
-  raise SystemExit, rc
+  _moan('%s', TEXT_PTR(msg))
+  raise SystemExit(rc)
 
 ###----- That's all, folks --------------------------------------------------