| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | import pathlibimport asyncioimport sysimport randomtests_dir = pathlib.Path(__file__).parentproject_dir = tests_dir.parentsys.path.append(str(project_dir))import sourceclass 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()
 |