Browse Source

linting

pull/9837/head
JONEMI19 3 years ago
parent
commit
cd34cdc02c
  1. 12
      fastapi/_compat.py
  2. 4
      fastapi/dependencies/utils.py

12
fastapi/_compat.py

@ -421,24 +421,24 @@ else:
return False return False
def is_pv1_scalar_mapping_field(field: ModelField) -> bool: def is_pv1_scalar_mapping_field(field: ModelField) -> bool:
if (field.shape in mapping_shapes) and not lenient_issubclass( if (field.shape in mapping_shapes) and not lenient_issubclass( # type: ignore[attr-defined]
field.type_, BaseModel field.type_, BaseModel
): ):
if field.sub_fields is None: if field.sub_fields is None: # type: ignore[attr-defined]
return False return False
for sub_field in field.sub_fields: for sub_field in field.sub_fields: # type: ignore[attr-defined]
if not is_scalar_field(sub_field): if not is_scalar_field(sub_field):
return False return False
return True return True
return False return False
def is_pv1_scalar_sequence_mapping_field(field: ModelField) -> bool: def is_pv1_scalar_sequence_mapping_field(field: ModelField) -> bool:
if (field.shape in mapping_shapes) and not lenient_issubclass( if (field.shape in mapping_shapes) and not lenient_issubclass( # type: ignore[attr-defined]
field.type_, BaseModel field.type_, BaseModel
): ):
if field.sub_fields is None: if field.sub_fields is None: # type: ignore[attr-defined]
return False return False
for sub_field in field.sub_fields: for sub_field in field.sub_fields: # type: ignore[attr-defined]
if not is_scalar_sequence_field(sub_field): if not is_scalar_sequence_field(sub_field):
return False return False
return True return True

4
fastapi/dependencies/utils.py

@ -653,11 +653,11 @@ def request_params_to_args(
): ):
value = received_params.getlist(field.alias) or field.default value = received_params.getlist(field.alias) or field.default
elif is_scalar_mapping_field(field) and isinstance( elif is_scalar_mapping_field(field) and isinstance(
received_params, (QueryParams, Headers) received_params, (QueryParams)
): ):
value = dict(received_params.multi_items()) or field.default value = dict(received_params.multi_items()) or field.default
elif is_scalar_sequence_mapping_field(field) and isinstance( elif is_scalar_sequence_mapping_field(field) and isinstance(
received_params, (QueryParams, Headers) received_params, (QueryParams)
): ):
if not len(received_params.multi_items()): if not len(received_params.multi_items()):
value = field.default value = field.default

Loading…
Cancel
Save