From f608f67ad258a7802a674809f2e5472c7651aef9 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Fri, 1 Jan 2010 20:54:15 +0000 Subject: [PATCH] Some minor Pyrex fixes: - Don't return self in IntNum.__abs__ (return a copy instead). - yasm_sym_status enum values have YASM_ prefixes. svn path=/trunk/yasm/; revision=2255 --- tools/python-yasm/intnum.pxi | 2 +- tools/python-yasm/symrec.pxi | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/python-yasm/intnum.pxi b/tools/python-yasm/intnum.pxi index 0b469b89..320ca1b0 100644 --- a/tools/python-yasm/intnum.pxi +++ b/tools/python-yasm/intnum.pxi @@ -115,7 +115,7 @@ cdef class IntNum: def __neg__(self): return __intnum_op(self, YASM_EXPR_NEG, None) def __pos__(self): return self def __abs__(self): - if yasm_intnum_sign(self.intn) >= 0: return self + if yasm_intnum_sign(self.intn) >= 0: return IntNum(self) else: return __intnum_op(self, YASM_EXPR_NEG, None) def __nonzero__(self): return not yasm_intnum_is_zero(self.intn) def __invert__(self): return __intnum_op(self, YASM_EXPR_NOT, None) diff --git a/tools/python-yasm/symrec.pxi b/tools/python-yasm/symrec.pxi index 404ffe97..eb56ccf0 100644 --- a/tools/python-yasm/symrec.pxi +++ b/tools/python-yasm/symrec.pxi @@ -43,15 +43,15 @@ cdef class Symbol: cdef yasm_sym_status status s = set() status = yasm_symrec_get_status(self.sym) - if status & SYM_USED: s.add('used') - if status & SYM_DEFINED: s.add('defined') - if status & SYM_VALUED: s.add('valued') + if status & YASM_SYM_USED: s.add('used') + if status & YASM_SYM_DEFINED: s.add('defined') + if status & YASM_SYM_VALUED: s.add('valued') return s property in_table: def __get__(self): return bool(yasm_symrec_get_status(self.sym) & - SYM_NOTINTABLE) + YASM_SYM_NOTINTABLE) property visibility: def __get__(self): -- 2.40.0