{"id":23418468,"url":"https://github.com/astynax/python-retreat","last_synced_at":"2025-04-09T08:20:46.074Z","repository":{"id":232736498,"uuid":"785062963","full_name":"astynax/python-retreat","owner":"astynax","description":"Code \u0026 stuff about https://coderetreat.me/python","archived":false,"fork":false,"pushed_at":"2024-04-25T17:21:33.000Z","size":5,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T02:30:41.698Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/astynax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-11T05:50:06.000Z","updated_at":"2024-04-25T17:21:37.000Z","dependencies_parsed_at":"2024-04-11T06:45:34.073Z","dependency_job_id":"7be01db2-85b3-48fb-aae6-2e06b5b28353","html_url":"https://github.com/astynax/python-retreat","commit_stats":null,"previous_names":["astynax/python-retreat"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astynax%2Fpython-retreat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astynax%2Fpython-retreat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astynax%2Fpython-retreat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astynax%2Fpython-retreat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astynax","download_url":"https://codeload.github.com/astynax/python-retreat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248000087,"owners_count":21031100,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-23T00:19:51.357Z","updated_at":"2025-04-09T08:20:46.059Z","avatar_url":"https://github.com/astynax.png","language":"Python","readme":"# Python retreat\n\n## Packaging\n\n- [PEP 517 – A build-system independent format for source trees](https://peps.python.org/pep-0517/)\n- [PEP 518 – Specifying Minimum Build System Requirements for Python Projects](https://peps.python.org/pep-0518/)\n- [PEP 621 – Storing project metadata in pyproject.toml](https://peps.python.org/pep-0621/)\n- [PEP 625 – Filename of a Source Distribution](https://peps.python.org/pep-0625/)\n- [PEP 668 – Marking Python base environments as “externally managed”](https://peps.python.org/pep-0668/)\n- [PEP 708 – Extending the Repository API to Mitigate Dependency Confusion Attacks](https://peps.python.org/pep-0708/)\n- [PEP 739 – Static description file for build details of Python installations](https://peps.python.org/pep-0739/)\n- [GitHub - astral-sh/uv](https://github.com/astral-sh/uv)\n\n## Typing\n\n- [Typing PEPs](https://peps.python.org/topic/typing/)\n- [PEP 484 – Type Hints](https://peps.python.org/pep-0484/)\n- [PEP 544 – Protocols: Structural subtyping (static duck typing)](https://peps.python.org/pep-0544/)\n- [PEP 647 – User-Defined Type Guards](https://peps.python.org/pep-0647/)\n- [PEP 695 – Type Parameter Syntax](https://peps.python.org/pep-0695/)\n- [PEP 634 – Structural Pattern Matching: Specification](https://peps.python.org/pep-0634/)\n- pydantic VS attrs/cattrs VS dataclasses\n\n## Metaprogramming\n\n- [PEP 3115 – Metaclasses in Python 3000](https://peps.python.org/pep-3115/) (`__prepare__`)\n\n## Async\n\n- [Build Your Own Async (David Beazley) !!!](https://www.youtube.com/watch?v=Y4Gt3Xjd7G8)\n- [asyncio — Asynchronous I/O](https://docs.python.org/3/library/asyncio.html)\n- [Welcome to AIOHTTP](https://docs.aiohttp.org/en/stable/index.html)\n- [uvloop: Ultra fast asyncio event loop.](https://github.com/MagicStack/uvloop)\n\n## Extensions\n\n- [Cython: C-Extensions for Python](https://cython.org)\n- [CFFI](https://cffi.readthedocs.io/en/stable/)\n- [ctypes — A foreign function library for Python](https://docs.python.org/3/library/ctypes.html)\n- [The Rust Programming Language (The Rust Book)](https://doc.rust-lang.org/stable/book/)\n\n## No-GIL \u0026 stuff\n\n- [PEP 703 – Making the Global Interpreter Lock Optional in CPython](https://peps.python.org/pep-0703/)\n- [PEP 554 – Multiple Interpreters in the Stdlib](https://peps.python.org/pep-0554/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastynax%2Fpython-retreat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fastynax%2Fpython-retreat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastynax%2Fpython-retreat/lists"}