From 683ae7a951544b43909ab753f64143485ac15e3c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 20 Oct 2024 18:42:48 -0700 Subject: [PATCH] build(deps): bump mypy from 1.11.2 to 1.12.0 (#10586) * build(deps): bump mypy from 1.11.2 to 1.12.0 Bumps [mypy](https://github.com/python/mypy) from 1.11.2 to 1.12.0. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.11.2...v1.12.0) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * fix mypy complaintes --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ivan Shcheklein --- dvc/parsing/context.py | 5 +++-- dvc/utils/serialize/_common.py | 4 ++-- pyproject.toml | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/dvc/parsing/context.py b/dvc/parsing/context.py index 3d7beeec6d..af8d1b3fda 100644 --- a/dvc/parsing/context.py +++ b/dvc/parsing/context.py @@ -176,8 +176,9 @@ def _convert_with_meta(value, meta: Optional[Meta] = None): return value if isinstance(value, (list, dict)): assert meta - container = CtxDict if isinstance(value, dict) else CtxList - return container(value, meta=meta) + if isinstance(value, dict): + return CtxDict(value, meta=meta) + return CtxList(value, meta=meta) msg = f"Unsupported value of type '{type(value).__name__}' in '{meta}'" raise TypeError(msg) diff --git a/dvc/utils/serialize/_common.py b/dvc/utils/serialize/_common.py index fde893343e..e9eafd513d 100644 --- a/dvc/utils/serialize/_common.py +++ b/dvc/utils/serialize/_common.py @@ -61,7 +61,7 @@ def _load_data( ): open_fn = fs.open if fs else open encoding = "utf-8" - with open_fn(path, encoding=encoding, **kwargs) as fd: # type: ignore[operator] + with open_fn(path, encoding=encoding, **kwargs) as fd: # type: ignore[arg-type] with reraise(UnicodeDecodeError, EncodingError(path, encoding)): return parser(fd.read(), path) @@ -74,7 +74,7 @@ def _dump_data( **dumper_args, ): open_fn = fs.open if fs else open - with open_fn(path, "w+", encoding="utf-8") as fd: # type: ignore[operator] + with open_fn(path, "w+", encoding="utf-8") as fd: # type: ignore[call-overload] dumper(data, fd, **dumper_args) diff --git a/pyproject.toml b/pyproject.toml index ac5fdfe142..dc36d1f9cb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -83,7 +83,7 @@ gdrive = ["dvc-gdrive>=3,<4"] gs = ["dvc-gs>=3,<4"] hdfs = ["dvc-hdfs>=3,<4"] lint = [ - "mypy==1.11.2", + "mypy==1.12.0", "pandas-stubs", "types-colorama", "types-psutil",