From: Sebastian Wagner Date: Tue, 15 Jun 2021 09:24:34 +0000 (+0200) Subject: pyhton-common: fix mypy errors X-Git-Tag: v17.1.0~1650^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F41854%2Fhead;p=ceph.git pyhton-common: fix mypy errors Fixes: ``` py3 run-test: commands[2] | mypy --config-file=../mypy.ini -p ceph ceph/deployment/service_spec.py: note: In member "yaml_representer" of class "ServiceSpec": ceph/deployment/service_spec.py:659: error: Argument 1 to "represent_dict" of "SafeRepresenter" has incompatible type "_OrderedDictItemsView[str, Any]"; expected "Mapping[Any, Any]" ``` Signed-off-by: Sebastian Wagner --- diff --git a/src/python-common/ceph/deployment/service_spec.py b/src/python-common/ceph/deployment/service_spec.py index 2a4c098c344..133fce481ec 100644 --- a/src/python-common/ceph/deployment/service_spec.py +++ b/src/python-common/ceph/deployment/service_spec.py @@ -4,7 +4,7 @@ from collections import OrderedDict from functools import wraps from ipaddress import ip_network, ip_address from typing import Optional, Dict, Any, List, Union, Callable, Iterable, Type, TypeVar, cast, \ - NamedTuple + NamedTuple, Mapping import yaml @@ -656,7 +656,7 @@ class ServiceSpec(object): @staticmethod def yaml_representer(dumper: 'yaml.SafeDumper', data: 'ServiceSpec') -> Any: - return dumper.represent_dict(data.to_json().items()) + return dumper.represent_dict(cast(Mapping, data.to_json().items())) yaml.add_representer(ServiceSpec, ServiceSpec.yaml_representer)