From f586651938488f4a3bf4c82b229c01794adb719a Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Sat, 3 Dec 2022 14:28:32 +0300 Subject: [PATCH] Do not report class level `if TYPE_CHECKING` as uncovered Closes #96 --- README.md | 2 +- covdefaults.py | 2 +- tests/covdefaults_test.py | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 08a0078..2761af0 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ exclude_lines = ^\s*raise$ # typing-related code - ^if (False|TYPE_CHECKING): + ^\s*if (False|TYPE_CHECKING): : \.\.\.(\s*#.*)?$ ^ +\.\.\.$ -> ['"]?NoReturn['"]?: diff --git a/covdefaults.py b/covdefaults.py index 55a5120..09b40a9 100644 --- a/covdefaults.py +++ b/covdefaults.py @@ -93,7 +93,7 @@ def _version_pragmas( r'^\s*return NotImplemented\b', r'^\s*raise$', # typing-related code - r'^if (False|TYPE_CHECKING):', + r'^\s*if (False|TYPE_CHECKING):', r': \.\.\.(\s*#.*)?$', r'^ +\.\.\.$', r'-> [\'"]?NoReturn[\'"]?:', diff --git a/tests/covdefaults_test.py b/tests/covdefaults_test.py index 7d124ba..bc3f1bc 100644 --- a/tests/covdefaults_test.py +++ b/tests/covdefaults_test.py @@ -167,7 +167,9 @@ def test_exclude_lines_does_not_include_defaults(configured): ' return NotImplemented\n', ' raise\n', 'if False:\n', + ' if False:\n', 'if TYPE_CHECKING:\n', + ' if TYPE_CHECKING:\n', 'def f(x: int) -> int: ...\n', 'def f(x: int) -> int:\n ...\n', 'def f(x: int) -> C: ...# noqa: F821\n',