lagom::package:python 3的自动装配依赖项注入容器

时间:2024-02-26 00:54:16
【文件属性】:

文件名称:lagom::package:python 3的自动装配依赖项注入容器

文件大小:66KB

文件格式:ZIP

更新时间:2024-02-26 00:54:16

flask django types dependency-injection python3

Lagom-依赖注入容器 什么 Lagom是一个依赖项注入容器,旨在为您提供“足够”的帮助来构建依赖项。 目的是使几乎所有代码都不知道或不依赖于lagom。 Lagom仅会在最高层参与,以将一切融合在一起。 产品特点 基于类型的自动接线,零配置。 完全基于类型。 与mypy紧密集成。 对现有代码的最小更改。 与一些常见的Web框架集成。 支持异步python。 运行时线程安全 您可以看到的 安装 pip install lagom # or: # pipenv install lagom # poetry add lagom 用法 拉各姆的一切都基于类型。 要创建对象,请将类型传递


【文件预览】:
lagom-master
----.readthedocs.yml(252B)
----pyproject.toml(813B)
----.scrutinizer.yml(286B)
----docs()
--------testing_with_lagom.md(2KB)
--------full_example.md(985B)
--------experimental.md(4KB)
--------development_of_lagom.md(1KB)
--------requirements.txt(57B)
--------CHANGELOG.md(15B)
--------index.md(7KB)
--------comparison.md(2KB)
--------cookbook.md(2KB)
--------framework_integrations.md(3KB)
----Pipfile(465B)
----.github()
--------workflows()
----mkdocs.yml(805B)
----tests()
--------integrations()
--------test_explicit_partial_functions.py(923B)
--------test_abstracts_and_replacements.py(2KB)
--------test_async_definitions_can_be_used.py(863B)
--------test_container_reflection_debug_helpers.py(522B)
--------test_rich_typing.py(1KB)
--------test_optionals_are_well_handled.py(1KB)
--------test_explicit_container.py(3KB)
--------test_magic_partial_async_functions.py(1KB)
--------conftest.py(231B)
--------test_objects.py(2KB)
--------test_dep_definition_functions.py(3KB)
--------experimental()
--------test_lambda_loaders.py(850B)
--------test_overwritting.py(1013B)
--------test_injectable_marker.py(89B)
--------test_objects_with_referential_loops.py(314B)
--------test_container_dependency_listing.py(1KB)
--------test_container_cloning.py(1KB)
--------test_magic_partial_functions.py(5KB)
--------__init__.py(0B)
--------test_error_handling.py(3KB)
--------test_partial_functions.py(5KB)
--------examples.py(73B)
--------test_magic_partial_functions_scoped_singletons.py(3KB)
--------test_env_wrapper.py(876B)
--------test_undefinied_dep_logging.py(682B)
--------util()
--------test_complex_type.py(882B)
--------test_singleton.py(1KB)
--------test_shorter_syntax.py(1KB)
--------test_partial_async_functions.py(1KB)
----LICENSE(1KB)
----mypy.ini(112B)
----setup.cfg(88B)
----.gitignore(113B)
----CHANGELOG.md(11KB)
----Makefile(1021B)
----README.md(3KB)
----lagom()
--------integrations()
--------py.typed(0B)
--------definitions.py(4KB)
--------debug.py(488B)
--------experimental()
--------decorators.py(3KB)
--------interfaces.py(5KB)
--------__init__.py(665B)
--------container.py(17KB)
--------wrapping.py(2KB)
--------markers.py(469B)
--------util()
--------version.py(126B)
--------environment.py(2KB)
--------exceptions.py(3KB)
----scripts()
--------timing()
--------publish.sh(324B)

网友评论