modern_python_guidance/rules/modern-python.md,sha256=3ZMVQs9KkyWO5eReS-R8P9oEY1JTpxsyKon1IBEfGY0,3863
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=aMLzlU2IJ74jMwDIRcG4GAldM_w5YizlsYkqxX-eMLI,1711
modern_python_guidance/skills/modern-python-guidance/guides/async/exception-groups.md,sha256=fTqKDzjTtVfRDOpMdPSDcDIZm3LO1FjmTwDWpEztYU4,1701
modern_python_guidance/skills/modern-python-guidance/guides/async/taskgroup-over-gather.md,sha256=1YTaZKMEME-kne81qTxRssAca8FYZ6rnn6wM5lOTMnk,1645
modern_python_guidance/skills/modern-python-guidance/guides/data-structures/dataclass-modern.md,sha256=pgicN8O7wLmUbdKE8EVniRvRsJdzCSEnSpD4NLpC5Ww,2373
modern_python_guidance/skills/modern-python-guidance/guides/data-structures/dict-merge-operator.md,sha256=BXlZtCpiWW8EWcfQND91URkspeCu_DKCLH0NZApJZlw,1259
modern_python_guidance/skills/modern-python-guidance/guides/data-structures/match-case-patterns.md,sha256=voHMVXp-BYRRsHfzzmC5v0cUoKBHwfK4euiAFaN8BHU,1910
modern_python_guidance/skills/modern-python-guidance/guides/django/django-async-views.md,sha256=wzQ4ppCYDbW7wZuSnOBdl_49V8qvqRHsVbZEaGq9qUM,2187
modern_python_guidance/skills/modern-python-guidance/guides/django/django-check-constraints.md,sha256=r9G8E7uoGPzoxnxReuRI9G0UUCORobJXr3wddGrJMQM,1943
modern_python_guidance/skills/modern-python-guidance/guides/django/django-json-field.md,sha256=VxgDTiFWdNNqqIIjddmXGB3ZPizGYANt3iq8tAffOzo,1621
modern_python_guidance/skills/modern-python-guidance/guides/fastapi/fastapi-annotated-depends.md,sha256=jF3NLmz29-Toroo92fN8XvHvxmWLGuhKyPkwsa4lRwI,1794
modern_python_guidance/skills/modern-python-guidance/guides/fastapi/fastapi-lifespan.md,sha256=qki15y-EyRV0p_rN04z1__rlrUgUDn7LYsr5IJVH72o,1706
modern_python_guidance/skills/modern-python-guidance/guides/fastapi/fastapi-typed-state.md,sha256=MCtNO9j0Wah3f_I53hDGNpNPYlGOtSCzPPWFID0aQRE,1956
modern_python_guidance/skills/modern-python-guidance/guides/httpx/httpx-async-client-reuse.md,sha256=5VBaGs-nDQXDVM_yOQ9MtU6EWTFpR4oE32x42wDNanw,1925
modern_python_guidance/skills/modern-python-guidance/guides/httpx/httpx-streaming.md,sha256=SGMFw7HhI2eGaH_9EgrZHhx8JFjZgWd7jxO6pGDQWwA,1786
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-config.md,sha256=Ikgq6fSThafODS98CWBDnOmnf_VIjMRDtwa8fYr6VxA,1856
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-model-api.md,sha256=smYuYH5sLT6krDG4ABs413v3TEyOZqWPjZQgGTEfFi0,1809
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-serialization.md,sha256=kxUsCc5n02GTOI8K81MpqSdTdx-qC_z4aUrdbEv-Z_Q,1669
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-validators.md,sha256=M0PkODax5A4TwJ6GXWtOv1G0nHIl9DSmJagec2uPJq8,2027
modern_python_guidance/skills/modern-python-guidance/guides/pytest/pytest-parametrize.md,sha256=F1iOSn64267qfTZxC16-ZculAE6jJnO4An73Eu3U8_0,1933
modern_python_guidance/skills/modern-python-guidance/guides/pytest/pytest-raises-match.md,sha256=EZ7tgqzRvyk3WC5n0-W8HF93C3yP9IJeSIvzHAgMgas,1772
modern_python_guidance/skills/modern-python-guidance/guides/pytest/pytest-tmp-path.md,sha256=0wcH4lH3q-_yWkKqbJDIljzkoAJKxrOhCzkm8d2TeX0,1541
modern_python_guidance/skills/modern-python-guidance/guides/sqlalchemy/sqlalchemy-2-style.md,sha256=hWn6-Y5J5jT-fGXkOpRQbiD2La6Wh3UFMSn3EMYEhjQ,2143
modern_python_guidance/skills/modern-python-guidance/guides/sqlalchemy/sqlalchemy-async-session.md,sha256=T4by6AVccXEIIoHA1X0jT19g7iN3rBZfhW3ynJEq9vM,1965
modern_python_guidance/skills/modern-python-guidance/guides/sqlalchemy/sqlalchemy-mapped-column.md,sha256=gL-m2IAMtY0gDAd-T6o8e30RzRxTgbE5Nk3y3HzQCKw,2147
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/datetime-utc.md,sha256=-QbW7wNdnG-yIByAIRF9-lYEGHSZffOVIUo1Gfupktc,1407
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/pathlib-over-os-path.md,sha256=N4MmnfQdkLS8iKsc-Co4lNoJILE5tfUODm96DVOJmoM,1615
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/removeprefix-removesuffix.md,sha256=l1Ya1atwfdeUVLInnChe2EVtZSnv6woFroQendSqPgk,1614
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/template-strings.md,sha256=TFh3vj-OoZz-cTdiOxB17izT4sY8WMpOqR7anvT6tvw,2641
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/tomllib-builtin.md,sha256=heoIScxqLL8A97T_cyZu5vwH22Jilbrzjl_XEB0hvXs,1233
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/no-pickle.md,sha256=ci1oPg0HZFyG6NZUuSbsyhIbnMHaN_y6WKSa7JqWTcg,2034
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/pyproject-toml-over-setup.md,sha256=A4zK3Kte7oEC14KoIKyGrVd_d6ho4sopM9uKy6FhvMo,1481
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/ruff-over-flake8.md,sha256=_yBQJ70X0ff-0dOILpcirQ82xtTVz1vo6LTWu6DDeuY,1720
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/safe-subprocess.md,sha256=4Rq7pJtT9cYd0o1wxnScXUdMNdx-9A-1VCrMaRnSIZ8,2258
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/uv-over-pip.md,sha256=MSS-ApnMfF3WDE03b9h9j7-Zk2yWsyg5RPAoTe39koo,1429
modern_python_guidance/skills/modern-python-guidance/guides/typing/deferred-annotations.md,sha256=DwC65tpjdhQyARbzuAUqZngav0z8Ft7H7myYlnBG2UU,2374
modern_python_guidance/skills/modern-python-guidance/guides/typing/override-decorator.md,sha256=81X0rfdwc2n6wZCP11uEnmwz2rhkK1UN81dfJLQXTfM,1368
modern_python_guidance/skills/modern-python-guidance/guides/typing/paramspec-decorators.md,sha256=X8VIU5SOwFA2AXNnDU75D-C0ieB20YViAaOa8JY4pTQ,1989
modern_python_guidance/skills/modern-python-guidance/guides/typing/type-parameter-syntax.md,sha256=Oap02fY9LfD-DgRQBDEWjcBpU8CE40DMp4H5Uhhj6v4,1415
modern_python_guidance/skills/modern-python-guidance/guides/typing/typeis-vs-typeguard.md,sha256=v_7KElcnNfq_MRoALeCYcLLIi12RC3RfxRJdHaE-1NE,1552
modern_python_guidance/skills/modern-python-guidance/guides/typing/union-syntax.md,sha256=tnKksYgeJf0n2AXQivNcHjrC5-WJGE8vq9uBMW9ov90,1234
modern_python_guidance/skills/modern-python-guidance/guides/typing/use-builtin-generics.md,sha256=8IN-Ws9uyfCCNqMjL_BWzLrkWLDW2JhbN4r7vmjHSyQ,1481
modern_python_guidance/__init__.py,sha256=jZ6Mvh7p707oPjk_RqZQ9o4Pfqsnqc5aC_qwxpWoFAk,116
modern_python_guidance/__main__.py,sha256=85nXGivCWEBw00evsgIQg6bhuHnb7-r9AVMdXoMVuco,112
modern_python_guidance/check.py,sha256=Zqgvn8kkQtsWgtep2f_v3G1CfrLTMJbvv3O5DzkGRYA,4034
modern_python_guidance/cli.py,sha256=WH-vw1n5GxyWZX1bCkmq0V47TGZW_Yn95hk7lwXIYnU,12625
modern_python_guidance/compat.py,sha256=uwBN9UxSTkCUX3GXdy5CfsjdrosWafon8r2X2n-hAOg,537
modern_python_guidance/frontmatter.py,sha256=uvZTNI0LSCBMVZULgr7V7228kW-bxKlxGQm6FqE_ZGA,5562
modern_python_guidance/guide_index.py,sha256=Nrvs5MuYPMZ45bcmsLLZJR9dpObyzirPH2yYiIX5tvM,4164
modern_python_guidance/mcp_server.py,sha256=QcY3DG55n1m0U5LetZKXIG14xwwa6ru4yWzOQudC5zw,12754
modern_python_guidance/retrieve.py,sha256=8-yVaZcpV3xnEZFCsMzCleZVsp7Uty0cKYZkflXpxu0,1952
modern_python_guidance/search.py,sha256=wpvU-aKZEdTHZ76flfEE3c8PE2q7w4a3bAF7LEULVWI,4454
modern_python_guidance/setup_cmd.py,sha256=meRquIaEtO13u5ZGTdaMLaw5bvK6rZ5MDBE-y6gsAF0,9075
modern_python_guidance/uninstall_cmd.py,sha256=d3AtDZobza006POXS0Q0hlofWPc3GqRF8kVchTiaObE,7483
modern_python_guidance/version_detect.py,sha256=omxi3k86P9CBC2p0cSYxTZnxGw-WwjMGuguIIrQKhpY,3750
modern_python_guidance-0.4.0.dist-info/METADATA,sha256=3EU1KcaJ5QrKfyKa1FHN807aLfK9ZoKb3pgxHFvKDwk,7246
modern_python_guidance-0.4.0.dist-info/WHEEL,sha256=mffPy8wBnZQn2VnJUU5jE99KsxaSfiyMHV9Yt0aLVxs,87
modern_python_guidance-0.4.0.dist-info/entry_points.txt,sha256=IPgwIOIfxf7Pu-L5vMkZ1cKcR1h_BdckzCOtl_UXjTE,113
modern_python_guidance-0.4.0.dist-info/licenses/LICENSE,sha256=l0zB3WNmNAS1Kqgln4pHyO-u1I_PlHet06-UqZgfkNI,10763
modern_python_guidance-0.4.0.dist-info/licenses/LICENSE-MIT,sha256=Ir_4AaWZEKiuiOp0O3sVx7G4gXJUPnn2m1RCHeOAwkQ,1069
modern_python_guidance-0.4.0.dist-info/RECORD,,
