1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271
|
from .util import UnicodeMixin
class Category:
LETTER: str
UPPERCASE_LETTER: str
LOWERCASE_LETTER: str
TITLECASE_LETTER: str
MODIFIER_LETTER: str
OTHER_LETTER: str
MARK: str
NON_SPACING_MARK: str
SPACING_COMBINING_MARK: str
ENCLOSING_MARK: str
NUMBER: str
DECIMAL_DIGIT_NUMBER: str
LETTER_NUMBER: str
OTHER_NUMBER: str
SYMBOL: str
MATH_SYMBOL: str
CURRENCY_SYMBOL: str
MODIFIER_SYMBOL: str
OTHER_SYMBOL: str
PUNCTUATION: str
CONNECTOR_PUNCTUATION: str
DASH_PUNCTUATION: str
OPEN_PUNCTUATION: str
CLOSE_PUNCTUATION: str
INITIAL_PUNCTUATION: str
FINAL_PUNCTUATION: str
OTHER_PUNCTUATION: str
SEPARATOR: str
SPACE_SEPARATOR: str
LINE_SEPARATOR: str
PARAGRAPH_SEPARATOR: str
OTHER: str
CONTROL: str
FORMAT: str
SURROGATE: str
PRIVATE_USE: str
NOT_ASSIGNED: str
@classmethod
def get(cls, uni_char: str) -> str: ...
def is_letter(uni_char: str) -> bool: ...
class _BlockRange(UnicodeMixin):
start: int
end: int
def __init__(self, start: int, end: int, regdict: dict[int, _BlockRange] | None = ...) -> None: ...
def __eq__(self, other: object) -> bool: ...
def __ne__(self, other: object) -> bool: ...
def __hash__(self) -> int: ...
def __unicode__(self) -> str: ...
class Block:
_RANGES: dict[int, _BlockRange]
_RANGE_KEYS: list[int] | None
BASIC_LATIN: _BlockRange
LATIN_1_SUPPLEMENT: _BlockRange
LATIN_EXTENDED_A: _BlockRange
LATIN_EXTENDED_B: _BlockRange
IPA_EXTENSIONS: _BlockRange
SPACING_MODIFIER_LETTERS: _BlockRange
COMBINING_DIACRITICAL_MARKS: _BlockRange
GREEK_AND_COPTIC: _BlockRange
CYRILLIC: _BlockRange
CYRILLIC_SUPPLEMENT: _BlockRange
ARMENIAN: _BlockRange
HEBREW: _BlockRange
ARABIC: _BlockRange
SYRIAC: _BlockRange
ARABIC_SUPPLEMENT: _BlockRange
THAANA: _BlockRange
NKO: _BlockRange
SAMARITAN: _BlockRange
MANDAIC: _BlockRange
DEVANAGARI: _BlockRange
BENGALI: _BlockRange
GURMUKHI: _BlockRange
GUJARATI: _BlockRange
ORIYA: _BlockRange
TAMIL: _BlockRange
TELUGU: _BlockRange
KANNADA: _BlockRange
MALAYALAM: _BlockRange
SINHALA: _BlockRange
THAI: _BlockRange
LAO: _BlockRange
TIBETAN: _BlockRange
MYANMAR: _BlockRange
GEORGIAN: _BlockRange
HANGUL_JAMO: _BlockRange
ETHIOPIC: _BlockRange
ETHIOPIC_SUPPLEMENT: _BlockRange
CHEROKEE: _BlockRange
UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: _BlockRange
OGHAM: _BlockRange
RUNIC: _BlockRange
TAGALOG: _BlockRange
HANUNOO: _BlockRange
BUHID: _BlockRange
TAGBANWA: _BlockRange
KHMER: _BlockRange
MONGOLIAN: _BlockRange
UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED: _BlockRange
LIMBU: _BlockRange
TAI_LE: _BlockRange
NEW_TAI_LUE: _BlockRange
KHMER_SYMBOLS: _BlockRange
BUGINESE: _BlockRange
TAI_THAM: _BlockRange
BALINESE: _BlockRange
SUNDANESE: _BlockRange
BATAK: _BlockRange
LEPCHA: _BlockRange
OL_CHIKI: _BlockRange
VEDIC_EXTENSIONS: _BlockRange
PHONETIC_EXTENSIONS: _BlockRange
PHONETIC_EXTENSIONS_SUPPLEMENT: _BlockRange
COMBINING_DIACRITICAL_MARKS_SUPPLEMENT: _BlockRange
LATIN_EXTENDED_ADDITIONAL: _BlockRange
GREEK_EXTENDED: _BlockRange
GENERAL_PUNCTUATION: _BlockRange
SUPERSCRIPTS_AND_SUBSCRIPTS: _BlockRange
CURRENCY_SYMBOLS: _BlockRange
COMBINING_DIACRITICAL_MARKS_FOR_SYMBOLS: _BlockRange
LETTERLIKE_SYMBOLS: _BlockRange
NUMBER_FORMS: _BlockRange
ARROWS: _BlockRange
MATHEMATICAL_OPERATORS: _BlockRange
MISCELLANEOUS_TECHNICAL: _BlockRange
CONTROL_PICTURES: _BlockRange
OPTICAL_CHARACTER_RECOGNITION: _BlockRange
ENCLOSED_ALPHANUMERICS: _BlockRange
BOX_DRAWING: _BlockRange
BLOCK_ELEMENTS: _BlockRange
GEOMETRIC_SHAPES: _BlockRange
MISCELLANEOUS_SYMBOLS: _BlockRange
DINGBATS: _BlockRange
MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: _BlockRange
SUPPLEMENTAL_ARROWS_A: _BlockRange
BRAILLE_PATTERNS: _BlockRange
SUPPLEMENTAL_ARROWS_B: _BlockRange
MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: _BlockRange
SUPPLEMENTAL_MATHEMATICAL_OPERATORS: _BlockRange
MISCELLANEOUS_SYMBOLS_AND_ARROWS: _BlockRange
GLAGOLITIC: _BlockRange
LATIN_EXTENDED_C: _BlockRange
COPTIC: _BlockRange
GEORGIAN_SUPPLEMENT: _BlockRange
TIFINAGH: _BlockRange
ETHIOPIC_EXTENDED: _BlockRange
CYRILLIC_EXTENDED_A: _BlockRange
SUPPLEMENTAL_PUNCTUATION: _BlockRange
CJK_RADICALS_SUPPLEMENT: _BlockRange
KANGXI_RADICALS: _BlockRange
IDEOGRAPHIC_DESCRIPTION_CHARACTERS: _BlockRange
CJK_SYMBOLS_AND_PUNCTUATION: _BlockRange
HIRAGANA: _BlockRange
KATAKANA: _BlockRange
BOPOMOFO: _BlockRange
HANGUL_COMPATIBILITY_JAMO: _BlockRange
KANBUN: _BlockRange
BOPOMOFO_EXTENDED: _BlockRange
CJK_STROKES: _BlockRange
KATAKANA_PHONETIC_EXTENSIONS: _BlockRange
ENCLOSED_CJK_LETTERS_AND_MONTHS: _BlockRange
CJK_COMPATIBILITY: _BlockRange
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: _BlockRange
YIJING_HEXAGRAM_SYMBOLS: _BlockRange
CJK_UNIFIED_IDEOGRAPHS: _BlockRange
YI_SYLLABLES: _BlockRange
YI_RADICALS: _BlockRange
LISU: _BlockRange
VAI: _BlockRange
CYRILLIC_EXTENDED_B: _BlockRange
BAMUM: _BlockRange
MODIFIER_TONE_LETTERS: _BlockRange
LATIN_EXTENDED_D: _BlockRange
SYLOTI_NAGRI: _BlockRange
COMMON_INDIC_NUMBER_FORMS: _BlockRange
PHAGS_PA: _BlockRange
SAURASHTRA: _BlockRange
DEVANAGARI_EXTENDED: _BlockRange
KAYAH_LI: _BlockRange
REJANG: _BlockRange
HANGUL_JAMO_EXTENDED_A: _BlockRange
JAVANESE: _BlockRange
CHAM: _BlockRange
MYANMAR_EXTENDED_A: _BlockRange
TAI_VIET: _BlockRange
ETHIOPIC_EXTENDED_A: _BlockRange
MEETEI_MAYEK: _BlockRange
HANGUL_SYLLABLES: _BlockRange
HANGUL_JAMO_EXTENDED_B: _BlockRange
HIGH_SURROGATES: _BlockRange
HIGH_PRIVATE_USE_SURROGATES: _BlockRange
LOW_SURROGATES: _BlockRange
PRIVATE_USE_AREA: _BlockRange
CJK_COMPATIBILITY_IDEOGRAPHS: _BlockRange
ALPHABETIC_PRESENTATION_FORMS: _BlockRange
ARABIC_PRESENTATION_FORMS_A: _BlockRange
VARIATION_SELECTORS: _BlockRange
VERTICAL_FORMS: _BlockRange
COMBINING_HALF_MARKS: _BlockRange
CJK_COMPATIBILITY_FORMS: _BlockRange
SMALL_FORM_VARIANTS: _BlockRange
ARABIC_PRESENTATION_FORMS_B: _BlockRange
HALFWIDTH_AND_FULLWIDTH_FORMS: _BlockRange
SPECIALS: _BlockRange
LINEAR_B_SYLLABARY: _BlockRange
LINEAR_B_IDEOGRAMS: _BlockRange
AEGEAN_NUMBERS: _BlockRange
ANCIENT_GREEK_NUMBERS: _BlockRange
ANCIENT_SYMBOLS: _BlockRange
PHAISTOS_DISC: _BlockRange
LYCIAN: _BlockRange
CARIAN: _BlockRange
OLD_ITALIC: _BlockRange
GOTHIC: _BlockRange
UGARITIC: _BlockRange
OLD_PERSIAN: _BlockRange
DESERET: _BlockRange
SHAVIAN: _BlockRange
OSMANYA: _BlockRange
CYPRIOT_SYLLABARY: _BlockRange
IMPERIAL_ARAMAIC: _BlockRange
PHOENICIAN: _BlockRange
LYDIAN: _BlockRange
KHAROSHTHI: _BlockRange
OLD_SOUTH_ARABIAN: _BlockRange
AVESTAN: _BlockRange
INSCRIPTIONAL_PARTHIAN: _BlockRange
INSCRIPTIONAL_PAHLAVI: _BlockRange
OLD_TURKIC: _BlockRange
RUMI_NUMERAL_SYMBOLS: _BlockRange
BRAHMI: _BlockRange
KAITHI: _BlockRange
CUNEIFORM: _BlockRange
CUNEIFORM_NUMBERS_AND_PUNCTUATION: _BlockRange
EGYPTIAN_HIEROGLYPHS: _BlockRange
BAMUM_SUPPLEMENT: _BlockRange
KANA_SUPPLEMENT: _BlockRange
BYZANTINE_MUSICAL_SYMBOLS: _BlockRange
MUSICAL_SYMBOLS: _BlockRange
ANCIENT_GREEK_MUSICAL_NOTATION: _BlockRange
TAI_XUAN_JING_SYMBOLS: _BlockRange
COUNTING_ROD_NUMERALS: _BlockRange
MATHEMATICAL_ALPHANUMERIC_SYMBOLS: _BlockRange
MAHJONG_TILES: _BlockRange
DOMINO_TILES: _BlockRange
PLAYING_CARDS: _BlockRange
ENCLOSED_ALPHANUMERIC_SUPPLEMENT: _BlockRange
ENCLOSED_IDEOGRAPHIC_SUPPLEMENT: _BlockRange
MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS: _BlockRange
EMOTICONS: _BlockRange
TRANSPORT_AND_MAP_SYMBOLS: _BlockRange
ALCHEMICAL_SYMBOLS: _BlockRange
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: _BlockRange
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: _BlockRange
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: _BlockRange
CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: _BlockRange
TAGS: _BlockRange
VARIATION_SELECTORS_SUPPLEMENT: _BlockRange
SUPPLEMENTARY_PRIVATE_USE_AREA_A: _BlockRange
SUPPLEMENTARY_PRIVATE_USE_AREA_B: _BlockRange
UNKNOWN: _BlockRange
@classmethod
def get(cls, uni_char: str) -> _BlockRange: ...
def digit(uni_char: str, default_value: int | None = ...) -> int: ...
|