From ba83f902985c08d63c75f61b2bb9a4fee6c78f92 Mon Sep 17 00:00:00 2001 From: Oleh Prypin Date: Mon, 11 Oct 2021 19:15:34 +0200 Subject: [PATCH] Depend on 'colorama' on Windows to fix color output in terminal (#2606) Adding the explicit dependency, because 1. 'click' prior to v8.0 did not have this dependency, it was used "only if present" 2. We *are* importing it, let's declare it as such --- mkdocs/__main__.py | 9 +++++++++ requirements/project-min.txt | 1 + requirements/project.txt | 1 + 3 files changed, 11 insertions(+) diff --git a/mkdocs/__main__.py b/mkdocs/__main__.py index a97014d1..f196674c 100644 --- a/mkdocs/__main__.py +++ b/mkdocs/__main__.py @@ -12,6 +12,15 @@ from mkdocs import utils from mkdocs import config from mkdocs.commands import build, gh_deploy, new, serve + +if sys.platform.startswith("win"): + try: + import colorama + except ImportError: + pass + else: + colorama.init() + log = logging.getLogger(__name__) diff --git a/requirements/project-min.txt b/requirements/project-min.txt index 2d9fce61..20a9327d 100644 --- a/requirements/project-min.txt +++ b/requirements/project-min.txt @@ -12,3 +12,4 @@ mkdocs-redirects==1.0.1 importlib_metadata==3.10.0 packaging==20.5 mergedeep==1.3.4 +colorama==0.4; platform_system == 'Windows' diff --git a/requirements/project.txt b/requirements/project.txt index 38b1b38e..c8fd1133 100644 --- a/requirements/project.txt +++ b/requirements/project.txt @@ -12,3 +12,4 @@ mkdocs-redirects>=1.0.1 importlib_metadata>=3.10 packaging>=20.5 mergedeep>=1.3.4 +colorama>=0.4; platform_system == 'Windows'