🐛 Fix type checks for Python 3.7

This commit is contained in:
Sebastián Ramírez 2018-12-30 00:14:39 +04:00
parent be957e7c99
commit ca0652aebf
1 changed files with 3 additions and 2 deletions

View File

@ -3,7 +3,7 @@ import inspect
from copy import deepcopy from copy import deepcopy
from datetime import date, datetime, time, timedelta from datetime import date, datetime, time, timedelta
from decimal import Decimal 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 uuid import UUID
from fastapi import params 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): elif isinstance(param.default, params.Param):
if param.annotation != param.empty: if param.annotation != param.empty:
assert lenient_issubclass( 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}" ), 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( add_param_to_fields(
param=param, dependant=dependant, default_schema=params.Query param=param, dependant=dependant, default_schema=params.Query