From 73e7698958d1cfacf1abb35fcd36f5849b55fd15 Mon Sep 17 00:00:00 2001 From: Sebastian Wagner Date: Tue, 15 Jun 2021 11:24:34 +0200 Subject: [PATCH] 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 --- src/python-common/ceph/deployment/service_spec.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) -- 2.39.5