def PyObject_HasAttrString(space, w_obj, name_ptr): try: name = rffi.charp2str(name_ptr) w_res = operation.hasattr(space, w_obj, space.wrap(name)) return space.is_true(w_res) except OperationError: return 0
def PyObject_HasAttrString(space, w_obj, name_ptr): try: name = rffi.charp2str(name_ptr) w_res = operation.hasattr(space, w_obj, space.wrap(name)) return space.is_true(w_res) except OperationError: return 0
def PyObject_HasAttr(space, w_obj, w_name): try: w_res = operation.hasattr(space, w_obj, w_name) return space.is_true(w_res) except OperationError: return 0
def PyObject_HasAttr(space, w_obj, w_name): try: w_res = operation.hasattr(space, w_obj, w_name) return space.is_true(w_res) except OperationError: return 0
def _HasAttr(space, w_obj, w_name): try: w_res = operation.hasattr(space, w_obj, w_name) return API.int(space.is_true(w_res)) except OperationError: return API.int(0)