async def test_readme_example4_read_write(): text: str = 'example' async with NamedTemporaryFile() as temp: path = AsyncPath(temp.name) async with path.open(mode='w') as file: await file.write(text) async with path.open(mode='r') as file: result: str = await file.read() assert result == text async with NamedTemporaryFile() as temp: path = AsyncPath(temp.name) await path.write_text(text) result: str = await path.read_text() assert result == text content: bytes = text.encode() await path.write_bytes(content) result: bytes = await path.read_bytes() assert result == content
async def create_tasks( data_path: AsyncPath, root_path: Path, aiosession: ClientSession, logger: loguru.Logger ) -> tuple[dict[str, Any], AsyncIterable[tuple[AuditTask, LogQueue]]]: async with data_path.open('r') as data_f: meta_line = await anext(aiter(data_f)) audit_meta = json_parse_str(meta_line) if audit_meta['state'] != 'meta': raise ValueError( 'Expected first line of task list to be meta record') return audit_meta, _create_task_stream( data_path, pendulum.from_timestamp(audit_meta['max_last_modified']), root_path, aiosession, logger)