From 519f807f879350704449e424c5c5b7e049e582b3 Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Sat, 29 May 2021 10:16:33 -0700 Subject: [PATCH] add discussion of magic comments to FAQ (#2272) Co-authored-by: Cooper Lees --- CHANGES.md | 1 + docs/faq.md | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 0d595bb..d9800a6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -23,6 +23,7 @@ ### Documentation +- Add discussion of magic comments to FAQ page (#2272) - `--experimental-string-processing` will be enabled by default in the future (#2273) - Fix typos discovered by codespell (#2228) - Fix Vim plugin installation instructions. (#2235) diff --git a/docs/faq.md b/docs/faq.md index 46e4598..ac5ba93 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -21,7 +21,8 @@ _Black_ is still in [beta](index.rst), some edges are still a bit rough. To comb issues, the equivalence of code after formatting is [checked](the_black_code_style/current_style.md#ast-before-and-after-formatting) with limited special cases where the code is allowed to differ. If issues are found, an error -is raised and the file is left untouched. +is raised and the file is left untouched. Magical comments that influence linters and +other tools, such as `# noqa`, may be moved by _Black_. See below for more details. ## How stable is Black's style? @@ -50,3 +51,11 @@ For formatting, yes! [Install](getting_started.md#installation) with the `python to format Python 2 files too! There are no current plans to drop support, but most likely it is bound to happen. Sometime. Eventually. In terms of running _Black_ though, Python 3.6 or newer is required. + +## Why does my linter or typechecker complain after I format my code? + +Some linters and other tools use magical comments (e.g., `# noqa`, `# type: ignore`) to +influence their behavior. While Black does its best to recognize such comments and leave +them in the right place, this detection is not and cannot be perfect. Therefore, you'll +sometimes have to manually move these comments to the right place after you format your +codebase with _Black_. -- 2.39.2