| ******************************* | |
| Introduction to Types in Python | |
| ******************************* | |
| Background | |
| ========== | |
| How to read type annotations | |
| ---------------------------- | |
| When and why types are useful | |
| ----------------------------- | |
| Gradual Typing: Static Types in a Dynamic Language | |
| ================================================== | |
| Opt-in type checking | |
| -------------------- | |
| Type stubs | |
| ---------- | |
| :doc:`stubs` | |
| Strategies for increasing coverage | |
| ---------------------------------- | |
| Getting Started | |
| =============== | |
| Python type checkers | |
| -------------------- | |
| How to annotate an existing codebase | |
| ------------------------------------ | |
| Typeshed | |
| -------- |