summaryrefslogtreecommitdiff
path: root/pyparsing/unicode.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyparsing/unicode.py')
-rw-r--r--pyparsing/unicode.py37
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 = (