CPython
Description
CPython is the default and most widely used implementation of the Python programming language, serving both as an interpreter and a compiler. CPython compiles Python code into bytecode before interpreting it, providing a balance between performance and flexibility. As the reference implementation of Python, it includes a large standard library and is designed to be highly extensible.
General details
- Developer(s): Developed by Guido van Rossum, the Python Software Foundation, and numerous individual contributors worldwide.
- Language(s): C, Python
- Open source: Yes
- Repository: https://github.com/python/cpython
- License: Python Software Foundation License
- Operating system(s): OS Independent
- Actively maintained: Yes (less than a week ago)
Intended use on the device
The SOUP is used in the medical device for the following specific purposes only:
- Interpret and execute code written in Python.
- Leverage standard library capabilities to accomplish simple tasks or be used within utility functions or modules.
Requirements
For the integration and safe usage of this SOUP within a software system, it's important to outline both functional and performance requirements. These requirements help mitigate risks and ensure compatibility and performance standards are met.
Functional
- Compatibility: Compatible with our existing software stack, including the operating system, other programming languages in use, and third-party libraries.
- Security: Include mechanisms or support for securing the execution environment from untrusted code.
- Library Support: Extensive standard library support to minimise dependence on other third-party libraries.
- Error Handling: Adequate error reporting and handling capabilities, ensuring that exceptions are properly caught and logged.