diff --git a/third_party/2and3/chardet/__init__.pyi b/third_party/2and3/chardet/__init__.pyi index 3caad8946..54e48f5c7 100644 --- a/third_party/2and3/chardet/__init__.pyi +++ b/third_party/2and3/chardet/__init__.pyi @@ -1,4 +1,26 @@ -from typing import Any +import sys +from typing import Any, Tuple + from .universaldetector import UniversalDetector as UniversalDetector def __getattr__(name: str) -> Any: ... # incomplete + +if sys.version_info >= (3, 8): + from typing import TypedDict +else: + from typing_extensions import TypedDict + +class _LangModelType(TypedDict): + char_to_order_map: Tuple[int, ...] + precedence_matrix: Tuple[int, ...] + typical_positive_ratio: float + keep_english_letter: bool + charset_name: str + language: str + +class _SMModelType(TypedDict): + class_table: Tuple[int, ...] + class_factor: int + state_table: Tuple[int, ...] + char_len_table: Tuple[int, ...] + name: str diff --git a/third_party/2and3/chardet/enums.pyi b/third_party/2and3/chardet/enums.pyi new file mode 100644 index 000000000..f5bdc04c1 --- /dev/null +++ b/third_party/2and3/chardet/enums.pyi @@ -0,0 +1,40 @@ +class InputState(object): + PURE_ASCII: int + ESC_ASCII: int + HIGH_BYTE: int + +class LanguageFilter(object): + CHINESE_SIMPLIFIED: int + CHINESE_TRADITIONAL: int + JAPANESE: int + KOREAN: int + NON_CJK: int + ALL: int + CHINESE: int + CJK: int + +class ProbingState(object): + DETECTING: int + FOUND_IT: int + NOT_ME: int + +class MachineState(object): + START: int + ERROR: int + ITS_ME: int + +class SequenceLikelihood(object): + NEGATIVE: int + UNLIKELY: int + LIKELY: int + POSITIVE: int + + @classmethod + def get_num_categories(cls) -> int: ... + +class CharacterCategory(object): + UNDEFINED: int + LINE_BREAK: int + SYMBOL: int + DIGIT: int + CONTROL: int diff --git a/third_party/2and3/chardet/langbulgarianmodel.pyi b/third_party/2and3/chardet/langbulgarianmodel.pyi new file mode 100644 index 000000000..9a8abde3a --- /dev/null +++ b/third_party/2and3/chardet/langbulgarianmodel.pyi @@ -0,0 +1,8 @@ +from typing import Tuple +from . import _LangModelType + +Latin5_BulgarianCharToOrderMap: Tuple[int, ...] +win1251BulgarianCharToOrderMap: Tuple[int, ...] +BulgarianLangModel: Tuple[int, ...] +Latin5BulgarianModel: _LangModelType +Win1251BulgarianModel: _LangModelType diff --git a/third_party/2and3/chardet/langcyrillicmodel.pyi b/third_party/2and3/chardet/langcyrillicmodel.pyi new file mode 100644 index 000000000..fdeb837cc --- /dev/null +++ b/third_party/2and3/chardet/langcyrillicmodel.pyi @@ -0,0 +1,16 @@ +from typing import Tuple +from . import _LangModelType + +KOI8R_char_to_order_map: Tuple[int, ...] +win1251_char_to_order_map: Tuple[int, ...] +latin5_char_to_order_map: Tuple[int, ...] +macCyrillic_char_to_order_map: Tuple[int, ...] +IBM855_char_to_order_map: Tuple[int, ...] +IBM866_char_to_order_map: Tuple[int, ...] +RussianLangModel: Tuple[int, ...] +Koi8rModel: _LangModelType +Win1251CyrillicModel: _LangModelType +Latin5CyrillicModel: _LangModelType +MacCyrillicModel: _LangModelType +Ibm866Model: _LangModelType +Ibm855Model: _LangModelType diff --git a/third_party/2and3/chardet/langgreekmodel.pyi b/third_party/2and3/chardet/langgreekmodel.pyi new file mode 100644 index 000000000..eca4b5dfe --- /dev/null +++ b/third_party/2and3/chardet/langgreekmodel.pyi @@ -0,0 +1,8 @@ +from typing import Tuple +from . import _LangModelType + +Latin7_char_to_order_map: Tuple[int, ...] +win1253_char_to_order_map: Tuple[int, ...] +GreekLangModel: Tuple[int, ...] +Latin7GreekModel: _LangModelType +Win1253GreekModel: _LangModelType diff --git a/third_party/2and3/chardet/langhebrewmodel.pyi b/third_party/2and3/chardet/langhebrewmodel.pyi new file mode 100644 index 000000000..acd71e745 --- /dev/null +++ b/third_party/2and3/chardet/langhebrewmodel.pyi @@ -0,0 +1,6 @@ +from typing import Tuple +from . import _LangModelType + +WIN1255_CHAR_TO_ORDER_MAP: Tuple[int, ...] +HEBREW_LANG_MODEL: Tuple[int, ...] +Win1255HebrewModel: _LangModelType diff --git a/third_party/2and3/chardet/langhungarianmodel.pyi b/third_party/2and3/chardet/langhungarianmodel.pyi new file mode 100644 index 000000000..e1e4ca50c --- /dev/null +++ b/third_party/2and3/chardet/langhungarianmodel.pyi @@ -0,0 +1,8 @@ +from typing import Tuple +from . import _LangModelType + +Latin2_HungarianCharToOrderMap: Tuple[int, ...] +win1250HungarianCharToOrderMap: Tuple[int, ...] +HungarianLangModel: Tuple[int, ...] +Latin2HungarianModel: _LangModelType +Win1250HungarianModel: _LangModelType diff --git a/third_party/2and3/chardet/langthaimodel.pyi b/third_party/2and3/chardet/langthaimodel.pyi new file mode 100644 index 000000000..edeb07b2f --- /dev/null +++ b/third_party/2and3/chardet/langthaimodel.pyi @@ -0,0 +1,6 @@ +from typing import Tuple +from . import _LangModelType + +TIS620CharToOrderMap: Tuple[int, ...] +ThaiLangModel: Tuple[int, ...] +TIS620ThaiModel: _LangModelType diff --git a/third_party/2and3/chardet/langturkishmodel.pyi b/third_party/2and3/chardet/langturkishmodel.pyi new file mode 100644 index 000000000..a723c1e4a --- /dev/null +++ b/third_party/2and3/chardet/langturkishmodel.pyi @@ -0,0 +1,6 @@ +from typing import Tuple +from . import _LangModelType + +Latin5_TurkishCharToOrderMap: Tuple[int, ...] +TurkishLangModel: Tuple[int, ...] +Latin5TurkishModel: _LangModelType diff --git a/third_party/2and3/chardet/universaldetector.pyi b/third_party/2and3/chardet/universaldetector.pyi index a81a7f1bb..7a97569e9 100644 --- a/third_party/2and3/chardet/universaldetector.pyi +++ b/third_party/2and3/chardet/universaldetector.pyi @@ -1,5 +1,5 @@ import sys -from typing import Dict, Union, AnyStr, Pattern, Optional +from typing import Dict, Pattern, Optional from typing_extensions import TypedDict from logging import Logger diff --git a/third_party/2and3/chardet/version.pyi b/third_party/2and3/chardet/version.pyi new file mode 100644 index 000000000..13b2534d1 --- /dev/null +++ b/third_party/2and3/chardet/version.pyi @@ -0,0 +1,4 @@ +from typing import List + +__version__: str +VERSION: List[str]