]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pyhton-common: fix mypy errors
authorSebastian Wagner <sewagner@redhat.com>
Tue, 15 Jun 2021 09:24:34 +0000 (11:24 +0200)
committerSebastian Wagner <sewagner@redhat.com>
Tue, 10 Aug 2021 14:31:19 +0000 (16:31 +0200)
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 <sewagner@redhat.com>
(cherry picked from commit 73e7698958d1cfacf1abb35fcd36f5849b55fd15)

src/python-common/ceph/deployment/service_spec.py

index 2a4c098c344bf776978b55c4870730874bf5db89..133fce481eca234e5f741eade984198478a4667f 100644 (file)
@@ -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)