|
|
@@ -1298,7 +1298,7 @@ StrName _type_name(VM *vm, Type type){
|
|
|
|
|
|
void VM::bind__getitem__(Type type, PyObject* (*f)(VM*, PyObject*, PyObject*)){
|
|
|
_all_types[type].m__getitem__ = f;
|
|
|
- PyObject* nf = bind_method<1>(type, "__getitem__", [](VM* vm, ArgsView args){
|
|
|
+ PyObject* nf = bind_method<1>(type, __getitem__, [](VM* vm, ArgsView args){
|
|
|
return lambda_get_userdata<PyObject*(*)(VM*, PyObject*, PyObject*)>(args.begin())(vm, args[0], args[1]);
|
|
|
});
|
|
|
PK_OBJ_GET(NativeFunc, nf).set_userdata(f);
|
|
|
@@ -1306,7 +1306,7 @@ void VM::bind__getitem__(Type type, PyObject* (*f)(VM*, PyObject*, PyObject*)){
|
|
|
|
|
|
void VM::bind__setitem__(Type type, void (*f)(VM*, PyObject*, PyObject*, PyObject*)){
|
|
|
_all_types[type].m__setitem__ = f;
|
|
|
- PyObject* nf = bind_method<2>(type, "__setitem__", [](VM* vm, ArgsView args){
|
|
|
+ PyObject* nf = bind_method<2>(type, __setitem__, [](VM* vm, ArgsView args){
|
|
|
lambda_get_userdata<void(*)(VM* vm, PyObject*, PyObject*, PyObject*)>(args.begin())(vm, args[0], args[1], args[2]);
|
|
|
return vm->None;
|
|
|
});
|
|
|
@@ -1315,7 +1315,7 @@ void VM::bind__setitem__(Type type, void (*f)(VM*, PyObject*, PyObject*, PyObjec
|
|
|
|
|
|
void VM::bind__delitem__(Type type, void (*f)(VM*, PyObject*, PyObject*)){
|
|
|
_all_types[type].m__delitem__ = f;
|
|
|
- PyObject* nf = bind_method<1>(type, "__delitem__", [](VM* vm, ArgsView args){
|
|
|
+ PyObject* nf = bind_method<1>(type, __delitem__, [](VM* vm, ArgsView args){
|
|
|
lambda_get_userdata<void(*)(VM*, PyObject*, PyObject*)>(args.begin())(vm, args[0], args[1]);
|
|
|
return vm->None;
|
|
|
});
|
|
|
@@ -1367,7 +1367,7 @@ void VM::bind__delitem__(Type type, void (*f)(VM*, PyObject*, PyObject*)){
|
|
|
void VM::bind__hash__(Type type, i64 (*f)(VM*, PyObject*)){
|
|
|
PyObject* obj = _t(type);
|
|
|
_all_types[type].m__hash__ = f;
|
|
|
- PyObject* nf = bind_method<0>(obj, "__hash__", [](VM* vm, ArgsView args){
|
|
|
+ PyObject* nf = bind_method<0>(obj, __hash__, [](VM* vm, ArgsView args){
|
|
|
i64 ret = lambda_get_userdata<decltype(f)>(args.begin())(vm, args[0]);
|
|
|
return VAR(ret);
|
|
|
});
|
|
|
@@ -1377,7 +1377,7 @@ void VM::bind__hash__(Type type, i64 (*f)(VM*, PyObject*)){
|
|
|
void VM::bind__len__(Type type, i64 (*f)(VM*, PyObject*)){
|
|
|
PyObject* obj = _t(type);
|
|
|
_all_types[type].m__len__ = f;
|
|
|
- PyObject* nf = bind_method<0>(obj, "__len__", [](VM* vm, ArgsView args){
|
|
|
+ PyObject* nf = bind_method<0>(obj, __len__, [](VM* vm, ArgsView args){
|
|
|
i64 ret = lambda_get_userdata<decltype(f)>(args.begin())(vm, args[0]);
|
|
|
return VAR(ret);
|
|
|
});
|