Skip to content

Commit 3a38de4

Browse files
committed
fix cmodule import issue
1 parent b4a01a5 commit 3a38de4

File tree

16 files changed

+32
-11
lines changed

16 files changed

+32
-11
lines changed

examples/builtins/from_import_pyi.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from i18n import _
2+
import _from_import_pyi
3+
print("PASS")

port/linux/.vscode/launch.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
// "--gtest_filter=stddata.encode_decode"
2121
// "--gtest_filter=packtool.packfiles_txt"
2222
// "--gtest_filter=cmodule.class_attr_obj"
23-
"--gtest_filter=except.try_import_except"
23+
// "--gtest_filter=except.try_import_except"
24+
"--gtest_filter=vm.test_cmodule_import_as"
25+
// "--gtest_filter=vm.subsrc_import"
2426
],
2527
"stopAtEntry": false,
2628
"cwd": "${workspaceFolder}",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from i18n import _
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
def _(strid: str) -> str:...

port/linux/package/pikascript/module_list.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,5 @@ subsrc.mod1
4343
flashdb
4444
fuzzypid
4545
pika_lvgl
46-
import_err
46+
import_err
47+
_from_import_pyi
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#include "i18n.h"
2+
3+
char* i18n__(PikaObj* self, char* strid) {
4+
return strid;
5+
}

port/linux/package/pikascript/pikascript-lib/pika_lvgl/pika_lvgl_canvas.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
1+
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
22
#include "lvgl.h"
33
#else
44
#include "../../lvgl.h"

port/linux/package/pikascript/pikascript-lib/pika_lvgl/pika_lvgl_indev_t.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
1+
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
22
#include "lvgl.h"
33
#else
44
#include "../../lvgl.h"

port/linux/package/pikascript/pikascript-lib/pika_lvgl/pika_lvgl_lv_event.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
1+
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
22
#include "lvgl.h"
33
#else
44
#include "../../lvgl.h"

port/linux/package/pikascript/pikascript-lib/pika_lvgl/pika_lvgl_lv_obj.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
1+
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
22
#include "lvgl.h"
33
#else
44
#include "../../lvgl.h"

port/linux/package/pikascript/pikascript-lib/pika_lvgl/pika_lvgl_lv_wegit.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
1+
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
22
#include "lvgl.h"
33
#else
44
#include "../../lvgl.h"
@@ -1490,7 +1490,6 @@ int pika_lvgl_keyboard_get_selected_btn(PikaObj* self) {
14901490
return lv_keyboard_get_selected_btn(lv_obj);
14911491
}
14921492

1493-
14941493
/*
14951494
class ime_pinyin(lv_obj):
14961495
def __init__(self, parent: lv_obj): ...
@@ -1534,5 +1533,4 @@ PikaObj* pika_lvgl_ime_pinyin_get_cand_panel(PikaObj* self) {
15341533
return new_obj;
15351534
}
15361535

1537-
15381536
#endif

port/linux/package/pikascript/this.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from i18n import _
12
print("Python之禅,Tim Peters著,blueloveTH译")
23
print(' ')
34
# Beautiful is better than ugly.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from i18n import _
2+
import _from_import_pyi
3+
print("PASS")

src/PikaVM.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3473,9 +3473,14 @@ static Arg* VM_instruction_handler_IMP(PikaObj* self,
34733473
if (obj_isArgExist(self, data)) {
34743474
goto __exit;
34753475
}
3476+
extern volatile PikaObj* __pikaMain;
3477+
/* the module is already imported to root object, import it to self. */
3478+
if (obj_isArgExist((PikaObj*)__pikaMain, data)) {
3479+
obj_setArg(self, data, obj_getArg((PikaObj*)__pikaMain, data));
3480+
goto __exit;
3481+
}
34763482
if (NULL == sModuleNameRedirect) {
34773483
/* find cmodule in root object */
3478-
extern volatile PikaObj* __pikaMain;
34793484
char* cmodule_try = strsGetFirstToken(&buffs, data, '.');
34803485
if (obj_isArgExist((PikaObj*)__pikaMain, cmodule_try)) {
34813486
obj_setArg(self, cmodule_try,

src/PikaVersion.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
#define PIKA_VERSION_MINOR 13
33
#define PIKA_VERSION_MICRO 2
44

5-
#define PIKA_EDIT_TIME "2024/02/12 23:32:13"
5+
#define PIKA_EDIT_TIME "2024/02/18 20:58:13"
15 KB
Binary file not shown.

0 commit comments

Comments
 (0)