From 425a35309a63133267b07d16b54590bfbc76e57e Mon Sep 17 00:00:00 2001 From: Peter Law Date: Thu, 2 Sep 2021 19:17:30 +0100 Subject: [PATCH] Relax DictWriter.fieldnames closer to implementation (#5994) Fixes #5993 --- stdlib/csv.pyi | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/stdlib/csv.pyi b/stdlib/csv.pyi index 6e242f495..0b69cb227 100644 --- a/stdlib/csv.pyi +++ b/stdlib/csv.pyi @@ -17,7 +17,8 @@ from _csv import ( unregister_dialect as unregister_dialect, writer as writer, ) -from typing import Any, Generic, Iterable, Iterator, Mapping, Sequence, Type, TypeVar, overload +from collections.abc import Collection, Iterable, Iterator, Mapping, Sequence +from typing import Any, Generic, Type, TypeVar, overload if sys.version_info >= (3, 8): from typing import Dict as _DictReadMapping @@ -78,14 +79,14 @@ class DictReader(Generic[_T], Iterator[_DictReadMapping[_T, str]]): def __next__(self) -> _DictReadMapping[_T, str]: ... class DictWriter(Generic[_T]): - fieldnames: Sequence[_T] + fieldnames: Collection[_T] restval: Any | None extrasaction: str writer: _writer def __init__( self, f: Any, - fieldnames: Sequence[_T], + fieldnames: Collection[_T], restval: Any | None = ..., extrasaction: str = ..., dialect: _DialectLike = ...,