Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/astynax/python-retreat

Code & stuff about https://coderetreat.me/python
https://github.com/astynax/python-retreat

Last synced: 19 days ago
JSON representation

Code & stuff about https://coderetreat.me/python

Awesome Lists containing this project

README

        

# Python retreat

## Packaging

- [PEP 517 – A build-system independent format for source trees](https://peps.python.org/pep-0517/)
- [PEP 518 – Specifying Minimum Build System Requirements for Python Projects](https://peps.python.org/pep-0518/)
- [PEP 621 – Storing project metadata in pyproject.toml](https://peps.python.org/pep-0621/)
- [PEP 625 – Filename of a Source Distribution](https://peps.python.org/pep-0625/)
- [PEP 668 – Marking Python base environments as “externally managed”](https://peps.python.org/pep-0668/)
- [PEP 708 – Extending the Repository API to Mitigate Dependency Confusion Attacks](https://peps.python.org/pep-0708/)
- [PEP 739 – Static description file for build details of Python installations](https://peps.python.org/pep-0739/)
- [GitHub - astral-sh/uv](https://github.com/astral-sh/uv)

## Typing

- [Typing PEPs](https://peps.python.org/topic/typing/)
- [PEP 484 – Type Hints](https://peps.python.org/pep-0484/)
- [PEP 544 – Protocols: Structural subtyping (static duck typing)](https://peps.python.org/pep-0544/)
- [PEP 647 – User-Defined Type Guards](https://peps.python.org/pep-0647/)
- [PEP 695 – Type Parameter Syntax](https://peps.python.org/pep-0695/)
- [PEP 634 – Structural Pattern Matching: Specification](https://peps.python.org/pep-0634/)
- pydantic VS attrs/cattrs VS dataclasses

## Metaprogramming

- [PEP 3115 – Metaclasses in Python 3000](https://peps.python.org/pep-3115/) (`__prepare__`)

## Async

- [Build Your Own Async (David Beazley) !!!](https://www.youtube.com/watch?v=Y4Gt3Xjd7G8)
- [asyncio — Asynchronous I/O](https://docs.python.org/3/library/asyncio.html)
- [Welcome to AIOHTTP](https://docs.aiohttp.org/en/stable/index.html)
- [uvloop: Ultra fast asyncio event loop.](https://github.com/MagicStack/uvloop)

## Extensions

- [Cython: C-Extensions for Python](https://cython.org)
- [CFFI](https://cffi.readthedocs.io/en/stable/)
- [ctypes — A foreign function library for Python](https://docs.python.org/3/library/ctypes.html)
- [The Rust Programming Language (The Rust Book)](https://doc.rust-lang.org/stable/book/)

## No-GIL & stuff

- [PEP 703 – Making the Global Interpreter Lock Optional in CPython](https://peps.python.org/pep-0703/)
- [PEP 554 – Multiple Interpreters in the Stdlib](https://peps.python.org/pep-0554/)