From 19cebaf54d1a376b6e924db171d1eacc2a673ebb Mon Sep 17 00:00:00 2001 From: Vishnu Ks Date: Mon, 12 Nov 2018 21:48:36 +0530 Subject: [PATCH] billing: Cast return value of _mock_stripe to CallableT. Without the cast mypy raises the following error: Incompatible return value type (got "Callable[..., Any]", expected "CallableT") This is a known issue: https://github.com/python/mypy/issues/1927 --- corporate/tests/test_stripe.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/corporate/tests/test_stripe.py b/corporate/tests/test_stripe.py index d267c288c7c5f..cc11c13bb6951 100644 --- a/corporate/tests/test_stripe.py +++ b/corporate/tests/test_stripe.py @@ -5,7 +5,7 @@ import os import re import sys -from typing import Any, Callable, Dict, List, Optional, TypeVar, Tuple +from typing import Any, Callable, Dict, List, Optional, TypeVar, Tuple, cast import ujson import json @@ -173,8 +173,8 @@ def normalize_fixture_data(decorated_function: CallableT) -> None: # nocoverage f.write(file_content) def mock_stripe(*mocked_function_names: str, - generate: Optional[bool]=None) -> Callable[[CallableT], Callable[..., Any]]: - def _mock_stripe(decorated_function: CallableT) -> Callable[..., Any]: + generate: Optional[bool]=None) -> Callable[[CallableT], CallableT]: + def _mock_stripe(decorated_function: CallableT) -> CallableT: generate_fixture = generate if generate_fixture is None: generate_fixture = GENERATE_STRIPE_FIXTURES @@ -194,7 +194,7 @@ def wrapped(*args: Any, **kwargs: Any) -> Any: if generate_fixture: # nocoverage normalize_fixture_data(decorated_function) return val - return wrapped + return cast(CallableT, wrapped) return _mock_stripe # A Kandra is a fictional character that can become anything. Used as a