diff --git a/CHANGES.md b/CHANGES.md index 22ddc423e55..ed08ab3b9ad 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,6 +10,10 @@ - The failsafe for accidentally added backslashes in f-string expressions has been hardened to handle more edge cases during quote normalization (#2437) +### _Blackd_ + +- Replace sys.exit(-1) with raise ImportError (#2440) + ### Integrations - The provided pre-commit hooks no longer specify `language_version` to avoid overriding diff --git a/src/blackd/__init__.py b/src/blackd/__init__.py index 3e2a7e7c30f..5fdec152226 100644 --- a/src/blackd/__init__.py +++ b/src/blackd/__init__.py @@ -1,6 +1,5 @@ import asyncio import logging -import sys from concurrent.futures import Executor, ProcessPoolExecutor from datetime import datetime from functools import partial @@ -11,13 +10,11 @@ from aiohttp import web import aiohttp_cors except ImportError as ie: - print( + raise ImportError( f"aiohttp dependency is not installed: {ie}. " + "Please re-install black with the '[d]' extra install " - + "to obtain aiohttp_cors: `pip install black[d]`", - file=sys.stderr, - ) - sys.exit(-1) + + "to obtain aiohttp_cors: `pip install black[d]`" + ) from None import black from black.concurrency import maybe_install_uvloop