Deprecate ext package modules and remove types module

This commit is contained in:
Roman Mogylatov 2020-09-28 14:16:05 -04:00
parent 26e490bf0a
commit 5d4eeb648a
4 changed files with 19 additions and 17 deletions

View File

@ -10,6 +10,9 @@ follows `Semantic versioning`_
4.0.0 4.0.0
----- -----
- Add ``wiring`` feature. - Add ``wiring`` feature.
- Deprecate ``ext.aiohttp`` module.
- Deprecate ``ext.flask`` module.
- Remove deprecated ``types`` module.
- Add ``sanic`` example. - Add ``sanic`` example.
- Update ``aiohttp`` example. - Update ``aiohttp`` example.
- Update ``flask`` example. - Update ``flask`` example.

View File

@ -3,10 +3,18 @@
from __future__ import absolute_import from __future__ import absolute_import
import functools import functools
import warnings
from dependency_injector import providers from dependency_injector import providers
warnings.warn(
'Module "dependency_injector.ext.aiohttp" is deprecated since '
'version 4.0.0. Use "dependency_injector.wiring" module instead.',
category=DeprecationWarning,
)
class Application(providers.Singleton): class Application(providers.Singleton):
"""Aiohttp application provider.""" """Aiohttp application provider."""

View File

@ -1,12 +1,20 @@
"""Flask extension module.""" """Flask extension module."""
from __future__ import absolute_import from __future__ import absolute_import
import warnings
from flask import request as flask_request from flask import request as flask_request
from dependency_injector import providers, errors from dependency_injector import providers, errors
warnings.warn(
'Module "dependency_injector.ext.aiohttp" is deprecated since '
'version 4.0.0. Use "dependency_injector.wiring" module instead.',
category=DeprecationWarning,
)
request = providers.Object(flask_request) request = providers.Object(flask_request)

View File

@ -1,17 +0,0 @@
from typing import TypeVar, Generic, Any
import warnings
warnings.warn(
'Types module is deprecated since version 3.44.0. Use "providers" module instead: '
'providers.Provider[SomeClass]',
category=DeprecationWarning,
)
Injection = Any
T = TypeVar('T')
class Provider(Generic[T]):
def __call__(self, *args: Injection, **kwargs: Injection) -> T: ...