X-Git-Url: https://git.distorted.org.uk/~mdw/mLib-python/blobdiff_plain/78911cdb6782ddccef6de3cc913b714e10d2fc14..00dbd763fa9ff0986ea57146f87ac73087a1eb84:/sym.pyx diff --git a/sym.pyx b/sym.pyx index 9e97b7b..f456db8 100644 --- a/sym.pyx +++ b/sym.pyx @@ -28,6 +28,11 @@ cdef struct _sym_entry: PyObject *v cdef class SymTable (Mapping): + """ + SymTable([DICT], **KW) + + A mapping keyed by strings. + """ cdef sym_table _t cdef int _init(me) except -1: sym_create(&me._t) @@ -36,7 +41,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, &p, &n) if f: f[0] = 0 e = <_sym_entry *>sym_find(&me._t, p, n, PSIZEOF(e), f) @@ -71,7 +76,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):