mirror of https://github.com/pallets/flask.git
update requirements
This commit is contained in:
parent
9f99425aaf
commit
d178653b5f
|
@ -3,10 +3,10 @@ ci:
|
||||||
autoupdate_schedule: monthly
|
autoupdate_schedule: monthly
|
||||||
repos:
|
repos:
|
||||||
- repo: https://github.com/asottile/pyupgrade
|
- repo: https://github.com/asottile/pyupgrade
|
||||||
rev: v3.2.0
|
rev: v3.2.2
|
||||||
hooks:
|
hooks:
|
||||||
- id: pyupgrade
|
- id: pyupgrade
|
||||||
args: ["--py36-plus"]
|
args: ["--py37-plus"]
|
||||||
- repo: https://github.com/asottile/reorder_python_imports
|
- repo: https://github.com/asottile/reorder_python_imports
|
||||||
rev: v3.9.0
|
rev: v3.9.0
|
||||||
hooks:
|
hooks:
|
||||||
|
@ -14,24 +14,23 @@ repos:
|
||||||
name: Reorder Python imports (src, tests)
|
name: Reorder Python imports (src, tests)
|
||||||
files: "^(?!examples/)"
|
files: "^(?!examples/)"
|
||||||
args: ["--application-directories", "src"]
|
args: ["--application-directories", "src"]
|
||||||
additional_dependencies: ["setuptools>60.9"]
|
|
||||||
- repo: https://github.com/psf/black
|
- repo: https://github.com/psf/black
|
||||||
rev: 22.10.0
|
rev: 22.10.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: black
|
- id: black
|
||||||
- repo: https://github.com/PyCQA/flake8
|
- repo: https://github.com/PyCQA/flake8
|
||||||
rev: 5.0.4
|
rev: 6.0.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: flake8
|
- id: flake8
|
||||||
additional_dependencies:
|
additional_dependencies:
|
||||||
- flake8-bugbear
|
- flake8-bugbear
|
||||||
- flake8-implicit-str-concat
|
- flake8-implicit-str-concat
|
||||||
- repo: https://github.com/peterdemin/pip-compile-multi
|
- repo: https://github.com/peterdemin/pip-compile-multi
|
||||||
rev: v2.5.0
|
rev: v2.6.1
|
||||||
hooks:
|
hooks:
|
||||||
- id: pip-compile-multi-verify
|
- id: pip-compile-multi-verify
|
||||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
rev: v4.3.0
|
rev: v4.4.0
|
||||||
hooks:
|
hooks:
|
||||||
- id: fix-byte-order-marker
|
- id: fix-byte-order-marker
|
||||||
- id: trailing-whitespace
|
- id: trailing-whitespace
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
-r docs.txt
|
-r docs.txt
|
||||||
-r tests.txt
|
-r tests.txt
|
||||||
-r typing.txt
|
-r typing.txt
|
||||||
build==0.8.0
|
build==0.9.0
|
||||||
# via pip-tools
|
# via pip-tools
|
||||||
cfgv==3.3.1
|
cfgv==3.3.1
|
||||||
# via pre-commit
|
# via pre-commit
|
||||||
|
@ -22,20 +22,22 @@ filelock==3.8.0
|
||||||
# via
|
# via
|
||||||
# tox
|
# tox
|
||||||
# virtualenv
|
# virtualenv
|
||||||
identify==2.5.5
|
identify==2.5.9
|
||||||
# via pre-commit
|
# via pre-commit
|
||||||
nodeenv==1.7.0
|
nodeenv==1.7.0
|
||||||
# via pre-commit
|
# via pre-commit
|
||||||
pep517==0.13.0
|
pep517==0.13.0
|
||||||
# via build
|
# via build
|
||||||
pip-compile-multi==2.4.6
|
pip-compile-multi==2.6.1
|
||||||
# via -r requirements/dev.in
|
# via -r requirements/dev.in
|
||||||
pip-tools==6.8.0
|
pip-tools==6.10.0
|
||||||
# via pip-compile-multi
|
# via pip-compile-multi
|
||||||
platformdirs==2.5.2
|
platformdirs==2.5.4
|
||||||
# via virtualenv
|
# via virtualenv
|
||||||
pre-commit==2.20.0
|
pre-commit==2.20.0
|
||||||
# via -r requirements/dev.in
|
# via -r requirements/dev.in
|
||||||
|
py==1.11.0
|
||||||
|
# via tox
|
||||||
pyyaml==6.0
|
pyyaml==6.0
|
||||||
# via pre-commit
|
# via pre-commit
|
||||||
six==1.16.0
|
six==1.16.0
|
||||||
|
@ -44,13 +46,13 @@ toml==0.10.2
|
||||||
# via pre-commit
|
# via pre-commit
|
||||||
toposort==1.7
|
toposort==1.7
|
||||||
# via pip-compile-multi
|
# via pip-compile-multi
|
||||||
tox==3.26.0
|
tox==3.27.1
|
||||||
# via -r requirements/dev.in
|
# via -r requirements/dev.in
|
||||||
virtualenv==20.16.5
|
virtualenv==20.16.7
|
||||||
# via
|
# via
|
||||||
# pre-commit
|
# pre-commit
|
||||||
# tox
|
# tox
|
||||||
wheel==0.37.1
|
wheel==0.38.4
|
||||||
# via pip-tools
|
# via pip-tools
|
||||||
|
|
||||||
# The following packages are considered to be unsafe in a requirements file:
|
# The following packages are considered to be unsafe in a requirements file:
|
||||||
|
|
|
@ -7,9 +7,9 @@
|
||||||
#
|
#
|
||||||
alabaster==0.7.12
|
alabaster==0.7.12
|
||||||
# via sphinx
|
# via sphinx
|
||||||
babel==2.10.3
|
babel==2.11.0
|
||||||
# via sphinx
|
# via sphinx
|
||||||
certifi==2022.6.15.1
|
certifi==2022.9.24
|
||||||
# via requests
|
# via requests
|
||||||
charset-normalizer==2.1.1
|
charset-normalizer==2.1.1
|
||||||
# via requests
|
# via requests
|
||||||
|
@ -17,7 +17,7 @@ docutils==0.17.1
|
||||||
# via
|
# via
|
||||||
# sphinx
|
# sphinx
|
||||||
# sphinx-tabs
|
# sphinx-tabs
|
||||||
idna==3.3
|
idna==3.4
|
||||||
# via requests
|
# via requests
|
||||||
imagesize==1.4.1
|
imagesize==1.4.1
|
||||||
# via sphinx
|
# via sphinx
|
||||||
|
@ -37,7 +37,7 @@ pygments==2.13.0
|
||||||
# sphinx-tabs
|
# sphinx-tabs
|
||||||
pyparsing==3.0.9
|
pyparsing==3.0.9
|
||||||
# via packaging
|
# via packaging
|
||||||
pytz==2022.2.1
|
pytz==2022.6
|
||||||
# via babel
|
# via babel
|
||||||
requests==2.28.1
|
requests==2.28.1
|
||||||
# via sphinx
|
# via sphinx
|
||||||
|
@ -68,5 +68,5 @@ sphinxcontrib-qthelp==1.0.3
|
||||||
# via sphinx
|
# via sphinx
|
||||||
sphinxcontrib-serializinghtml==1.1.5
|
sphinxcontrib-serializinghtml==1.1.5
|
||||||
# via sphinx
|
# via sphinx
|
||||||
urllib3==1.26.12
|
urllib3==1.26.13
|
||||||
# via requests
|
# via requests
|
||||||
|
|
|
@ -11,21 +11,15 @@ attrs==22.1.0
|
||||||
# via pytest
|
# via pytest
|
||||||
blinker==1.5
|
blinker==1.5
|
||||||
# via -r requirements/tests.in
|
# via -r requirements/tests.in
|
||||||
greenlet==1.1.3 ; python_version < "3.11"
|
|
||||||
# via -r requirements/tests.in
|
|
||||||
iniconfig==1.1.1
|
iniconfig==1.1.1
|
||||||
# via pytest
|
# via pytest
|
||||||
packaging==21.3
|
packaging==21.3
|
||||||
# via pytest
|
# via pytest
|
||||||
pluggy==1.0.0
|
pluggy==1.0.0
|
||||||
# via pytest
|
# via pytest
|
||||||
py==1.11.0
|
|
||||||
# via pytest
|
|
||||||
pyparsing==3.0.9
|
pyparsing==3.0.9
|
||||||
# via packaging
|
# via packaging
|
||||||
pytest==7.1.3
|
pytest==7.2.0
|
||||||
# via -r requirements/tests.in
|
# via -r requirements/tests.in
|
||||||
python-dotenv==0.21.0
|
python-dotenv==0.21.0
|
||||||
# via -r requirements/tests.in
|
# via -r requirements/tests.in
|
||||||
tomli==2.0.1
|
|
||||||
# via pytest
|
|
||||||
|
|
|
@ -7,21 +7,19 @@
|
||||||
#
|
#
|
||||||
cffi==1.15.1
|
cffi==1.15.1
|
||||||
# via cryptography
|
# via cryptography
|
||||||
cryptography==38.0.1
|
cryptography==38.0.3
|
||||||
# via -r requirements/typing.in
|
# via -r requirements/typing.in
|
||||||
mypy==0.971
|
mypy==0.991
|
||||||
# via -r requirements/typing.in
|
# via -r requirements/typing.in
|
||||||
mypy-extensions==0.4.3
|
mypy-extensions==0.4.3
|
||||||
# via mypy
|
# via mypy
|
||||||
pycparser==2.21
|
pycparser==2.21
|
||||||
# via cffi
|
# via cffi
|
||||||
tomli==2.0.1
|
|
||||||
# via mypy
|
|
||||||
types-contextvars==2.4.7
|
types-contextvars==2.4.7
|
||||||
# via -r requirements/typing.in
|
# via -r requirements/typing.in
|
||||||
types-dataclasses==0.6.6
|
types-dataclasses==0.6.6
|
||||||
# via -r requirements/typing.in
|
# via -r requirements/typing.in
|
||||||
types-setuptools==65.3.0
|
types-setuptools==65.6.0.1
|
||||||
# via -r requirements/typing.in
|
# via -r requirements/typing.in
|
||||||
typing-extensions==4.3.0
|
typing-extensions==4.4.0
|
||||||
# via mypy
|
# via mypy
|
||||||
|
|
|
@ -384,7 +384,7 @@ class Flask(Scaffold):
|
||||||
_json_decoder: t.Union[t.Type[json.JSONDecoder], None] = None
|
_json_decoder: t.Union[t.Type[json.JSONDecoder], None] = None
|
||||||
|
|
||||||
@property # type: ignore[override]
|
@property # type: ignore[override]
|
||||||
def json_encoder(self) -> t.Type[json.JSONEncoder]: # type: ignore[override]
|
def json_encoder(self) -> t.Type[json.JSONEncoder]:
|
||||||
"""The JSON encoder class to use. Defaults to
|
"""The JSON encoder class to use. Defaults to
|
||||||
:class:`~flask.json.JSONEncoder`.
|
:class:`~flask.json.JSONEncoder`.
|
||||||
|
|
||||||
|
@ -423,7 +423,7 @@ class Flask(Scaffold):
|
||||||
self._json_encoder = value
|
self._json_encoder = value
|
||||||
|
|
||||||
@property # type: ignore[override]
|
@property # type: ignore[override]
|
||||||
def json_decoder(self) -> t.Type[json.JSONDecoder]: # type: ignore[override]
|
def json_decoder(self) -> t.Type[json.JSONDecoder]:
|
||||||
"""The JSON decoder class to use. Defaults to
|
"""The JSON decoder class to use. Defaults to
|
||||||
:class:`~flask.json.JSONDecoder`.
|
:class:`~flask.json.JSONDecoder`.
|
||||||
|
|
||||||
|
|
|
@ -176,8 +176,8 @@ class Blueprint(Scaffold):
|
||||||
_json_encoder: t.Union[t.Type[json.JSONEncoder], None] = None
|
_json_encoder: t.Union[t.Type[json.JSONEncoder], None] = None
|
||||||
_json_decoder: t.Union[t.Type[json.JSONDecoder], None] = None
|
_json_decoder: t.Union[t.Type[json.JSONDecoder], None] = None
|
||||||
|
|
||||||
@property # type: ignore[override]
|
@property
|
||||||
def json_encoder( # type: ignore[override]
|
def json_encoder(
|
||||||
self,
|
self,
|
||||||
) -> t.Union[t.Type[json.JSONEncoder], None]:
|
) -> t.Union[t.Type[json.JSONEncoder], None]:
|
||||||
"""Blueprint-local JSON encoder class to use. Set to ``None`` to use the app's.
|
"""Blueprint-local JSON encoder class to use. Set to ``None`` to use the app's.
|
||||||
|
@ -210,8 +210,8 @@ class Blueprint(Scaffold):
|
||||||
)
|
)
|
||||||
self._json_encoder = value
|
self._json_encoder = value
|
||||||
|
|
||||||
@property # type: ignore[override]
|
@property
|
||||||
def json_decoder( # type: ignore[override]
|
def json_decoder(
|
||||||
self,
|
self,
|
||||||
) -> t.Union[t.Type[json.JSONDecoder], None]:
|
) -> t.Union[t.Type[json.JSONDecoder], None]:
|
||||||
"""Blueprint-local JSON decoder class to use. Set to ``None`` to use the app's.
|
"""Blueprint-local JSON decoder class to use. Set to ``None`` to use the app's.
|
||||||
|
|
|
@ -307,7 +307,7 @@ class RequestContext:
|
||||||
self.app = app
|
self.app = app
|
||||||
if request is None:
|
if request is None:
|
||||||
request = app.request_class(environ)
|
request = app.request_class(environ)
|
||||||
request.json_module = app.json # type: ignore[misc]
|
request.json_module = app.json
|
||||||
self.request: Request = request
|
self.request: Request = request
|
||||||
self.url_adapter = None
|
self.url_adapter = None
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -149,7 +149,7 @@ def stream_with_context(
|
||||||
yield from gen
|
yield from gen
|
||||||
finally:
|
finally:
|
||||||
if hasattr(gen, "close"):
|
if hasattr(gen, "close"):
|
||||||
gen.close() # type: ignore
|
gen.close()
|
||||||
|
|
||||||
# The trick is to start the generator. Then the code execution runs until
|
# The trick is to start the generator. Then the code execution runs until
|
||||||
# the first dummy None is yielded at which point the context was already
|
# the first dummy None is yielded at which point the context was already
|
||||||
|
@ -287,7 +287,7 @@ def redirect(
|
||||||
return _wz_redirect(location, code=code, Response=Response)
|
return _wz_redirect(location, code=code, Response=Response)
|
||||||
|
|
||||||
|
|
||||||
def abort( # type: ignore[misc]
|
def abort(
|
||||||
code: t.Union[int, "BaseResponse"], *args: t.Any, **kwargs: t.Any
|
code: t.Union[int, "BaseResponse"], *args: t.Any, **kwargs: t.Any
|
||||||
) -> "te.NoReturn":
|
) -> "te.NoReturn":
|
||||||
"""Raise an :exc:`~werkzeug.exceptions.HTTPException` for the given
|
"""Raise an :exc:`~werkzeug.exceptions.HTTPException` for the given
|
||||||
|
@ -617,7 +617,7 @@ def get_root_path(import_name: str) -> str:
|
||||||
return os.getcwd()
|
return os.getcwd()
|
||||||
|
|
||||||
if hasattr(loader, "get_filename"):
|
if hasattr(loader, "get_filename"):
|
||||||
filepath = loader.get_filename(import_name) # type: ignore
|
filepath = loader.get_filename(import_name)
|
||||||
else:
|
else:
|
||||||
# Fall back to imports.
|
# Fall back to imports.
|
||||||
__import__(import_name)
|
__import__(import_name)
|
||||||
|
|
|
@ -225,7 +225,7 @@ class FlaskClient(Client):
|
||||||
buffered=buffered,
|
buffered=buffered,
|
||||||
follow_redirects=follow_redirects,
|
follow_redirects=follow_redirects,
|
||||||
)
|
)
|
||||||
response.json_module = self.application.json # type: ignore[misc]
|
response.json_module = self.application.json # type: ignore[assignment]
|
||||||
|
|
||||||
# Re-push contexts that were preserved during the request.
|
# Re-push contexts that were preserved during the request.
|
||||||
while self._new_contexts:
|
while self._new_contexts:
|
||||||
|
|
|
@ -25,7 +25,7 @@ class Request(RequestBase):
|
||||||
specific ones.
|
specific ones.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
json_module = json
|
json_module: t.Any = json
|
||||||
|
|
||||||
#: The internal URL rule that matched the request. This can be
|
#: The internal URL rule that matched the request. This can be
|
||||||
#: useful to inspect which methods are allowed for the URL from
|
#: useful to inspect which methods are allowed for the URL from
|
||||||
|
|
|
@ -10,12 +10,12 @@ app = Flask(__name__)
|
||||||
|
|
||||||
@app.after_request
|
@app.after_request
|
||||||
def after_sync(response: Response) -> Response:
|
def after_sync(response: Response) -> Response:
|
||||||
...
|
return Response()
|
||||||
|
|
||||||
|
|
||||||
@app.after_request
|
@app.after_request
|
||||||
async def after_async(response: Response) -> Response:
|
async def after_async(response: Response) -> Response:
|
||||||
...
|
return Response()
|
||||||
|
|
||||||
|
|
||||||
@app.before_request
|
@app.before_request
|
||||||
|
|
Loading…
Reference in New Issue