| ******************************* |
| 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 |
| -------- |