I’ve tried the lv_cpython
repo, added lvgl
with the modifications but still got:
)python3 builder.py
Traceback (most recent call last):
File "/home/kisvegabor/projects/lvgl/python3/lv_cpython/builder.py", line 217, in <module>
cdef = cdef.format(ast=str(generator.visit(ast)))
File "/home/kisvegabor/projects/lvgl/python3/lv_cpython/builder.py", line 177, in visit
ret = getattr(self, method, self.generic_visit)(node)
File "/home/kisvegabor/.local/lib/python3.9/site-packages/pycparser/c_generator.py", line 217, in visit_FileAST
s += self.visit(ext) + ';\n'
File "/home/kisvegabor/projects/lvgl/python3/lv_cpython/builder.py", line 177, in visit
ret = getattr(self, method, self.generic_visit)(node)
File "/home/kisvegabor/.local/lib/python3.9/site-packages/pycparser/c_generator.py", line 145, in visit_Decl
s = n.name if no_type else self._generate_decl(n)
File "/home/kisvegabor/.local/lib/python3.9/site-packages/pycparser/c_generator.py", line 426, in _generate_decl
s += self._generate_type(n.type)
File "/home/kisvegabor/.local/lib/python3.9/site-packages/pycparser/c_generator.py", line 480, in _generate_type
return self.visit(n)
File "/home/kisvegabor/projects/lvgl/python3/lv_cpython/builder.py", line 177, in visit
ret = getattr(self, method, self.generic_visit)(node)
File "/home/kisvegabor/.local/lib/python3.9/site-packages/pycparser/c_generator.py", line 181, in visit_Enum
return self._generate_struct_union_enum(n, name='enum')
File "/home/kisvegabor/.local/lib/python3.9/site-packages/pycparser/c_generator.py", line 377, in _generate_struct_union_enum
s += body_function(members)
File "/home/kisvegabor/.local/lib/python3.9/site-packages/pycparser/c_generator.py", line 387, in _generate_enum_body
return ''.join(self.visit(value) for value in members)[:-2] + '\n'
File "/home/kisvegabor/.local/lib/python3.9/site-packages/pycparser/c_generator.py", line 387, in <genexpr>
return ''.join(self.visit(value) for value in members)[:-2] + '\n'
File "/home/kisvegabor/projects/lvgl/python3/lv_cpython/builder.py", line 177, in visit
ret = getattr(self, method, self.generic_visit)(node)
File "/home/kisvegabor/.local/lib/python3.9/site-packages/pycparser/c_generator.py", line 196, in visit_Enumerator
value=self.visit(n.value),
File "/home/kisvegabor/projects/lvgl/python3/lv_cpython/builder.py", line 178, in visit
if res.strip() == ';':
NameError: name 'res' is not defined
Maybe I’m doing something wrong with modifying LVGL. Could you add it as well? Or is this issue related to something else?