Factor out the interpreter (PyEval_EvalFrameDefault) and helper functions into separate files
Đang mở
@markshannon đang làm issue này rồi.
Từ ngày 5/6/2026.
interpreter-core
type-refactor
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Currently ceval.c contains the interpreter and a lot of helper functions.
We should factor the interpreter into a separate file from everything else, because:
- The interpreter is special. It is more of a template for various different interpreters than a normal function, having it in its own file makes it a lot easier to follow the various macros and
#ifconditions - It means that all helpers must have symbols (not be static) helping any JITs using PEP 523, such as PyTorch and CinderX
- Having the interpreter in its own file makes it easier to build it differently for JIT, free-threading and other custom builds that might need to modify the interpreter, but don't want to have to mess with the rest of the VM
ceval.cis big and breaking it up makes it a bit easier to read the code
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Đánh giá
Issue này chưa được đánh giá.