diff options
Diffstat (limited to 'pyparsing/unicode.py')
-rw-r--r-- | pyparsing/unicode.py | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/pyparsing/unicode.py b/pyparsing/unicode.py index f41d2a0..cbf6865 100644 --- a/pyparsing/unicode.py +++ b/pyparsing/unicode.py @@ -2,6 +2,7 @@ import sys from itertools import filterfalse +from typing import List, Tuple class _lazyclassproperty: @@ -39,7 +40,7 @@ class unicode_set: pass """ - _ranges = [] + _ranges: List[Tuple[int, ...]] = [] @classmethod def _get_chars_for_ranges(cls): @@ -95,30 +96,30 @@ class pyparsing_unicode(unicode_set): A namespace class for defining common language unicode_sets. """ - _ranges = [(32, sys.maxunicode)] + _ranges: List[Tuple[int, ...]] = [(32, sys.maxunicode)] class Latin1(unicode_set): "Unicode set for Latin-1 Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x0020, 0x007E), (0x00A0, 0x00FF), ] class LatinA(unicode_set): "Unicode set for Latin-A Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x0100, 0x017F), ] class LatinB(unicode_set): "Unicode set for Latin-B Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x0180, 0x024F), ] class Greek(unicode_set): "Unicode set for Greek Unicode Character Ranges" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x0342, 0x0345), (0x0370, 0x0377), (0x037A, 0x037F), @@ -158,7 +159,7 @@ class pyparsing_unicode(unicode_set): class Cyrillic(unicode_set): "Unicode set for Cyrillic Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x0400, 0x052F), (0x1C80, 0x1C88), (0x1D2B,), @@ -171,7 +172,7 @@ class pyparsing_unicode(unicode_set): class Chinese(unicode_set): "Unicode set for Chinese Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x2E80, 0x2E99), (0x2E9B, 0x2EF3), (0x31C0, 0x31E3), @@ -194,18 +195,18 @@ class pyparsing_unicode(unicode_set): class Japanese(unicode_set): "Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana ranges" - _ranges = [] + _ranges: List[Tuple[int, ...]] = [] class Kanji(unicode_set): "Unicode set for Kanji Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x4E00, 0x9FBF), (0x3000, 0x303F), ] class Hiragana(unicode_set): "Unicode set for Hiragana Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x3041, 0x3096), (0x3099, 0x30A0), (0x30FC,), @@ -217,7 +218,7 @@ class pyparsing_unicode(unicode_set): class Katakana(unicode_set): "Unicode set for Katakana Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x3099, 0x309C), (0x30A0, 0x30FF), (0x31F0, 0x31FF), @@ -231,7 +232,7 @@ class pyparsing_unicode(unicode_set): class Hangul(unicode_set): "Unicode set for Hangul (Korean) Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x1100, 0x11FF), (0x302E, 0x302F), (0x3131, 0x318E), @@ -251,17 +252,17 @@ class pyparsing_unicode(unicode_set): Korean = Hangul - class CJK(Chinese, Japanese, Korean): + class CJK(Chinese, Japanese, Hangul): "Unicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character Range" pass class Thai(unicode_set): "Unicode set for Thai Unicode Character Range" - _ranges = [(0x0E01, 0x0E3A), (0x0E3F, 0x0E5B)] + _ranges: List[Tuple[int, ...]] = [(0x0E01, 0x0E3A), (0x0E3F, 0x0E5B)] class Arabic(unicode_set): "Unicode set for Arabic Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x0600, 0x061B), (0x061E, 0x06FF), (0x0700, 0x077F), @@ -269,7 +270,7 @@ class pyparsing_unicode(unicode_set): class Hebrew(unicode_set): "Unicode set for Hebrew Unicode Character Range" - _ranges = [ + _ranges: List[Tuple[int, ...]] = [ (0x0591, 0x05C7), (0x05D0, 0x05EA), (0x05EF, 0x05F4), @@ -283,7 +284,7 @@ class pyparsing_unicode(unicode_set): class Devanagari(unicode_set): "Unicode set for Devanagari Unicode Character Range" - _ranges = [(0x0900, 0x097F), (0xA8E0, 0xA8FF)] + _ranges: List[Tuple[int, ...]] = [(0x0900, 0x097F), (0xA8E0, 0xA8FF)] pyparsing_unicode.Japanese._ranges = ( |