Files
intellecton/venv/lib/python3.12/site-packages/pyparsing/__pycache__/unicode.cpython-312.pyc
T

137 lines
13 KiB
Plaintext
Raw Normal View History

Ë
vRjt)ãó†ddlZddlmZddlmZGdd«ZeeeeefeefZ Gdd«Z
Gdd e
«Z y)
éN)Ú filterfalse)ÚUnioncóeZdZdZdZy)Ú_lazyclasspropertycóV||_|j|_|j|_y©N)ÚfnÚ__doc__Ú__name__)Úselfr s úT/home/antigravity/intellecton/venv/lib/python3.12/site-packages/pyparsing/unicode.pyÚ__init__z_lazyclassproperty.__init__ s؈ŒØ—z‘zˆŒ ØŸ ˆ
ócó( t|«Štd«r!tˆfdjddD««ri_|j
j }|jvr|j «j|<j|S)_internc3óPK|]}jt|dg«uŒy­w)rN)rÚgetattr)Ú.0Ú
superclassÚclss €r
ú <genexpr>z-_lazyclassproperty.__get__.<locals>.<genexpr>s+øèø€ò.
àð
K‰Kœ7 :¨y¸ .
ùsƒ#&é)ÚtypeÚhasattrÚanyÚ__mro__rr r )r ÚobjrÚattrnames ` r
Ú__get__z_lazyclassproperty.__get__sø€Ø ˆs“)ˆCÜs˜&¬#ó.
à!Ÿk™k¨!¨"˜.
ô+
ðˆCŒKØ—7‘7×#ˆØ ˜3Ÿ;™;Ñ &Ø$(§G¡G¨C£LˆCK‰K˜Ñ {‰{˜$rN)r Ú
__module__Ú __qualname__rr©rr
rrs ò
%rrcóÐeZdZUdZgZeed<edee fd«Z
ede fd«Z ede fd«Z ede fd«Z
ede fd«Zede fd „«Zede fd
«Zed «Zy )
Ú unicode_seta 
A set of Unicode characters, for language-specific strings for
``alphas``, ``nums``, ``alphanums``, and ``printables``.
A unicode_set is defined by a list of ranges in the Unicode character
set, in a class attribute ``_ranges``. Ranges can be specified using
2-tuples or a 1-tuple, such as::
_ranges = [
(0x0020, 0x007e),
(0x00a0, 0x00ff),
(0x0100,),
]
Ranges are left- and right-inclusive. A 1-tuple of (x,) is treated as (x, x).
A unicode set can also be defined using multiple inheritance of other unicode sets::
class CJK(Chinese, Japanese, Korean):
pass
Ú_rangesÚreturnc óÞg}|jD]B}|turn8t|dd«D]&}|jt |d|ddz««Œ(ŒDt dt
|«D««S)Nr%r"réÿÿÿÿrc3ó2K|]}t|«Œy­wr)Úchr©rÚcs r
rz0unicode_set._chars_for_ranges.<locals>.<genexpr>?sèø€Ò/ ”c˜!—fÑ/ùs)rr$rÚextendÚrangeÚsortedÚset)rÚretÚccÚrrs r
Ú_chars_for_rangeszunicode_set._chars_for_ranges7ssàˆØ—+‘+ò 5ˆBØ”[Ñ Ùܘb )¨RÓ
5Ø
œ5  ¨¨2©°©
Ó

Ñ/¤c¨#£hÔ/rcóhdjttj|j««S)z+all non-whitespace characters in this rangeÚ)ÚjoinrÚstrÚisspacer4©rs r
Ú
printableszunicode_set.printablesAs$ðw‰w”{¤3§;¡;°×0EÑ0EÓGrcóhdjttj|j««S)z'all alphabetic characters in this ranger6)r7Úfilterr8Úisalphar4r:s r
Úalphaszunicode_set.alphasFó$ðw‰w”vœcŸk™k¨3×+@Ñ+@ÓBrcóhdjttj|j««S)z*all numeric digit characters in this ranger6)r7r=r8Úisdigitr4r:s r
Únumszunicode_set.numsKr@rcó4|j|jzS)z)all alphanumeric characters in this range)r?rCr:s r
Ú alphanumszunicode_set.alphanumsPsðz‰z˜CŸH™HÑ$rc
ó¤djttttj
|j ««td«z««S)zVall characters in this range that are valid identifier characters, plus underscore '_'r6ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzªµºÀÃÂÃÄÅÆÇÈÉÊËÌÃÃŽÃÃÑÒÓÔÕÖØÙÚÛÜÃÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ_)r7r/r0r=r8Ú isidentifierr4r:s r
Ú
identcharszunicode_set.identcharsUsJðw‰wÜ Ü”Fœ3×+¨S×-BÑ-BÓðóñó
ó 
ð
rcó²td|jD««}djt|t|j«ztd«z««S)u
all characters in this range that are valid identifier body characters,
plus the digits 0-9, and · (Unicode MIDDLE DOT)
c3óHK|]}d|j«sŒ|Œy­w)Ú_N)rGr+s r
rz-unicode_set.identbodychars.<locals>.<genexpr>is&èø€ò
ذ!°A°3°×0DÑ0DÕ0FŒAñ
ùs""r6u 0123456789·)r0r4r7r/rH)rÚidentifier_charss r
Úidentbodycharszunicode_set.identbodycharscsVô ñ
Ø×
ó
Ððw‰wÜ Ð#¤c¨#¯.©.Ó&9Ñ9¼CÀÓ<OÑ 
ð
rcóHddlm}||j|j«S)zˆ
a pyparsing Word expression for an identifier using this range's definitions for
identchars and identbodychars
r)ÚWord)Ú pyparsingrOrHrM)rrOs r
Ú
identifierzunicode_set.identifierpsõ C—NN C×$6Ñ$6Ó7rN)r r r!r
r%ÚUnicodeRangeListÚ__annotations__rÚlistr8r4r;r?rCrErHrMrQr"rr
r$r$ñð*!#€GÐ
Óð0 $ s¡)òððH˜3òHóðHððCCóðCððCCóðCðð%˜#òðð 
˜ 
óð 
ðð

˜

óð

ðññ8rr$cóžeZdZUdZdej
fgZeed<Gdde «Z
Gdde «Z Gdd e «Z Gd
d e «Z
Gd d
e «ZGdde «ZGdde «ZGdde «ZGdde «ZeZGddeee«ZGdde «ZGdde «ZGdde «ZGdde «Ze
ZeZeZeZeZeZeZeZ eZ!eZ"y )!Úpyparsing_unicodezF
A namespace class for defining common language unicode_sets.
é r%có"eZdZUdZdgZeed<y)ú(pyparsing_unicode.BasicMultilingualPlanez,Unicode set for the Basic Multilingual Plane)rWiÿÿr%r r r!r
r%rRrSr"rr
ÚBasicMultilingualPlanerYsÙ ð%
ˆÐ
rr[có$eZdZUdZddgZeed<y)úpyparsing_unicode.Latin1z/Unicode set for Latin-1 Unicode Character Range)rWé~)é éÿr%NrZr"rr
ÚLatin1r]sÙ Ø ð%
ˆÐ
rracó"eZdZUdZdgZeed<y)úpyparsing_unicode.LatinAz/Unicode set for Latin-A Unicode Character Range)éir%NrZr"rr
ÚLatinArcóÙ ð%
ˆÐ
rrecó"eZdZUdZdgZeed<y)úpyparsing_unicode.LatinBz/Unicode set for Latin-B Unicode Character Range)i€iOr%NrZr"rr
ÚLatinBrhšrfrricó$eZdZUdZgd¢Zeed<y)úpyparsing_unicode.Greekz.Unicode set for Greek Unicode Character Ranges)#)iBiE)ipiw)izi)i„))))iÿ)i&i*)i^)i`)ifij)ii)ii)i iE)iHiM)iPiW)iY)i[)i])i_i})i€i´)))))))i)!)i'i')ie«)i@i)i )iÒiEÒ)i¡÷i§÷r%NrZr"rr
ÚGreekrk sÙ$%
ˆÐ$
rrlcó$eZdZUdZgd¢Zeed<y)úpyparsing_unicode.Cyrillicz0Unicode set for Cyrillic Unicode Character Range))ii/)i€iˆ)i+)ix)ià-iÿ-)i@¦ir¦)it¦iŸ¦)i.þi/þr%NrZr"rr
ÚCyrillicrnÈsÙ %
ˆÐ
rrocó$eZdZUdZgd¢Zeed<y)úpyparsing_unicode.Chinesez/Unicode set for Chinese Unicode Character Range))i€.i™.)i.ió.)iÀ1iã1)i4iµM)éNiïŸ)i§i§)iùimú)ipúiÙú)iâoião)iòiò)iòi;ò)i@òiHò)iiÖ¦)i§i4·)i@·i¸)i ¸i¡Î)i°Îiàë)iøiúr%NrZr"rr
ÚChineserqÕsÙ%
ˆÐ
rrscóªeZdZdZGdde«ZGdde«ZGdde«ZeZeZ eZ
ejejzejzZ y) úpyparsing_unicode.Japanesez`Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana rangescó$eZdZUdZddgZeed<y)ú pyparsing_unicode.Japanese.Kanjiz-Unicode set for Kanji Unicode Character Range)rri¿Ÿ)i0i?0r%NrZr"rr
ÚKanjirwïsÙ  Ø ð)ˆGÐ
rrxcó$eZdZUdZgd¢Zeed<y)ú#pyparsing_unicode.Japanese.Hiraganaz0Unicode set for Hiragana Unicode Character Range))iA0i0)é™0é 0)iü0)ipÿ)i°)iP±iR±)iòr%NrZr"rr
ÚHiraganarzösÙ )ˆGÐ
rr}có$eZdZUdZgd¢Zeed<y)ú#pyparsing_unicode.Japanese.Katakanaz1Unicode set for Katakana Unicode Character Range) )r{iœ0)r|iÿ0)ið1iÿ1)iÐ2iþ2)ieÿiŸÿ)i°)id±ig±)iòiò)iòr%NrZr"rr
ÚKatakanarsÙ 
)ˆ
rr€N) r r r!r
r$rxr}r€ô漢字ô カタカナô ã²ã‚‰ãŒãªr%r"rr
ÚJapaneseruìsdÙ  ô

ô  ðˆØˆ ؈ ð
M‰MØ×Ññ
à×Ññ
ñ rr„có$eZdZUdZgd¢Zeed<y)úpyparsing_unicode.Hangulz7Unicode set for Hangul (Korean) Unicode Character Range))iiÿ)i.0i/0)i11iŽ1)i2i2)i`2i{2)i~2)i`©i|©)i¬i£×)i°×iÆ×)iË×iû×)i ÿi¾ÿ)iÂÿiÇÿ)iÊÿiÏÿ)iÒÿi×ÿ)iÚÿiÜÿr%NrZr"rr
ÚHangulr†sÙ%