import pathlib import asyncio import sys import random tests_dir = pathlib.Path(__file__).parent project_dir = tests_dir.parent sys.path.append(str(project_dir)) import source class sample_handler(source.handler): def add(self, content: str) -> None: print(content) log = tests_dir / pathlib.Path("x.log") if log.is_file(): log.unlink() sample = sample_handler() stderr = source.stderr_handler() file = source.file_handler(log) def main() -> None: sample.add("Sample") sample.add("STDERR") file.add("That is file content") async def async_main() -> None: await sample.adding("Sample async") await stderr.adding("STDERR async") await file.adding("file async") def result() -> None: global file del file with log.open("r") as handler: print(handler.read()) if __name__ == "__main__": main() asyncio.run(async_main()) result()