| # CPython Internals Documentation | |
| The documentation in this folder is intended for CPython maintainers. | |
| It describes implementation details of CPython, which should not be | |
| assumed to be part of the Python language specification. These details | |
| can change between any two CPython versions and should not be assumed | |
| to hold for other implementations of the Python language. | |
| The core dev team attempts to keep this documentation up to date. If | |
| it is not, please report that through the | |
| [issue tracker](https://github.com/python/cpython/issues). | |
| General Resources | |
| --- | |
| - [Source Code Structure](structure.md) | |
| Compiling Python Source Code | |
| --- | |
| - [Guide to the parser](parser.md) | |
| - [Compiler Design](compiler.md) | |
| - [Inlined comprehensions](inlined_comprehensions.md) | |
| - [Changing Python's Grammar](changing_grammar.md) | |
| Runtime Objects | |
| --- | |
| - [Code Objects](code_objects.md) | |
| - [Generators](generators.md) | |
| - [Frames](frames.md) | |
| Program Execution | |
| --- | |
| - [The Bytecode Interpreter](interpreter.md) | |
| - [Stack references (_PyStackRef)](stackrefs.md) | |
| - [The JIT](jit.md) | |
| - [Garbage Collector Design](garbage_collector.md) | |
| - [Exception Handling](exception_handling.md) | |
| - [Quiescent-State Based Reclamation (QSBR)](qsbr.md) | |
| - [Stack protection](stack_protection.md) | |
| Built-in Types | |
| --- | |
| - [String Interning](string_interning.md) | |
| - [List sort algorithm](../Objects/listsort.txt) | |
| <!-- (kept at the original location outside this directory) --> | |
| Modules | |
| --- | |
| - [asyncio](asyncio.md) |