🐛 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 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