Skip to content
← All tracks

Orientation and the Gate

Python

What `mypy --strict` actually enables, what it misses, how to read its errors — and a placement diagnostic. Start here: in python mode the type checker is half the grade.

This track is written for Python, which isn't the mode you're browsing in.

0 / 7 solved · 6 articles
  1. 1. What `mypy --strict` Actually Enables — The Exact Thirteen Read
  2. 2. The Eight Things `--strict` Does Not Catch Read
  3. 3. Not solved yet. Reading a mypy error: codes, reveal_type, assert_type
  4. 4. The Ruff Ruleset — And The Rules You Should Not Gate On Read
  5. 5. Cyclomatic vs Cognitive Complexity Read
  6. 6. mypy, pyright, ty — An Honest Comparison Read
  7. 7. The Version Landscape in 2026 Read
  8. 8. Not solved yet. Placement 1/6: generics and variance
  9. 9. Not solved yet. Placement 2/6: Protocol vs ABC
  10. 10. Not solved yet. Placement 3/6: exception boundary design
  11. 11. Not solved yet. Placement 4/6: generators are consumed once
  12. 12. Not solved yet. Placement 5/6: async cancellation
  13. 13. Not solved yet. Placement 6/6: import-cycle detection

Check yourself

4 questions · one attempt each

These do not count toward finishing the track. They are here to catch the things that are easy to read past.

0 / 4

What is xs.sort() worth, and how does it differ from sorted(xs)?

xs = [3, 1, 2]
xs.sort()
sorted([3, 1, 2])
Question 1 of 4