From dd244d1200f5cc3491d3d7684b6a61ac393fa03f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E8=91=89?= Date: Fri, 31 May 2019 22:22:36 +0800 Subject: [PATCH] fix Sniffer.sniff return type (#3023) --- stdlib/2and3/csv.pyi | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stdlib/2and3/csv.pyi b/stdlib/2and3/csv.pyi index 0a049511b..da5c709df 100644 --- a/stdlib/2and3/csv.pyi +++ b/stdlib/2and3/csv.pyi @@ -1,6 +1,6 @@ from collections import OrderedDict import sys -from typing import Any, Dict, Iterable, Iterator, List, Mapping, Optional, Sequence, Union +from typing import Any, Dict, Iterable, Iterator, List, Mapping, Optional, Sequence, Type, Union from _csv import (_reader, _writer, @@ -18,7 +18,7 @@ from _csv import (_reader, Error as Error, ) -_Dialect = Union[str, Dialect] +_Dialect = Union[str, Dialect, Type[Dialect]] _DictRow = Mapping[str, Any] class Dialect(object): @@ -89,5 +89,5 @@ class DictWriter(object): class Sniffer(object): preferred: List[str] def __init__(self) -> None: ... - def sniff(self, sample: str, delimiters: Optional[str] = ...) -> Dialect: ... + def sniff(self, sample: str, delimiters: Optional[str] = ...) -> Type[Dialect]: ... def has_header(self, sample: str) -> bool: ...