Our goal is that the Python C API is:
- Useful: It should provide access to all relevant functionality.
- Ergonomic: It should be easy to use.
- Fair: It should serve the purposes of a variety of stakeholders.
- Stable: It should avoid requiring users to update their code more than necessary.
- Evolvable: It should give Python implementers enough freedom to change implementation details.
- Maintainable: It should be easy to maintain and extend.
Our goal is that the Python C API is: