chiark / gitweb /
ident.pyx, defs.pxi: Use Pyrex `typecheck' for type checking.
[mLib-python] / sym.pyx
diff --git a/sym.pyx b/sym.pyx
index 9e97b7bcf382ae8f3d92ef250cb925aef69cf9f6..eab698401b6da211f726539f832e1dd46170d1ce 100644 (file)
--- a/sym.pyx
+++ b/sym.pyx
@@ -36,7 +36,7 @@ cdef class SymTable (Mapping):
     cdef void *p
     cdef Py_ssize_t n
     cdef _sym_entry *e
-    PyObject_AsReadBuffer(key, &p, &n)
+    PyObject_AsReadBuffer(key, <cvp *>&p, &n)
     if f:
       f[0] = 0
       e = <_sym_entry *>sym_find(&me._t, <char *>p, n, PSIZEOF(e), f)
@@ -71,7 +71,7 @@ cdef class SymTable (Mapping):
 cdef class _SymIter (_MapIterator):
   cdef SymTable t
   cdef sym_iter i
-  def __cinit__(me, SymTable t):
+  def __cinit__(me, SymTable t not None):
     me.t = t
     sym_mkiter(&me.i, &me.t._t)
   cdef void *_next(me):