From: Sebastián Ramírez Date: Sat, 29 Dec 2018 20:14:39 +0000 (+0400) Subject: :bug: Fix type checks for Python 3.7 X-Git-Tag: v0.1.16~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ca0652aebf3a1e0b67def32c7c76624cca442c74;p=thirdparty%2Ffastapi%2Ffastapi.git :bug: Fix type checks for Python 3.7 --- diff --git a/fastapi/dependencies/utils.py b/fastapi/dependencies/utils.py index 0ce039c053..a9da99c3e8 100644 --- a/fastapi/dependencies/utils.py +++ b/fastapi/dependencies/utils.py @@ -3,7 +3,7 @@ import inspect from copy import deepcopy from datetime import date, datetime, time, timedelta from decimal import Decimal -from typing import Any, Callable, Dict, List, Mapping, Sequence, Tuple, Type, Union +from typing import Any, Callable, Dict, List, Mapping, Sequence, Set, Tuple, Type, Union from uuid import UUID from fastapi import params @@ -108,7 +108,8 @@ def get_dependant(*, path: str, call: Callable, name: str = None) -> Dependant: elif isinstance(param.default, params.Param): if param.annotation != param.empty: assert lenient_issubclass( - param.annotation, param_supported_types + (list, tuple, set) + param.annotation, + param_supported_types + (List, Tuple, Set, list, tuple, set), ), f"Parameters for Path, Query, Header and Cookies must be of type str, int, float, bool, list, tuple or set: {param}" add_param_to_fields( param=param, dependant=dependant, default_schema=params.Query