QLAWDIS2DAWCSCUZGXOVUWD4GTKSNGUPYOMVZCIDMFJIQZGB7BIAC [project]name = "webapp"version = "0.1.0"description = "Default template for PDM package"authors = [{name = "liveinvalley", email = "156389201+liveinvalley@users.noreply.github.com"},]dependencies = ["domain @ file:///${PROJECT_ROOT}/domain", "infrastructure @ file:///${PROJECT_ROOT}/infrastructure", "application @ file:///${PROJECT_ROOT}/application", "presentation @ file:///${PROJECT_ROOT}/presentation", "flask>=3.1.2", "injector>=0.23.0", "flask-injector>=0.15.0"]requires-python = "==3.14.*"readme = "README.md"license = {text = "MIT"}[tool.pdm]distribution = false
[project]name = "presentation"version = "0.1.0"description = "Default template for PDM package"authors = [{name = "liveinvalley", email = "156389201+liveinvalley@users.noreply.github.com"},]dependencies = ["domain @ file:///${PROJECT_ROOT}/../domain", "application @ file:///${PROJECT_ROOT}/../application", "Flask>=3.1.2"]requires-python = "==3.14.*"readme = "README.md"license = {text = "MIT"}[tool.pdm]distribution = false
# This file is @generated by PDM.# It is not intended for manual editing.[metadata]groups = ["default"]strategy = ["inherit_metadata"]lock_version = "4.5.0"content_hash = "sha256:38d4aa53e2303156f821fb0ba8b72dcc88b11dca8f410330bb111125f09c4f7d"[[metadata.targets]]requires_python = "==3.14.*"[[package]]name = "application"version = "0.1.0"requires_python = "==3.14.*"path = "../application"summary = "Default template for PDM package"groups = ["default"]dependencies = ["domain @ file:///workspaces/python-test/webapp/presentation/../application/../domain",][[package]]name = "blinker"version = "1.9.0"requires_python = ">=3.9"summary = "Fast, simple object-to-object and broadcast signaling"groups = ["default"]files = [{file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"},{file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"},][[package]]name = "click"version = "8.3.1"requires_python = ">=3.10"summary = "Composable command line interface toolkit"groups = ["default"]dependencies = ["colorama; platform_system == \"Windows\"",]files = [{file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"},{file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"},][[package]]name = "colorama"version = "0.4.6"requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"summary = "Cross-platform colored terminal text."groups = ["default"]marker = "platform_system == \"Windows\""files = [{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},][[package]]name = "domain"version = "0.1.0"requires_python = "==3.14.*"path = "../domain"summary = "Default template for PDM package"groups = ["default"][[package]]name = "flask"version = "3.1.2"requires_python = ">=3.9"summary = "A simple framework for building complex web applications."groups = ["default"]dependencies = ["blinker>=1.9.0","click>=8.1.3","importlib-metadata>=3.6.0; python_version < \"3.10\"","itsdangerous>=2.2.0","jinja2>=3.1.2","markupsafe>=2.1.1","werkzeug>=3.1.0",]files = [{file = "flask-3.1.2-py3-none-any.whl", hash = "sha256:ca1d8112ec8a6158cc29ea4858963350011b5c846a414cdb7a954aa9e967d03c"},{file = "flask-3.1.2.tar.gz", hash = "sha256:bf656c15c80190ed628ad08cdfd3aaa35beb087855e2f494910aa3774cc4fd87"},][[package]]name = "itsdangerous"version = "2.2.0"requires_python = ">=3.8"summary = "Safely pass data to untrusted environments and back."groups = ["default"]files = [{file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"},{file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"},][[package]]name = "jinja2"version = "3.1.6"requires_python = ">=3.7"summary = "A very fast and expressive template engine."groups = ["default"]dependencies = ["MarkupSafe>=2.0",]files = [{file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"},{file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"},][[package]]name = "markupsafe"version = "3.0.3"requires_python = ">=3.9"summary = "Safely add untrusted strings to HTML/XML markup."groups = ["default"]files = [{file = "markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe"},{file = "markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026"},{file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737"},{file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97"},{file = "markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d"},{file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda"},{file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf"},{file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe"},{file = "markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9"},{file = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581"},{file = "markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4"},{file = "markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab"},{file = "markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175"},{file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634"},{file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50"},{file = "markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e"},{file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5"},{file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523"},{file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc"},{file = "markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d"},{file = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9"},{file = "markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa"},{file = "markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698"},][[package]]name = "werkzeug"version = "3.1.4"requires_python = ">=3.9"summary = "The comprehensive WSGI web application library."groups = ["default"]dependencies = ["markupsafe>=2.1.1",]files = [{file = "werkzeug-3.1.4-py3-none-any.whl", hash = "sha256:2ad50fb9ed09cc3af22c54698351027ace879a0b60a3b5edf5730b2f7d876905"},{file = "werkzeug-3.1.4.tar.gz", hash = "sha256:cd3cd98b1b92dc3b7b3995038826c68097dcb16f9baa63abe35f20eafeb9fe5e"},]
from flask import Blueprintfrom domain.TestRepository import TestRepositorydef get_blueprint() -> Blueprint:bp = Blueprint("index", __name__)@bp.route("/")def index(repo: TestRepository): # pyright: ignore[reportUnusedFunction]return f"<html><body>aaa{repo.test()}</body></html>"return bp
from .blueprint import get_blueprint__all__ = ["get_blueprint"]
.py[cod]__pycache__/.mypy_cache/.pytest_cache/.ruff_cache/.pdm-pythonpresentation.egg-infobuild/
# This file is @generated by PDM.# It is not intended for manual editing.[metadata]groups = ["default"]strategy = ["inherit_metadata"]lock_version = "4.5.0"content_hash = "sha256:0c2363260f6635b3c06d704dfa84f0797106c97bfd710c61529dc9b2e50f5f63"[[metadata.targets]]requires_python = "==3.14.*"[[package]]name = "application"version = "0.1.0"requires_python = "==3.14.*"path = "./application"summary = "Default template for PDM package"groups = ["default"]dependencies = ["domain @ file:///${PROJECT_ROOT}/domain",][[package]]name = "blinker"version = "1.9.0"requires_python = ">=3.9"summary = "Fast, simple object-to-object and broadcast signaling"groups = ["default"]files = [{file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"},{file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"},][[package]]name = "click"version = "8.3.1"requires_python = ">=3.10"summary = "Composable command line interface toolkit"groups = ["default"]dependencies = ["colorama; platform_system == \"Windows\"",]files = [{file = "click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6"},{file = "click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a"},][[package]]name = "colorama"version = "0.4.6"requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"summary = "Cross-platform colored terminal text."groups = ["default"]marker = "platform_system == \"Windows\""files = [{file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},{file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},][[package]]name = "domain"version = "0.1.0"requires_python = "==3.14.*"path = "./domain"summary = "Default template for PDM package"groups = ["default"][[package]]name = "flask"version = "3.1.2"requires_python = ">=3.9"summary = "A simple framework for building complex web applications."groups = ["default"]dependencies = ["blinker>=1.9.0","click>=8.1.3","importlib-metadata>=3.6.0; python_version < \"3.10\"","itsdangerous>=2.2.0","jinja2>=3.1.2","markupsafe>=2.1.1","werkzeug>=3.1.0",]files = [{file = "flask-3.1.2-py3-none-any.whl", hash = "sha256:ca1d8112ec8a6158cc29ea4858963350011b5c846a414cdb7a954aa9e967d03c"},{file = "flask-3.1.2.tar.gz", hash = "sha256:bf656c15c80190ed628ad08cdfd3aaa35beb087855e2f494910aa3774cc4fd87"},][[package]]name = "flask-injector"version = "0.15.0"summary = "Adds Injector, a Dependency Injection framework, support to Flask."groups = ["default"]dependencies = ["Flask>=2.2.0","injector>=0.20.0","typing; python_version < \"3.5\"",]files = [{file = "Flask-Injector-0.15.0.tar.gz", hash = "sha256:567c69da7657b96565db990bb7c87cc0acf04e383714341954902f1ef85c5875"},{file = "Flask_Injector-0.15.0-py2.py3-none-any.whl", hash = "sha256:9908904ab8d8830e5160b274fd5dd73453741c9c618d3fc6deb2b08d894f4ece"},][[package]]name = "infrastructure"version = "0.1.0"requires_python = "==3.14.*"path = "./infrastructure"summary = "Default template for PDM package"groups = ["default"]dependencies = ["domain @ file:///${PROJECT_ROOT}/domain",][[package]]name = "injector"version = "0.23.0"summary = "Injector - Python dependency injection framework, inspired by Guice"groups = ["default"]dependencies = ["typing-extensions>=3.7.4; python_version < \"3.9\"",]files = [{file = "injector-0.23.0-py2.py3-none-any.whl", hash = "sha256:86ab389805b4aaabfe235b2b2b85ff515af4d0209faccf1d60de2872c92c1fa0"},{file = "injector-0.23.0.tar.gz", hash = "sha256:7e59db84faa5358474c8ee05abca6ab6bd02519fbefcf175e0b230ee7d2d4bac"},][[package]]name = "itsdangerous"version = "2.2.0"requires_python = ">=3.8"summary = "Safely pass data to untrusted environments and back."groups = ["default"]files = [{file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"},{file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"},][[package]]name = "jinja2"version = "3.1.6"requires_python = ">=3.7"summary = "A very fast and expressive template engine."groups = ["default"]dependencies = ["MarkupSafe>=2.0",]files = [{file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"},{file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"},][[package]]name = "markupsafe"version = "3.0.3"requires_python = ">=3.9"summary = "Safely add untrusted strings to HTML/XML markup."groups = ["default"]files = [{file = "markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe"},{file = "markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026"},{file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737"},{file = "markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97"},{file = "markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d"},{file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda"},{file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf"},{file = "markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe"},{file = "markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9"},{file = "markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581"},{file = "markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4"},{file = "markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab"},{file = "markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175"},{file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634"},{file = "markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50"},{file = "markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e"},{file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5"},{file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523"},{file = "markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc"},{file = "markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d"},{file = "markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9"},{file = "markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa"},{file = "markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698"},][[package]]name = "presentation"version = "0.1.0"requires_python = "==3.14.*"path = "./presentation"summary = "Default template for PDM package"groups = ["default"]dependencies = ["Flask>=3.1.2","application @ file:///${PROJECT_ROOT}/application","domain @ file:///${PROJECT_ROOT}/domain",][[package]]name = "werkzeug"version = "3.1.4"requires_python = ">=3.9"summary = "The comprehensive WSGI web application library."groups = ["default"]dependencies = ["markupsafe>=2.1.1",]files = [{file = "werkzeug-3.1.4-py3-none-any.whl", hash = "sha256:2ad50fb9ed09cc3af22c54698351027ace879a0b60a3b5edf5730b2f7d876905"},{file = "werkzeug-3.1.4.tar.gz", hash = "sha256:cd3cd98b1b92dc3b7b3995038826c68097dcb16f9baa63abe35f20eafeb9fe5e"},]
[project]name = "infrastructure"version = "0.1.0"description = "Default template for PDM package"authors = [{name = "liveinvalley", email = "156389201+liveinvalley@users.noreply.github.com"},]dependencies = ["domain @ file:///${PROJECT_ROOT}/../domain"]requires-python = "==3.14.*"readme = "README.md"license = {text = "MIT"}[tool.pdm]distribution = false
# This file is @generated by PDM.# It is not intended for manual editing.[metadata]groups = ["default"]strategy = ["inherit_metadata"]lock_version = "4.5.0"content_hash = "sha256:5effc0d117297727430330b838a0f6c34fb42376a67c4019e4734607746352e7"[[metadata.targets]]requires_python = "==3.14.*"[[package]]name = "domain"version = "0.1.0"requires_python = "==3.14.*"path = "../domain"summary = "Default template for PDM package"groups = ["default"]
from . import TestRepositoryImpl__all__ = ["TestRepositoryImpl"]
from domain.TestRepository import TestRepositoryclass TestRepositoryImpl:def save(self) -> None:passdef test(self) -> str:return "TestRepositoryImpl"_: type[TestRepository] = TestRepositoryImpl
.py[cod]__pycache__/.mypy_cache/.pytest_cache/.ruff_cache/.pdm-pythoninfrastructure.egg-infobuild/
[project]name = "domain"version = "0.1.0"description = "Default template for PDM package"authors = [{name = "liveinvalley", email = "156389201+liveinvalley@users.noreply.github.com"},]dependencies = []requires-python = "==3.14.*"readme = "README.md"license = {text = "MIT"}[tool.pdm]distribution = false
# This file is @generated by PDM.# It is not intended for manual editing.[metadata]groups = ["default"]strategy = ["inherit_metadata"]lock_version = "4.5.0"content_hash = "sha256:82fc16f29a181aa1ba50916a24528eb95f67db686bf42332c14f4996cb4bb2b6"[[metadata.targets]]requires_python = "==3.14.*"
from . import TestRepository__all__ = ["TestRepository"]
from typing import Protocolclass TestRepository(Protocol):def save(self) -> None: ...def test(self) -> str: ...
.py[cod]__pycache__/.mypy_cache/.pytest_cache/.ruff_cache/.pdm-pythondomain.egg-infobuild/
[project]name = "application"version = "0.1.0"description = "Default template for PDM package"authors = [{name = "liveinvalley", email = "156389201+liveinvalley@users.noreply.github.com"},]dependencies = ["domain @ file:///${PROJECT_ROOT}/../domain"]requires-python = "==3.14.*"readme = "README.md"license = {text = "MIT"}[tool.pdm]distribution = false
# This file is @generated by PDM.# It is not intended for manual editing.[metadata]groups = ["default"]strategy = ["inherit_metadata"]lock_version = "4.5.0"content_hash = "sha256:5effc0d117297727430330b838a0f6c34fb42376a67c4019e4734607746352e7"[[metadata.targets]]requires_python = "==3.14.*"[[package]]name = "domain"version = "0.1.0"requires_python = "==3.14.*"path = "../domain"summary = "Default template for PDM package"groups = ["default"]
.py[cod]__pycache__/.mypy_cache/.pytest_cache/.ruff_cache/.pdm-pythonapplication.egg-info
from flask import Flaskfrom flask_injector import FlaskInjectorfrom injector import Binder, singletonfrom domain.TestRepository import TestRepositoryfrom infrastructure.TestRepositoryImpl import TestRepositoryImplfrom presentation.blueprint import get_blueprintdef configure(binder: Binder):_: type[TestRepository] = TestRepositoryImplbinder.bind(interface=TestRepository, to=TestRepositoryImpl, scope=singleton)def create_app():app = Flask(__name__)bp = get_blueprint()app.register_blueprint(bp)FlaskInjector(app, [configure])return appapp = create_app()
.py[cod]__pycache__/.mypy_cache/.pytest_cache/.ruff_cache/.pdm-python
{"python.analysis.extraPaths": ["./webapp"]}
.git.DS_Store
{"name": "Python 3.14","image": "mcr.microsoft.com/devcontainers/python:3.14-trixie","features": {"ghcr.io/devcontainers-extra/features/pdm:2": {}},"customizations": {"vscode": {"extensions": ["ms-python.python","ms-python.debugpy","ms-python.black-formatter","ms-python.vscode-pylance"],"settings": {"python.languageServer": "Pylance","python.analysis.typeCheckingMode": "strict","python.analysis.autoImportCompletions": true,"[python]": {"editor.defaultFormatter": "ms-python.black-formatter","editor.formatOnType": true,"editor.formatOnSave": true,"files.insertFinalNewline": true}}}}}