cdef class Expression:
cdef yasm_expr *expr
- def __new__(self, op, *args, **kwargs):
+ def __cinit__(self, op, *args, **kwargs):
self.expr = NULL
if isinstance(op, Expression):
cdef class FloatNum:
cdef yasm_floatnum *flt
- def __new__(self, value):
+ def __cinit__(self, value):
self.flt = NULL
if isinstance(value, FloatNum):
self.flt = yasm_floatnum_copy((<FloatNum>value).flt)
cdef class Symbol:
cdef yasm_symrec *sym
- def __new__(self, symrec):
+ def __cinit__(self, symrec):
self.sym = NULL
if PyCObject_Check(symrec):
self.sym = <yasm_symrec *>__get_voidp(symrec, Symbol)
cdef class SymbolTableKeyIterator:
cdef yasm_symtab_iter *iter
- def __new__(self, symtab):
+ def __cinit__(self, symtab):
if not isinstance(symtab, SymbolTable):
raise TypeError
self.iter = yasm_symtab_first((<SymbolTable>symtab).symtab)
cdef class SymbolTableValueIterator:
cdef yasm_symtab_iter *iter
- def __new__(self, symtab):
+ def __cinit__(self, symtab):
if not isinstance(symtab, SymbolTable):
raise TypeError
self.iter = yasm_symtab_first((<SymbolTable>symtab).symtab)
cdef class SymbolTableItemIterator:
cdef yasm_symtab_iter *iter
- def __new__(self, symtab):
+ def __cinit__(self, symtab):
if not isinstance(symtab, SymbolTable):
raise TypeError
self.iter = yasm_symtab_first((<SymbolTable>symtab).symtab)
cdef class SymbolTable:
cdef yasm_symtab *symtab
- def __new__(self):
+ def __cinit__(self):
self.symtab = yasm_symtab_create()
def __dealloc__(self):