mirror of https://github.com/tiangolo/fastapi.git
🎨 Auto format
This commit is contained in:
parent
d5268d7cf5
commit
d82a045a18
|
|
@ -363,8 +363,7 @@ def infer_response_model_from_ast(
|
||||||
source = inspect.getsource(endpoint_function)
|
source = inspect.getsource(endpoint_function)
|
||||||
except (OSError, TypeError):
|
except (OSError, TypeError):
|
||||||
logger.debug(
|
logger.debug(
|
||||||
f"AST inference skipped for '{func_name}': "
|
f"AST inference skipped for '{func_name}': could not retrieve source code"
|
||||||
"could not retrieve source code"
|
|
||||||
)
|
)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
@ -373,7 +372,7 @@ def infer_response_model_from_ast(
|
||||||
tree = ast.parse(source)
|
tree = ast.parse(source)
|
||||||
except SyntaxError:
|
except SyntaxError:
|
||||||
logger.debug(
|
logger.debug(
|
||||||
f"AST inference skipped for '{func_name}': " "syntax error in source code"
|
f"AST inference skipped for '{func_name}': syntax error in source code"
|
||||||
)
|
)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
@ -403,7 +402,7 @@ def infer_response_model_from_ast(
|
||||||
|
|
||||||
if not return_statements:
|
if not return_statements:
|
||||||
logger.debug(
|
logger.debug(
|
||||||
f"AST inference skipped for '{func_name}': " "no return statement found"
|
f"AST inference skipped for '{func_name}': no return statement found"
|
||||||
)
|
)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
@ -455,22 +454,19 @@ def infer_response_model_from_ast(
|
||||||
|
|
||||||
if not isinstance(key.value, str):
|
if not isinstance(key.value, str):
|
||||||
logger.debug(
|
logger.debug(
|
||||||
f"AST inference skipped for '{func_name}': "
|
f"AST inference skipped for '{func_name}': non-string key found in dict"
|
||||||
"non-string key found in dict"
|
|
||||||
)
|
)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
field_name = key.value
|
field_name = key.value
|
||||||
|
|
||||||
field_type = _infer_type_from_ast(
|
field_type = _infer_type_from_ast(value, func_def, f"{func_name}_{field_name}")
|
||||||
value, func_def, f"{func_name}_{field_name}"
|
|
||||||
)
|
|
||||||
|
|
||||||
fields[field_name] = (field_type, ...)
|
fields[field_name] = (field_type, ...)
|
||||||
|
|
||||||
if not fields:
|
if not fields:
|
||||||
logger.debug(
|
logger.debug(
|
||||||
f"AST inference skipped for '{func_name}': " "no fields could be inferred"
|
f"AST inference skipped for '{func_name}': no fields could be inferred"
|
||||||
)
|
)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
@ -479,8 +475,7 @@ def infer_response_model_from_ast(
|
||||||
# type annotations unnecessarily
|
# type annotations unnecessarily
|
||||||
if all(field_type is Any for field_type, _ in fields.values()):
|
if all(field_type is Any for field_type, _ in fields.values()):
|
||||||
logger.debug(
|
logger.debug(
|
||||||
f"AST inference skipped for '{func_name}': "
|
f"AST inference skipped for '{func_name}': all fields resolved to Any type"
|
||||||
"all fields resolved to Any type"
|
|
||||||
)
|
)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
@ -494,7 +489,6 @@ def infer_response_model_from_ast(
|
||||||
return create_model(model_name, **fields) # type: ignore[call-overload,no-any-return]
|
return create_model(model_name, **fields) # type: ignore[call-overload,no-any-return]
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.debug(
|
logger.debug(
|
||||||
f"AST inference skipped for '{func_name}': "
|
f"AST inference skipped for '{func_name}': failed to create model: {e}"
|
||||||
f"failed to create model: {e}"
|
|
||||||
)
|
)
|
||||||
return None
|
return None
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue