}#AddlZddlmZddlmZmZmZGddZeeeeefeefZ GddZ Gdd e Z e j j je j jjze j jjze j _e je _e je _e je _e je _e je _e je _e j e _e j j e j _e j je j _e j je j _ e j!e _"e j#e _$e j%e _&dS) N) filterfalse)ListTupleUnionceZdZdZdZdS)_lazyclasspropertycD||_|j|_|j|_dS)N)fn__doc____name__)selfr s /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/pyparsing/unicode.py__init__z_lazyclassproperty.__init__ sz   c"t|tdr(tfdjddDri_|jj}|jvr|j|<j|S)N_internc3HK|]}jt|dguVdS)rN)rgetattr).0 superclassclss r z-_lazyclassproperty.__get__..sJ. .  K7:y"== =. . . . . . r)typehasattrany__mro__rr r )r objrattrnames ` r__get__z_lazyclassproperty.__get__s ;s))CsI&& #. . . . !k!""o. . . + +  CK7# 3; & &$(GGCLLCK !{8$$rN)r __module__ __qualname__rr rrrrs2$$$ % % % % %rrceZdZUdZgZeed<edZedZ edZ edZ edZ edZ ed Zd S) 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 _rangesc g}|jD]S}|turnGt|ddD]4}|t |d|ddz5Tdt t |DS)Nr&r#rrc,g|]}t|Sr#)chrrcs r z1unicode_set._chars_for_ranges..?s1111A111r)rr%rextendrangesortedset)rretccrrs r_chars_for_rangeszunicode_set._chars_for_ranges7s+ 5 5B[  b)R00 5 5 5A2 334444 511s3xx 0 01111rcfdttj|jS)z+all non-whitespace characters in this range)joinrstrisspacer5rs r printableszunicode_set.printablesAs%ww{3;0EFFGGGrcfdttj|jS)z'all alphabetic characters in this ranger7)r8filterr9isalphar5r;s ralphaszunicode_set.alphasF%wwvck3+@AABBBrcfdttj|jS)z*all numeric digit characters in this ranger7)r8r>r9isdigitr5r;s rnumszunicode_set.numsKrArc |j|jzS)z)all alphanumeric characters in this range)r@rDr;s r alphanumszunicode_set.alphanumsPszCH$$rc dttdttj|jdzdzdzS)zVall characters in this range that are valid identifier characters, plus underscore '_'r7u:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzªµºu|ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ_)r8r0r1r>r9 isidentifierr5r;s r identcharszunicode_set.identcharsUsrww GGF3#3S5JKKLLRSUU     rc dtt|jdzdd|jDzS)zu all characters in this range that are valid identifier body characters, plus the digits 0-9 r7 0123456789c@g|]}d|z|S)rH)rIr+s rr-z.unicode_set.identbodychars..os-VVVqcAg=S=S=U=UVVVVr)r8r0r1rJr5r;s ridentbodycharszunicode_set.identbodycharscsk ww N"#ggVVC$9VVV     rN)r r!r"r r&UnicodeRangeList__annotations__rr5r<r@rDrFrJrNr#rrr%r%s*!#G """222HHHCCCCCC%%%          rr%ceZdZUdZdejfgZeed<Gdde Z Gdde Z Gdd e Z Gd d e Z Gd d e ZGdde ZGdde ZGdde ZGdde ZeZGddeeeZGdde ZGdde ZGdde ZGdde Zd S)!pyparsing_unicodezF A namespace class for defining common language unicode_sets. r&c$eZdZUdZdgZeed<dS)(pyparsing_unicode.BasicMultilingualPlanez,Unicode set for the Basic Multilingual Plane)rSir&Nr r!r"r r&rOrPr#rrBasicMultilingualPlanerUs866 % !     rrWc&eZdZUdZddgZeed<dS)pyparsing_unicode.Latin1z/Unicode set for Latin-1 Unicode Character Range)rS~)r&NrVr#rrLatin1rYs;99  % !     rr]c$eZdZUdZdgZeed<dS)pyparsing_unicode.LatinAz/Unicode set for Latin-A Unicode Character Range)ir&NrVr#rrLatinAr_899 % !     rrac$eZdZUdZdgZeed<dS)pyparsing_unicode.LatinBz/Unicode set for Latin-B Unicode Character Range)iiOr&NrVr#rrLatinBrdrbrrec&eZdZUdZgdZeed<dS)pyparsing_unicode.Greekz.Unicode set for Greek Unicode Character Ranges)#)iBiE)ipiw)izi)ii)i)ii)ii)ii)i&i*)i^)i`)ifij)ii)ii)i iE)iHiM)iPiW)iY)i[)i])i_i})ii)ii)ii)ii)ii)ii)ii)i)!)i'i')ie)i@i)i)iiE)iir&NrVr#rrGreekrgs?88$% $% $% !$ $ $ $ $ rrhc&eZdZUdZgdZeed<dS)pyparsing_unicode.Cyrillicz0Unicode set for Cyrillic Unicode Character Range))ii/)ii)i+)ix)i-i-)i@ir)iti)i.i/r&NrVr#rrCyrillicrjs?:: % % % ! rrkc&eZdZUdZgdZeed<dS)pyparsing_unicode.Chinesez/Unicode set for Chinese Unicode Character Range))i.i.)i.i.)i1i1)i4iM)Ni)ii)iim)ipi)ioio)ii)ii;)i@iH)ii֦)ii4)i@i)i i)ii)iir&NrVr#rrChineserms?99% % % !     rrocveZdZUdZgZeed<GddeZGddeZ GddeZ d S) pyparsing_unicode.Japanesez`Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana rangesr&c&eZdZUdZddgZeed<dS) pyparsing_unicode.Japanese.Kanjiz-Unicode set for Kanji Unicode Character Range)rni)i0i?0r&NrVr#rrKanjirss; ; ;  )G%     rrtc&eZdZUdZgdZeed<dS)#pyparsing_unicode.Japanese.Hiraganaz0Unicode set for Hiragana Unicode Character Range))iA0i0)00)i0)ip)i)iPiR)ir&NrVr#rrHiraganarvs? > >)))G%     rryc&eZdZUdZgdZeed<dS)#pyparsing_unicode.Japanese.Katakanaz1Unicode set for Katakana Unicode Character Range) )rwi0)rxi0)i1i1)i2i2)iei)i)idig)ii)ir&NrVr#rrKatakanar{s? ? ? ) ) )G%     rr|N) r r!r"r r&rOrPr%rtryr|r#rrJapaneserqsjj$&!&&&     K        {        {     rr}c&eZdZUdZgdZeed<dS)pyparsing_unicode.Hangulz7Unicode set for Hangul (Korean) Unicode Character Range))ii)i.0i/0)i11i1)i2i2)i`2i{2)i~2)i`i|)ii)ii)ii)ii)ii)ii)ii)iir&NrVr#rrHangulr s?AA% % % !     rrceZdZdZdS)pyparsing_unicode.CJKzTUnicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character RangeN)r r!r"r r#rrCJKr"s^^^^rrc&eZdZUdZddgZeed<dS)pyparsing_unicode.Thaiz,Unicode set for Thai Unicode Character Range)ii:)i?i[r&NrVr#rrThair%s;66  % !     rrc&eZdZUdZgdZeed<dS)pyparsing_unicode.Arabicz.Unicode set for Arabic Unicode Character Range))ii)ii)iir&NrVr#rrArabicr,s?88% % % !     rrc&eZdZUdZgdZeed<dS)pyparsing_unicode.Hebrewz.Unicode set for Hebrew Unicode Character Range) )ii)ii)ii)ii6)i8i<)i>)i@iA)iCiD)iFiOr&NrVr#rrHebrewr4s?88 % % % ! rrc&eZdZUdZddgZeed<dS)pyparsing_unicode.Devanagariz2Unicode set for Devanagari Unicode Character Range)i i )iir&NrVr#rr DevanagarirBs;<<  % !     rrN)r r!r"r sys maxunicoder&rOrPr%rWr]rarerhrkror}rKoreanrrrrrr#rrrRrRvs  !G                                 & & & & & & & & P      ;         +   .#####;###J        (F_____gx___     {                          [     rrR)'r itertoolsrtypingrrrrintrOr%rRr}rtr&ryr|rWBMPrالعربيةro中文rkкириллицаrhΕλληνικάrעִברִית 日本語漢字 カタカナ ひらがなr 한국어r ไทยrदेवनागरीr#rrrs !!!!!!%%%%%%%%%%%%%%%%%%(eCHouSz9:;T T T T T T T T nQ Q Q Q Q Q Q Q n$, )12 )12" *@$5#; ,4'8'A$%6%<"#4#; /8$5$>$D!*;*D*M'*;*D*M'/6/4->-I***r