forked from KolibriOS/kolibrios
tinypy: file reading support.
git-svn-id: svn://kolibrios.org@2001 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
3dee3b0598
commit
42affd404a
@ -1,6 +1,6 @@
|
|||||||
export MENUETDEV=../../libraries/menuetlibc
|
export MENUETDEV=../../libraries/menuetlibc
|
||||||
OUTFILE = tpmain
|
OUTFILE = tpmain
|
||||||
OBJS = tpmain.o
|
OBJS = tpmain.o kolibri_init.o kolibri_fs.o
|
||||||
include $(MENUETDEV)/makefiles/Makefile_for_program
|
include $(MENUETDEV)/makefiles/Makefile_for_program
|
||||||
#testmod.o: fasm_modules/testmod.s
|
#testmod.o: fasm_modules/testmod.s
|
||||||
# fasm fasm_modules/testmod.s
|
# fasm fasm_modules/testmod.s
|
||||||
|
1
programs/develop/tinypy/tinypy/kolibri_fs.c
Symbolic link
1
programs/develop/tinypy/tinypy/kolibri_fs.c
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
/home/john/Kolibri/kolibrios.org/programs/develop/tinypy/modules/kolibri/fs.c
|
1
programs/develop/tinypy/tinypy/kolibri_init.c
Symbolic link
1
programs/develop/tinypy/tinypy/kolibri_init.c
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
/home/john/Kolibri/kolibrios.org/programs/develop/tinypy/modules/kolibri/init.c
|
@ -69,7 +69,7 @@ tp_obj tp_iter(TP,tp_obj self, tp_obj k) {
|
|||||||
tp_obj tp_get(TP,tp_obj self, tp_obj k) {
|
tp_obj tp_get(TP,tp_obj self, tp_obj k) {
|
||||||
int type = self.type;
|
int type = self.type;
|
||||||
tp_obj r;
|
tp_obj r;
|
||||||
/*con_printf("tp_get %s %s\n", TP_CSTR(self), TP_CSTR(k));*/
|
|
||||||
if (type == TP_DICT) {
|
if (type == TP_DICT) {
|
||||||
return _tp_dict_get(tp,self.dict.val,k,"tp_get");
|
return _tp_dict_get(tp,self.dict.val,k,"tp_get");
|
||||||
} else if (type == TP_LIST) {
|
} else if (type == TP_LIST) {
|
||||||
@ -142,8 +142,6 @@ tp_obj tp_get(TP,tp_obj self, tp_obj k) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
con_printf("Raising exception\n");
|
|
||||||
tp_raise(tp_None,"tp_get(%s,%s)",TP_CSTR(self),TP_CSTR(k));
|
tp_raise(tp_None,"tp_get(%s,%s)",TP_CSTR(self),TP_CSTR(k));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -162,7 +160,7 @@ int tp_iget(TP,tp_obj *r, tp_obj self, tp_obj k) {
|
|||||||
|
|
||||||
void tp_set(TP,tp_obj self, tp_obj k, tp_obj v) {
|
void tp_set(TP,tp_obj self, tp_obj k, tp_obj v) {
|
||||||
int type;
|
int type;
|
||||||
con_printf("vm is %x self is %x k is %x v is %x", tp, self, k, v);
|
|
||||||
type = self.type;
|
type = self.type;
|
||||||
if (type == TP_DICT) {
|
if (type == TP_DICT) {
|
||||||
_tp_dict_set(tp,self.dict.val,k,v);
|
_tp_dict_set(tp,self.dict.val,k,v);
|
||||||
|
@ -1,2 +1,7 @@
|
|||||||
|
import kolibri
|
||||||
if __name__=="__main__":
|
if __name__=="__main__":
|
||||||
print("ok!")
|
print("ok!")
|
||||||
|
f = kolibri.open("/hd0/1/tinypy/test.txt")
|
||||||
|
print(f.size)
|
||||||
|
print(f.read())
|
||||||
|
f.close()
|
||||||
|
@ -15,6 +15,7 @@ void main(void) {
|
|||||||
argv[1][strlen(argv[1]) - 1] = '\0';
|
argv[1][strlen(argv[1]) - 1] = '\0';
|
||||||
con_printf("Running file %s\n", argv[1]);
|
con_printf("Running file %s\n", argv[1]);
|
||||||
tp_vm *tp = tp_init(argc, argv);
|
tp_vm *tp = tp_init(argc, argv);
|
||||||
|
kolibri_init(tp);
|
||||||
/* INIT */
|
/* INIT */
|
||||||
tp_call(tp,"py2bc","tinypy",tp_None);
|
tp_call(tp,"py2bc","tinypy",tp_None);
|
||||||
tp_deinit(tp);
|
tp_deinit(tp);
|
||||||
|
Loading…
Reference in New Issue
Block a user