me.ctx.indent = NULL
def __init__(me, indent = '\n', maxline = 72):
if me.ctx.indent:
- xfree(me.ctx.indent)
+ xfree(<void *>me.ctx.indent)
me.ctx.indent = xstrdup(indent)
me.ctx.maxline = maxline
def __dealloc__(me):
if me.ctx.indent:
- xfree(me.ctx.indent)
+ xfree(<void *>me.ctx.indent)
property indent:
def __get__(me):
return me.ctx.indent
def __set__(me, indent):
if me.ctx.indent:
- xfree(me.ctx.indent)
+ xfree(<void *>me.ctx.indent)
me.ctx.indent = xstrdup(indent)
property maxline:
def __get__(me):
me.ctx.maxline = maxline
def encode(me, text):
cdef void *p
- cdef int len
+ cdef Py_ssize_t len
cdef dstr d
DCREATE(&d)
try:
- PyObject_AsReadBuffer(text, &p, &len)
+ PyObject_AsReadBuffer(text, <cvp *>&p, &len)
_%PREFIX%_encode(&me.ctx, p, len, &d)
rc = PyString_FromStringAndSize(d.buf, d.len)
finally:
me.ctx.indent = NULL
def decode(me, text):
cdef void *p
- cdef int len
+ cdef Py_ssize_t len
cdef dstr d
DCREATE(&d)
try:
- PyObject_AsReadBuffer(text, &p, &len)
+ PyObject_AsReadBuffer(text, <cvp *>&p, &len)
_%PREFIX%_decode(&me.ctx, p, len, &d)
rc = PyString_FromStringAndSize(d.buf, d.len)
finally: