modern_python_guidance/rules/modern-python.md,sha256=aj4Ixx7A6iny0DM4Rag5uvCKlQK2hTui_akW9WpTEU0,2706
modern_python_guidance/skills/modern-python-guidance/SKILL.md,sha256=29iyIXnQ51A8J-E8uLV357f2MN9RZiywTedpthz9MfM,5000
modern_python_guidance/skills/modern-python-guidance/guides/async/async-timeout-context.md,sha256=abBg-v93O5qj0yhQ0CgGg2cyp7Uwwxp-TRviMjl-cu8,1748
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=m63ntBCAzKPoNBgcUViVVA4xUebVSMn4d1c3XLYepV4,1680
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=2R-j5r8QrngnZQvhiApj9HCBN4gt1UP36XIAo5NbsqM,2224
modern_python_guidance/skills/modern-python-guidance/guides/django/django-check-constraints.md,sha256=CpFaaTnMpcZBBNlS-ZVzYjO45Vg7RqEY8jLLIrUDDgY,1980
modern_python_guidance/skills/modern-python-guidance/guides/django/django-json-field.md,sha256=ItLUsyFgNPGswI8jde_IwngeOlFWw6Y5xl_TBACe2Sk,1658
modern_python_guidance/skills/modern-python-guidance/guides/fastapi/fastapi-annotated-depends.md,sha256=p86x4ID_fpfU2lQUXHkxgNUTPiynsSjhgE6PD1wEG-c,1833
modern_python_guidance/skills/modern-python-guidance/guides/fastapi/fastapi-lifespan.md,sha256=U8CJ8BBodurIZ_Lm0CKyborbAq78vr3HF-UWj8-s8xg,1765
modern_python_guidance/skills/modern-python-guidance/guides/fastapi/fastapi-typed-state.md,sha256=nX0EYi45V0y_7y1oN8phAZ1DCCJ-H6IyVcICMPF0Yv8,2015
modern_python_guidance/skills/modern-python-guidance/guides/httpx/httpx-async-client-reuse.md,sha256=LpF0qrqyO4TsUzXx_lt00PuEbkn_oMw45fWPnYPLDbQ,1962
modern_python_guidance/skills/modern-python-guidance/guides/httpx/httpx-streaming.md,sha256=DkI6u4faga7J7e3CQyRpXxV8SBIKSOgmua1Z8HCgpFs,1817
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-config.md,sha256=Eu2MDK1sk2sWFvpe9TApwE9Lm4sE-Qz5R0NHkGtyvrI,1893
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-model-api.md,sha256=JLdcy7GRW-4icvxE5YHb318RQNDps2PcQUoP7ikJTgk,1846
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-serialization.md,sha256=2AWV7HQ8z4_3pQaSfJh40ap9DHNm3oL7eC_8Erbb1n8,1706
modern_python_guidance/skills/modern-python-guidance/guides/pydantic/pydantic-v2-validators.md,sha256=BNMZgQkmxcfb9aukobTqWwxTP0taTV2LQZ8dTJ441eM,2133
modern_python_guidance/skills/modern-python-guidance/guides/pytest/pytest-parametrize.md,sha256=GswaDr7jmoxGd3UuHp5MX9BGaNxZkCwVBjebxIbErP4,1968
modern_python_guidance/skills/modern-python-guidance/guides/pytest/pytest-raises-match.md,sha256=JxhQCrzZ1XJAhUdJHEdv4OiDppyQe-cVtGr_EiN8pcU,1809
modern_python_guidance/skills/modern-python-guidance/guides/pytest/pytest-tmp-path.md,sha256=RGt3QtM1Wvngow4yJeEi7E0qpDwjoL4nMYk4Vu2SZ4U,1578
modern_python_guidance/skills/modern-python-guidance/guides/sqlalchemy/sqlalchemy-2-style.md,sha256=K86ZS9kOSdFKSFy_WOvzsS7epmQNYj-khyC8toDmtjM,2184
modern_python_guidance/skills/modern-python-guidance/guides/sqlalchemy/sqlalchemy-async-session.md,sha256=YJsIRQpVXnuDrIK266AUdrH5jDAkfiNyCrs5A0OfVvo,2006
modern_python_guidance/skills/modern-python-guidance/guides/sqlalchemy/sqlalchemy-mapped-column.md,sha256=G9v0jouZZu2se56oqniwzaUGBCqHz_gmYbNweJM7vQI,2186
modern_python_guidance/skills/modern-python-guidance/guides/stdlib/datetime-utc.md,sha256=xJ6-371PMkRBjU-I3QMGewWe6zj5DcBN6TnSHJ8W7-o,1493
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=WxYSzzUfQEeYzfofNQ2_zIQtFXW3eLXTkD5SSZVZbjI,1513
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/ruff-over-flake8.md,sha256=LiveQ4k_OU2QOC4_mR4E7nqXeya1aWGuSNWDww1Is90,1747
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/safe-subprocess.md,sha256=U9OCyGsZ9DtpEBDTBmYscZHDf0Mt7SdppmSfbbJhHYo,2288
modern_python_guidance/skills/modern-python-guidance/guides/toolchain/uv-over-pip.md,sha256=wGR2cEVtlXqR4Bz57YlQvITtIQxJseEYpkFhDCtzYn4,1454
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=OT0tZkM08PuUkokVzYLnE0y9Lb9qEIPeyP_M-dIOE1Y,1720
modern_python_guidance/__init__.py,sha256=K6Xqr4rZ-qRd-0UORPeIWAnW48F0CGu0nsj3giBscSU,117
modern_python_guidance/__main__.py,sha256=85nXGivCWEBw00evsgIQg6bhuHnb7-r9AVMdXoMVuco,112
modern_python_guidance/check.py,sha256=dD4qzc65ysvlDzPW8Su5_LuIqDBuOtKFP_VcLcpRgvU,13551
modern_python_guidance/cli.py,sha256=EuEj8hbbenLHhNYiMM_cdelLWfD0EzwVbjn4Zfz_6pQ,26894
modern_python_guidance/compat.py,sha256=7p3fzE4zWD0mZxkuvxwhnmL-cDSBIOU7ZcAN2waB6LY,558
modern_python_guidance/dependency_compat.py,sha256=0VMC2ZWwUQWd29Q8JB6LnLjKlqUvRNLpD4ZZrSf5x_Y,14605
modern_python_guidance/detection_coverage.py,sha256=h0PeCZiNgWbM9NR1h4xK1-EbSpXMfjJapkIWNczRONU,5469
modern_python_guidance/frontmatter.py,sha256=RuZCDIKZ1UXQ7rsq5fdIAhfndo0KME-WjYYBpmvm82o,8710
modern_python_guidance/guide_index.py,sha256=3lnS3dk0rD7Y9T7vwz1TC-7sLAURjG7bgzVglJcjNzo,5027
modern_python_guidance/hook_config.py,sha256=UjjFt0qpPsSiTEtW4h85z7c90zctc06_nIJw-r-59XQ,11939
modern_python_guidance/mcp_server.py,sha256=MzqHwRljfzTR3qDmYJ2PbVji1NQO4X-vGmZ1teuZhCA,24396
modern_python_guidance/project_dependencies.py,sha256=EpmcY5odRJvJNCFbTxWnfCU2tPXbbCIavtNnnaLAYio,12854
modern_python_guidance/retrieve.py,sha256=s-cb0aCzXTWF_8AjjCi8wO5GS3KDTHxniZ5IkPleiqs,4013
modern_python_guidance/search.py,sha256=0kg7ARbPp_xEwa1EE1r8JEPU3PWQM0qMXnzAUk1kUeg,6344
modern_python_guidance/setup_cmd.py,sha256=XaltZuXj8BBlFh_70hFGr_YxOGHcE4l-A9Pq22vo4p0,26176
modern_python_guidance/uninstall_cmd.py,sha256=x9UJI-qmOmzVMC1FROkLVsD-tfP1iKtK3X0aF-QGwCI,9909
modern_python_guidance/version_detect.py,sha256=97BBDOxlgE-sCROwX-aZiBC2gQMGMFKbIIAoXi0EcVc,10009
modern_python_guidance-0.5.11.dist-info/METADATA,sha256=0AJq8OEB_RqSFJLm5OoxkJ5H_Mq475gqvyVgvHuwAtk,15869
modern_python_guidance-0.5.11.dist-info/WHEEL,sha256=lCkmxWfQsSc9CfIClYeavTdQeEX2toPqufh9gI35EQA,87
modern_python_guidance-0.5.11.dist-info/entry_points.txt,sha256=IPgwIOIfxf7Pu-L5vMkZ1cKcR1h_BdckzCOtl_UXjTE,113
modern_python_guidance-0.5.11.dist-info/licenses/LICENSE,sha256=l0zB3WNmNAS1Kqgln4pHyO-u1I_PlHet06-UqZgfkNI,10763
modern_python_guidance-0.5.11.dist-info/licenses/LICENSE-MIT,sha256=Ir_4AaWZEKiuiOp0O3sVx7G4gXJUPnn2m1RCHeOAwkQ,1069
modern_python_guidance-0.5.11.dist-info/RECORD,,
