Open resolved media as a file object inside a cleanup context.
(
self,
mode: str = "rb",
*,
target_format: str | None = None,
preserve_mp3: bool = False,
)
| 867 | |
| 868 | @asynccontextmanager |
| 869 | async def open( |
| 870 | self, |
| 871 | mode: str = "rb", |
| 872 | *, |
| 873 | target_format: str | None = None, |
| 874 | preserve_mp3: bool = False, |
| 875 | ): |
| 876 | """Open resolved media as a file object inside a cleanup context.""" |
| 877 | async with self.as_path( |
| 878 | target_format=target_format, |
| 879 | preserve_mp3=preserve_mp3, |
| 880 | ) as resolved: |
| 881 | with resolved.open(mode) as file_obj: |
| 882 | yield file_obj |
| 883 | |
| 884 | |
| 885 | async def resolve_image_ref_to_base64_data( |