@@@ cython and python3
[mLib-python] / mLib.pyx
index daa6cd9..bae8e30 100644 (file)
--- a/mLib.pyx
+++ b/mLib.pyx
 include 'defs.pxi'
 
 ###--------------------------------------------------------------------------
+### Testing stuff.
+
+def refcount(object obj):
+  return Py_REFCNT(<PyObject *>obj)
+
+###--------------------------------------------------------------------------
 ### Various facilities.
 
 ## Internal utilities.
@@ -45,40 +51,40 @@ include 'atom.pyx'
 include 'assoc.pyx'
 
 ## String utilities.
-include 'str.pyx'
+#include 'str.pyx'
 
 ## Encodings.
-include 'codec.pyx'
-include 'base64.pyx'
-include 'base32.pyx'
-include 'hex.pyx'
-include 'url.pyx'
+#include 'codec.pyx'
+#include 'base64.pyx'
+#include 'base32.pyx'
+#include 'hex.pyx'
+#include 'url.pyx'
 
 ## Error reporting.
-include 'report.pyx'
+#include 'report.pyx'
 
 ## File utilities.
-include 'fwatch.pyx'
-include 'fdutils.pyx'
-include 'mdup.pyx'
+#include 'fwatch.pyx'
+#include 'fdutils.pyx'
+#include 'mdup.pyx'
 
 ## Other useful stuff.
-include 'stuff.pyx'
+#include 'stuff.pyx'
 
 ## Buffering.
-include 'lbuf.pyx'
-include 'pkbuf.pyx'
+#include 'lbuf.pyx'
+#include 'pkbuf.pyx'
 
 ## Select stuff.
-include 'sel-base.pyx'
-include 'sel-file.pyx'
-include 'sel-timer.pyx'
-include 'conn.pyx'
-include 'bres.pyx'
-include 'sig.pyx'
-include 'selbuf.pyx'
-include 'selpk.pyx'
-include 'ident.pyx'
+#include 'sel-base.pyx'
+#include 'sel-file.pyx'
+#include 'sel-timer.pyx'
+#include 'conn.pyx'
+#include 'bres.pyx'
+#include 'sig.pyx'
+#include 'selbuf.pyx'
+#include 'selpk.pyx'
+#include 'ident.pyx'
 
 ###--------------------------------------------------------------------------
 ### Set-up stuff.
@@ -89,9 +95,9 @@ cdef object _tyobj(PyTypeObject *ty):
   Py_INCREF(obj)
   return <object>obj
 
-da_pysetup()
-Array = _tyobj(&da_pytype)
-ArrayIter = _tyobj(&daiter_pytype)
+#da_pysetup()
+#Array = _tyobj(&da_pytype)
+#ArrayIter = _tyobj(&daiter_pytype)
 
 atom_pysetup()
 Atom = _tyobj(&atom_pytype)