def main(*args, **kwargs) -> None: try: # monkey patch black.format_str = sjfmt.format_str black.patch_click() blackd.main = click.version_option(version=sjfmt.__version__)(black.main) blackd.main(*args, **kwargs) finally: # monkey unpatch black.format_str = sjfmt.original_format_str
) req_bytes = await request.content.read() charset = request.charset if request.charset is not None else "utf8" req_str = req_bytes.decode(charset) loop = asyncio.get_event_loop() formatted_str = await loop.run_in_executor( executor, partial( black.format_file_contents, req_str, line_length=line_length, fast=fast, mode=mode, ), ) return web.Response( content_type=request.content_type, charset=charset, text=formatted_str ) except black.NothingChanged: return web.Response(status=204) except black.InvalidInput as e: return web.Response(status=400, text=str(e)) except Exception as e: logging.exception("Exception during handling a request") return web.Response(status=500, text=str(e)) if __name__ == "__main__": black.patch_click() main()
def patched_main() -> None: freeze_support() black.patch_click() main()
def main(*args, **kwargs) -> None: black.main.help = "Another uncompromising code formatter." black.main = click.version_option(version=__version__)(black.main) patch_format_str() black.patch_click() return black.main(*args, **kwargs)
def patched_main() -> None: black.patch_click() main()
def patched_main() -> None: maybe_install_uvloop() freeze_support() black.patch_click() main()
def main(*args, **kwargs) -> None: sjfmt.patch_format_str() black.patch_click() blackd.main = click.version_option(version=sjfmt.__version__)(black.main) return blackd.main(*args, **kwargs)
def cli_main(): black.freeze_support() black.patch_click() black.main = main