diff options
| author | Ned Batchelder <ned@nedbatchelder.com> | 2023-01-12 20:51:58 -0500 |
|---|---|---|
| committer | Ned Batchelder <ned@nedbatchelder.com> | 2023-01-12 21:04:26 -0500 |
| commit | b5b223723fd1aeaa8ed650b8440b4b8c08f8e378 (patch) | |
| tree | 3fcf638c95544992e80c1523c1b6084dec05ad93 /tests/modules/process_test | |
| parent | a5aeec363e2f50312007ef40903f1dcaae0b5133 (diff) | |
| download | python-coveragepy-git-b5b223723fd1aeaa8ed650b8440b4b8c08f8e378.tar.gz | |
mypy: all of coverage/ and tests/ are checked
Diffstat (limited to 'tests/modules/process_test')
| -rw-r--r-- | tests/modules/process_test/try_execfile.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/tests/modules/process_test/try_execfile.py b/tests/modules/process_test/try_execfile.py index 2c741662..ad97a23b 100644 --- a/tests/modules/process_test/try_execfile.py +++ b/tests/modules/process_test/try_execfile.py @@ -20,17 +20,21 @@ differences and get a clean diff. """ +from __future__ import annotations + import itertools import json import os import sys +from typing import Any, List + # sys.path varies by execution environments. Coverage.py uses setuptools to # make console scripts, which means pkg_resources is imported. pkg_resources # removes duplicate entries from sys.path. So we do that too, since the extra # entries don't affect the running of the program. -def same_file(p1, p2): +def same_file(p1: str, p2: str) -> bool: """Determine if `p1` and `p2` refer to the same existing file.""" if not p1: return not p2 @@ -45,9 +49,9 @@ def same_file(p1, p2): norm2 = os.path.normcase(os.path.normpath(p2)) return norm1 == norm2 -def without_same_files(filenames): +def without_same_files(filenames: List[str]) -> List[str]: """Return the list `filenames` with duplicates (by same_file) removed.""" - reduced = [] + reduced: List[str] = [] for filename in filenames: if not any(same_file(filename, other) for other in reduced): reduced.append(filename) @@ -59,7 +63,7 @@ DATA = "xyzzy" import __main__ -def my_function(a): +def my_function(a: Any) -> str: """A function to force execution of module-level values.""" return f"my_fn({a!r})" @@ -71,7 +75,7 @@ spec = globals().get('__spec__') # A more compact ad-hoc grouped-by-first-letter list of builtins. CLUMPS = "ABC,DEF,GHI,JKLMN,OPQR,ST,U,VWXYZ_,ab,cd,efg,hij,lmno,pqr,stuvwxyz".split(",") -def word_group(w): +def word_group(w: str) -> int: """Figure out which CLUMP the first letter of w is in.""" for i, clump in enumerate(CLUMPS): if w[0] in clump: |
