Python's internals are pretty darn open, so here's a few suggestions that push the boundaries of meta programming in Python - they're not the idiomatic code you're looking for right now, but later, when you know the best practices and you're wondering what is possible they'll be good to look at:
- https://github.com/mahmoud/boltons : utility functions, but well documented
- https://github.com/KeepSafe/aiohttp : a Python 3 async HTTP server
- https://github.com/telefonicaid/di-py : a dependency injection framework
- https://github.com/moggers87/salmon : a fork of Lamson (which was written by Zed)
Python's internals are pretty darn open, so here's a few suggestions that push the boundaries of meta programming in Python - they're not the idiomatic code you're looking for right now, but later, when you know the best practices and you're wondering what is possible they'll be good to look at:
- https://github.com/Suor/whatever : Scala's magic `_` for Python
- https://github.com/ryanhiebert/typeset : Types as sets for Python
- https://github.com/AndreaCensi/contracts : Gradually typed Python (akin to MyPy)
- http://mypy-lang.org : Gradually typed Python - the future (at least right now)