(self)
| 751 | |
| 752 | @property |
| 753 | def text(self) -> str | None: |
| 754 | if self._body is None: |
| 755 | return None |
| 756 | # Note: When _body is a Payload (e.g. FilePayload), this may do blocking I/O |
| 757 | # This is generally safe as most common payloads (BytesPayload, StringPayload) |
| 758 | # don't do blocking I/O, but be careful with file-based payloads |
| 759 | return self._body.decode(self.charset or "utf-8") |
| 760 | |
| 761 | @text.setter |
| 762 | def text(self, text: str) -> None: |