flake8 delinting

This commit is contained in:
James R. Barlow
2021-09-21 16:37:03 -07:00
parent 9559f76fae
commit c725bf79da
16 changed files with 47 additions and 34 deletions
-1
View File
@@ -15,7 +15,6 @@ from collections.abc import Mapping
from contextlib import suppress
from distutils.version import LooseVersion, Version
from functools import lru_cache
from pathlib import Path
from subprocess import PIPE, STDOUT, CalledProcessError, CompletedProcess, Popen
from subprocess import run as subprocess_run
from typing import Callable, Optional, Type, Union
+5 -7
View File
@@ -9,9 +9,9 @@ import os
import shutil
import sys
from distutils.version import LooseVersion
from itertools import chain, filterfalse
from itertools import chain
from pathlib import Path
from typing import Any, Callable, Iterator, Optional, Tuple, TypeVar, cast
from typing import Any, Callable, Iterable, Iterator, Set, Tuple, TypeVar
try:
import winreg
@@ -137,14 +137,12 @@ def fix_windows_args(program, args, env):
return args
def unique_everseen(iterable, key=None):
"List unique elements, preserving order. Remember all elements ever seen."
def unique_everseen(iterable: Iterable[T], key: Callable[[T], T]) -> Iterator[T]:
"List unique elements, preserving order."
# unique_everseen('AAAABBBCCDAABBB') --> A B C D
# unique_everseen('ABBCcAD', str.lower) --> A B C D
seen = set()
seen: Set[T] = set()
seen_add = seen.add
if key is None:
key = lambda x: x
for element in iterable:
k = key(element)
if k not in seen: