modern_python_guidance/skills/modern-python-guidance/SKILL.md,sha256=TbfGJEu1N5R6AlPmHHQMbogoOPCmgxZX1mOu5l-Ts7E,4184
modern_python_guidance/skills/modern-python-guidance/guides/async/async-timeout-context.md,sha256=a0le-QAqt9csyd7tMT3TeN5cx_nEsDv2pUHdQrlr_Yc,1668
modern_python_guidance/skills/modern-python-guidance/guides/async/exception-groups.md,sha256=_K8E8I_8U5Wm2c8Ywvl93HRsB3vjijXlqL4shelo-DA,1684
modern_python_guidance/skills/modern-python-guidance/guides/async/taskgroup-over-gather.md,sha256=-gyHQwcdBw0UxNVAfk5dIujN1BfSJRzWBlWZIdlH2FI,1604
modern_python_guidance/skills/modern-python-guidance/guides/data-structures/dataclass-modern.md,sha256=GfnD6deLRTs78x9eHMDSjcNbgD43L0b1zNOCbQ5aTdQ,2356
modern_python_guidance/skills/modern-python-guidance/guides/data-structures/dict-merge-operator.md,sha256=6rVL98bmyjz3MImJGxjZToLlv8UZiLApSImGpc6KRdc,1242
modern_python_guidance/skills/modern-python-guidance/guides/data-structures/match-case-patterns.md,sha256=qWgCIYFtFMRCv-9qKLiRBKw7LqMn9QPCRpGHkcG6yXo,1893
modern_python_guidance/skills/modern-python-guidance/guides/django/django-async-views.md,sha256=Z0y3UhDYnLhft095X8iMf_iRq6AIlhZBL_onx4yDeyw,2124
modern_python_guidance/skills/modern-python-guidance/guides/django/django-check-constraints.md,sha256=0xl3M78K6o3DovNIxFpABX_fKhM0tjwyQi6S1iBs3bo,1926
modern_python_guidance/skills/modern-python-guidance/guides/django/django-json-field.md,sha256=FFEIXH4DbjZcGUZz1RZHBJyhUHhH6Gxvzf1UKWMOQ60,1541
modern_python_guidance/skills/modern-python-guidance/guides/fastapi/fastapi-annotated-depends.md,sha256=VKqrqPv50f6ODOsmi5mjQWzMzaSoOsMjblZcvIRydWM,1759
modern_python_guidance/skills/modern-python-guidance/guides/fastapi/fastapi-lifespan.md,sha256=itLNJOmty1IsZ_Z5w1A01hFXgr1cwgc_8f2PPIZ9niE,1670
modern_python_guidance/skills/modern-python-guidance/guides/fastapi/fastapi-typed-state.md,sha256=tizbE_s-7sbFYy68ZHA_2SZvtPMeuXWGW1m-DLqyyxo,1939
modern_python_guidance/skills/modern-python-guidance/guides/httpx/httpx-async-client-reuse.md,sha256=zlA3TE4HR-PJE1gOveEEWcMk8GH9p1fqm-oNqXUH5LI,1865
modern_python_guidance/skills/modern-python-guidance/guides/httpx/httpx-streaming.md,sha256=hnDxLKXTJ65-jZj0fmCJUPqi6OW2lLuejRV2p8eHrQA,1769
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-config.md,sha256=_e1gxOrlW-cIFSnJcRAEjmEResNRR7ZdGy-lcXb5vwQ,1819
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-model-api.md,sha256=Ip4X_M5cnnXWRTC7UhqZ8LD_ZZs_9NgRZphk5u_rAiY,1733
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-serialization.md,sha256=l8xJFOxobo3BSkyOIOjfoIA7u_CR0LOTtB1q8oroyo8,1632
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-validators.md,sha256=EVatseVapfnv88omr733TCjTDtmDM_kqED7HbK_tanI,1969
modern_python_guidance/skills/modern-python-guidance/guides/pytest/pytest-parametrize.md,sha256=gFOmx-a8RBHaUzrJRR0EX-PQG-zIjS435Wt0jOOBX7I,1916
modern_python_guidance/skills/modern-python-guidance/guides/pytest/pytest-raises-match.md,sha256=MXLaIbPsFVAIYKhmkP-uqdTVObYNyvArmUlQ1MPwpiI,1755
modern_python_guidance/skills/modern-python-guidance/guides/pytest/pytest-tmp-path.md,sha256=ZXch1_uSYcB1AeJyG_Fwwpf0g-bjCmAkf8_dtaDq_8o,1496
modern_python_guidance/skills/modern-python-guidance/guides/sqlalchemy/sqlalchemy-2-style.md,sha256=RlqWNPDb_S4L321o5a_MHcSbaX02xbvNb0LtX_8liWQ,2105
modern_python_guidance/skills/modern-python-guidance/guides/sqlalchemy/sqlalchemy-async-session.md,sha256=Is7ytIY80fyBjJ7982zi3XMzBhXMRaD6VKUtG0aN9YI,1948
modern_python_guidance/skills/modern-python-guidance/guides/sqlalchemy/sqlalchemy-mapped-column.md,sha256=YOODvl-v2nOh3wBdk0OCAFreXauo3f0tl2QteLoBjfY,2063
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/datetime-utc.md,sha256=sbGPNQ8TfY0PQwSyvz7zOokZlNujNb6_TPDENia-_hU,1330
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/pathlib-over-os-path.md,sha256=mYhjm3BWHVLM83Cv1b8Dae_J3h0r5QDgwLVsm-EtCjQ,1581
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/removeprefix-removesuffix.md,sha256=6E_nnA_31z2LkECO3NF1iFfjK6bIXzWLZdWu0ncm9Fk,1597
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/template-strings.md,sha256=faitUsZJJw6blO8TQ8xWUuEH8Vnzyuy1pnopaOtDNhw,2624
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/tomllib-builtin.md,sha256=0vgz24ayYBS3UYSlZT81eOAM5BE5dM04hevZdjwufrs,1196
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/no-pickle.md,sha256=2zQaYb2gQ0bhX2IVcigeMNn-QkyNrNFZtLOyHWcBLRM,1957
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/pyproject-toml-over-setup.md,sha256=V9ENRTKpXtEKguQKXvaLXnthJd0j63-H1tb9lvVEqGQ,1435
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/ruff-over-flake8.md,sha256=Y0geL7xJGuD9ocRYlcZWlM1_Q7T5qBD7NfnMO3z3z34,1703
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/safe-subprocess.md,sha256=-B-DUJPzfWH8XO6ywTgPMjlVCD2ah6SyHsm6b0oWLxE,2199
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/uv-over-pip.md,sha256=ExnUwbVttKkORPkhqEAAxERiWo1kjPKKnsPBMonXwUs,1412
modern_python_guidance/skills/modern-python-guidance/guides/typing/deferred-annotations.md,sha256=-qnBb1G3rUDA0ZfMV2TiGXzosuQde9iOdhyLs0TE3ds,2316
modern_python_guidance/skills/modern-python-guidance/guides/typing/override-decorator.md,sha256=L4PjDCg2NlGr-WG747u6uvZxgTMBAvVuhKDFWCM0-y0,1351
modern_python_guidance/skills/modern-python-guidance/guides/typing/paramspec-decorators.md,sha256=0hY88AYPJUE5AzALhvgxFhP8OEBINqEjEIfszcZISsM,1949
modern_python_guidance/skills/modern-python-guidance/guides/typing/type-parameter-syntax.md,sha256=QnQiu2kDYCd1tXKyb07iOhdOpgjP34WxP26fGvbKG1M,1359
modern_python_guidance/skills/modern-python-guidance/guides/typing/typeis-vs-typeguard.md,sha256=-68eMjwdn2XmmoPsUOyhI-27L13idL7dDeD-MdPqKE0,1514
modern_python_guidance/skills/modern-python-guidance/guides/typing/union-syntax.md,sha256=_BhYvxWq6MpRwL1w8VD8kiRGI_T4eUHZXfuIe8qZA70,1169
modern_python_guidance/skills/modern-python-guidance/guides/typing/use-builtin-generics.md,sha256=qFqKUlcICRH1FDQ54GTb3Q24_TYuq9TBynOEx5zCgC0,1349
modern_python_guidance/__init__.py,sha256=dy3uOIllQUd2UiFQHinZ09BZqHjfcLVScCM-09KBw7M,116
modern_python_guidance/__main__.py,sha256=85nXGivCWEBw00evsgIQg6bhuHnb7-r9AVMdXoMVuco,112
modern_python_guidance/cli.py,sha256=eSrBZcb3rpDg75aFp1tg3fAmg_KzpNn_OBDF53GwO8c,8880
modern_python_guidance/compat.py,sha256=uwBN9UxSTkCUX3GXdy5CfsjdrosWafon8r2X2n-hAOg,537
modern_python_guidance/frontmatter.py,sha256=SMB2EpHQvFTqySyXWvbzzs8tnd4qfqrgMoBYsQkgU-g,5011
modern_python_guidance/guide_index.py,sha256=Nrvs5MuYPMZ45bcmsLLZJR9dpObyzirPH2yYiIX5tvM,4164
modern_python_guidance/mcp_server.py,sha256=B1zOilZ0ZxWhluFUXxb7nmQkGy7oxg04xtvCR0jLQR8,12194
modern_python_guidance/retrieve.py,sha256=ufJjEhJ55co0fUqlbR2iSMOM7h9y9C3KRWTLVlGrgx4,1569
modern_python_guidance/search.py,sha256=y2p09vS8l5no4FwF3V0QxZp--lMuUI_z8Q-bIMhwRnQ,4293
modern_python_guidance/setup_cmd.py,sha256=dnkc4hyEK5dU9wuBhs_y3txzjTrRk3RYGUNxwV_gko4,5691
modern_python_guidance/uninstall_cmd.py,sha256=98Ops3GGqzBytcTufr0hS2GZOVZBwNXgG6Vc8LR6030,6082
modern_python_guidance/version_detect.py,sha256=lHV3_8WuvKQhSOZyLMD5JiVzcXHESdoBuNCg2VOMN1s,3772
modern_python_guidance-0.3.2.dist-info/METADATA,sha256=27jouvYsXS3icDZ1ksR0aTwX7012fptl-WR5YNhKT7Y,6822
modern_python_guidance-0.3.2.dist-info/WHEEL,sha256=QccIxa26bgl1E6uMy58deGWi-0aeIkkangHcxk2kWfw,87
modern_python_guidance-0.3.2.dist-info/entry_points.txt,sha256=IPgwIOIfxf7Pu-L5vMkZ1cKcR1h_BdckzCOtl_UXjTE,113
modern_python_guidance-0.3.2.dist-info/licenses/LICENSE,sha256=l0zB3WNmNAS1Kqgln4pHyO-u1I_PlHet06-UqZgfkNI,10763
modern_python_guidance-0.3.2.dist-info/licenses/LICENSE-MIT,sha256=Ir_4AaWZEKiuiOp0O3sVx7G4gXJUPnn2m1RCHeOAwkQ,1069
modern_python_guidance-0.3.2.dist-info/RECORD,,
