mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
change type names
This commit is contained in:
parent
35f03bf2e2
commit
79ac343eb2
@ -322,7 +322,7 @@ bool py_str(py_Ref val);
|
||||
py_GlobalRef py_retval();
|
||||
|
||||
#define py_isnil(self) py_istype(self, 0)
|
||||
#define py_isnone(self) py_istype(self, tp_none_type)
|
||||
#define py_isnone(self) py_istype(self, tp_NoneType)
|
||||
|
||||
/* tuple */
|
||||
|
||||
@ -410,10 +410,10 @@ enum py_PredefinedTypes {
|
||||
tp_module,
|
||||
tp_function,
|
||||
tp_nativefunc,
|
||||
tp_bound_method,
|
||||
tp_boundmethod,
|
||||
tp_super, // 1 slot + py_Type
|
||||
tp_base_exception,
|
||||
tp_exception,
|
||||
tp_BaseException,
|
||||
tp_Exception,
|
||||
tp_bytes,
|
||||
tp_mappingproxy,
|
||||
tp_dict,
|
||||
@ -421,11 +421,11 @@ enum py_PredefinedTypes {
|
||||
tp_star_wrapper,
|
||||
tp_staticmethod, // 1 slot
|
||||
tp_classmethod, // 1 slot
|
||||
tp_none_type,
|
||||
tp_not_implemented_type,
|
||||
tp_NoneType,
|
||||
tp_NotImplementedType,
|
||||
tp_ellipsis,
|
||||
tp_syntax_error,
|
||||
tp_stop_iteration,
|
||||
tp_SyntaxError,
|
||||
tp_StopIteration,
|
||||
};
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
@ -110,7 +110,7 @@ pk_FrameResult pk_VM__run_top_frame(pk_VM* self) {
|
||||
DISPATCH();
|
||||
}
|
||||
case OP_PRINT_EXPR:
|
||||
if(TOP()->type != tp_none_type) {
|
||||
if(TOP()->type != tp_NoneType) {
|
||||
bool ok = py_repr(TOP());
|
||||
if(!ok) goto __ERROR;
|
||||
self->_stdout("%s\n", py_tostr(&self->last_retval));
|
||||
@ -756,7 +756,7 @@ bool pk_stack_binaryop(pk_VM* self, py_Name op, py_Name rop) {
|
||||
if(magic) {
|
||||
bool ok = py_call(magic, 2, SECOND());
|
||||
if(!ok) return false;
|
||||
if(self->last_retval.type != tp_not_implemented_type) return true;
|
||||
if(self->last_retval.type != tp_NotImplementedType) return true;
|
||||
}
|
||||
// try reverse operation
|
||||
if(rop) {
|
||||
@ -768,7 +768,7 @@ bool pk_stack_binaryop(pk_VM* self, py_Name op, py_Name rop) {
|
||||
if(magic) {
|
||||
bool ok = py_call(magic, 2, SECOND());
|
||||
if(!ok) return false;
|
||||
if(self->last_retval.type != tp_not_implemented_type) return true;
|
||||
if(self->last_retval.type != tp_NotImplementedType) return true;
|
||||
}
|
||||
}
|
||||
// eq/ne op never fails due to object.__eq__
|
||||
|
@ -109,11 +109,11 @@ void pk_VM__ctor(pk_VM* self) {
|
||||
|
||||
validate(tp_function, pk_function__register());
|
||||
validate(tp_nativefunc, pk_nativefunc__register());
|
||||
validate(tp_bound_method, pk_VM__new_type(self, "bound_method", tp_object, NULL, false));
|
||||
validate(tp_boundmethod, pk_VM__new_type(self, "boundmethod", tp_object, NULL, false));
|
||||
|
||||
validate(tp_super, pk_VM__new_type(self, "super", tp_object, NULL, false));
|
||||
validate(tp_base_exception, pk_BaseException__register());
|
||||
validate(tp_exception, pk_Exception__register());
|
||||
validate(tp_BaseException, pk_BaseException__register());
|
||||
validate(tp_Exception, pk_Exception__register());
|
||||
validate(tp_bytes, pk_bytes__register());
|
||||
validate(tp_mappingproxy, pk_VM__new_type(self, "mappingproxy", tp_object, NULL, false));
|
||||
|
||||
@ -124,13 +124,13 @@ void pk_VM__ctor(pk_VM* self) {
|
||||
validate(tp_staticmethod, pk_VM__new_type(self, "staticmethod", tp_object, NULL, false));
|
||||
validate(tp_classmethod, pk_VM__new_type(self, "classmethod", tp_object, NULL, false));
|
||||
|
||||
validate(tp_none_type, pk_VM__new_type(self, "NoneType", tp_object, NULL, false));
|
||||
validate(tp_not_implemented_type,
|
||||
validate(tp_NoneType, pk_VM__new_type(self, "NoneType", tp_object, NULL, false));
|
||||
validate(tp_NotImplementedType,
|
||||
pk_VM__new_type(self, "NotImplementedType", tp_object, NULL, false));
|
||||
validate(tp_ellipsis, pk_VM__new_type(self, "ellipsis", tp_object, NULL, false));
|
||||
|
||||
validate(tp_syntax_error, pk_VM__new_type(self, "SyntaxError", tp_exception, NULL, false));
|
||||
validate(tp_stop_iteration, pk_VM__new_type(self, "StopIteration", tp_exception, NULL, false));
|
||||
validate(tp_SyntaxError, pk_VM__new_type(self, "SyntaxError", tp_Exception, NULL, false));
|
||||
validate(tp_StopIteration, pk_VM__new_type(self, "StopIteration", tp_Exception, NULL, false));
|
||||
#undef validate
|
||||
|
||||
self->builtins = pk_builtins__register();
|
||||
@ -149,10 +149,10 @@ void pk_VM__ctor(pk_VM* self) {
|
||||
tp_bytes,
|
||||
tp_dict,
|
||||
tp_property,
|
||||
tp_base_exception,
|
||||
tp_exception,
|
||||
tp_stop_iteration,
|
||||
tp_syntax_error};
|
||||
tp_BaseException,
|
||||
tp_Exception,
|
||||
tp_StopIteration,
|
||||
tp_SyntaxError};
|
||||
|
||||
for(int i = 0; i < c11__count_array(public_types); i++) {
|
||||
py_Type t = public_types[i];
|
||||
@ -343,7 +343,7 @@ pk_FrameResult pk_VM__vectorcall(pk_VM* self, uint16_t argc, uint16_t kwargc, bo
|
||||
|
||||
#if 0
|
||||
// handle boundmethod, do a patch
|
||||
if(p0->type == tp_bound_method) {
|
||||
if(p0->type == tp_boundmethod) {
|
||||
assert(false);
|
||||
assert(py_isnil(p0 + 1)); // self must be NULL
|
||||
// BoundMethod& bm = PK_OBJ_GET(BoundMethod, callable);
|
||||
@ -576,7 +576,7 @@ void pk_print_stack(pk_VM* self, Frame* frame, Bytecode byte) {
|
||||
case tp_int: c11_sbuf__write_i64(&buf, p->_i64); break;
|
||||
case tp_float: c11_sbuf__write_f64(&buf, p->_f64, -1); break;
|
||||
case tp_bool: c11_sbuf__write_cstr(&buf, p->_bool ? "True" : "False"); break;
|
||||
case tp_none_type: c11_sbuf__write_cstr(&buf, "None"); break;
|
||||
case tp_NoneType: c11_sbuf__write_cstr(&buf, "None"); break;
|
||||
case tp_list: {
|
||||
pk_sprintf(&buf, "list(%d)", py_list__len(p));
|
||||
break;
|
||||
|
@ -40,7 +40,7 @@ bool py_exception(const char* name, const char* fmt, ...) {
|
||||
py_Ref message = py_pushtmp();
|
||||
py_newstrn(message, res->data, res->size);
|
||||
c11_string__delete(res);
|
||||
bool ok = py_tpcall(tp_exception, 1, message);
|
||||
bool ok = py_tpcall(tp_Exception, 1, message);
|
||||
py_pop();
|
||||
|
||||
if(!ok) abort();
|
||||
|
@ -76,6 +76,6 @@ py_Type pk_BaseException__register() {
|
||||
|
||||
py_Type pk_Exception__register() {
|
||||
pk_VM* vm = pk_current_vm;
|
||||
py_Type type = pk_VM__new_type(vm, "Exception", tp_base_exception, NULL, true);
|
||||
py_Type type = pk_VM__new_type(vm, "Exception", tp_BaseException, NULL, true);
|
||||
return type;
|
||||
}
|
@ -9,8 +9,8 @@ bool py_isidentical(const py_Ref lhs, const py_Ref rhs) {
|
||||
case tp_float: return lhs->_f64 == rhs->_f64;
|
||||
case tp_bool: return lhs->_bool == rhs->_bool;
|
||||
case tp_nativefunc: return lhs->_cfunc == rhs->_cfunc;
|
||||
case tp_none_type: return true;
|
||||
case tp_not_implemented_type: return true;
|
||||
case tp_NoneType: return true;
|
||||
case tp_NotImplementedType: return true;
|
||||
case tp_ellipsis: return true;
|
||||
// fallback to pointer comparison
|
||||
default: return lhs->is_ptr && rhs->is_ptr && lhs->_obj == rhs->_obj;
|
||||
@ -22,7 +22,7 @@ int py_bool(const py_Ref val) {
|
||||
case tp_bool: return val->_bool;
|
||||
case tp_int: return val->_i64 != 0;
|
||||
case tp_float: return val->_f64 != 0;
|
||||
case tp_none_type: return 0;
|
||||
case tp_NoneType: return 0;
|
||||
default: {
|
||||
py_Ref tmp = py_tpfindmagic(val->type, __bool__);
|
||||
if(tmp) {
|
||||
|
@ -26,12 +26,12 @@ void py_newbool(py_Ref out, bool val) {
|
||||
}
|
||||
|
||||
void py_newnone(py_Ref out) {
|
||||
out->type = tp_none_type;
|
||||
out->type = tp_NoneType;
|
||||
out->is_ptr = false;
|
||||
}
|
||||
|
||||
void py_newnotimplemented(py_Ref out) {
|
||||
out->type = tp_not_implemented_type;
|
||||
out->type = tp_NotImplementedType;
|
||||
out->is_ptr = false;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user