🎨 [pre-commit.ci] Auto format from pre-commit.com hooks

This commit is contained in:
pre-commit-ci[bot] 2025-11-13 10:56:19 +00:00
parent 3f5ad3689c
commit 5a38a03bf8
2 changed files with 18 additions and 18 deletions

View File

@ -143,23 +143,22 @@ class UploadFile(StarletteUploadFile):
str, str,
Doc("The text encoding to use when decoding bytes. Defaults to 'utf-8'."), Doc("The text encoding to use when decoding bytes. Defaults to 'utf-8'."),
] = "utf-8", ] = "utf-8",
) -> str: ) -> str:
""" """
Read the entire file as a text string. Read the entire file as a text string.
This is a convenience wrapper around `await self.read()` This is a convenience wrapper around `await self.read()`
that decodes the bytes using the given encoding. that decodes the bytes using the given encoding.
## Example ## Example
```python ```python
@app.post("/upload-text/") @app.post("/upload-text/")
async def upload_text(file: UploadFile): async def upload_text(file: UploadFile):
text = await file.read_text() text = await file.read_text()
return {"length": len(text)} return {"length": len(text)}
``` ```
Args: Args:
encoding: The text encoding to use (default: 'utf-8'). encoding: The text encoding to use (default: 'utf-8').
Returns: Returns:
The decoded file content as a string. The decoded file content as a string.
""" """
data = await self.read() data = await self.read()
return data.decode(encoding) return data.decode(encoding)

View File

@ -74,7 +74,6 @@ async def test_upload_file():
@pytest.mark.asyncio @pytest.mark.asyncio
async def test_uploadfile_read_text(tmp_path): async def test_uploadfile_read_text(tmp_path):
file_path = tmp_path / "sample.txt" file_path = tmp_path / "sample.txt"
file_path.write_text("Hello FastAPI!") file_path.write_text("Hello FastAPI!")
@ -82,4 +81,6 @@ async def test_uploadfile_read_text(tmp_path):
upload = UploadFile(filename="sample.txt", file=f) upload = UploadFile(filename="sample.txt", file=f)
content = await upload.read_text() content = await upload.read_text()
assert content == "Hello FastAPI!" assert content == "Hello FastAPI!"
assert upload.filename == "sample.txt" # make sure .read_text() doesn't modify filename or headers assert (
upload.filename == "sample.txt"
) # make sure .read_text() doesn't modify filename or headers