2bi)SSKrSSKJr SSKJrJrJr "SS5r\\\\\4\\4r "SS5r "SS \ 5r g) N) filterfalse)ListTupleUnionc \rSrSrSrSrSrg)_lazyclasspropertycTXlURUlURUlg)N)fn__doc____name__)selfr s ڏ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/pyparsing/unicode.py__init___lazyclassproperty.__init__ szz   cD^Tc [U5m[TS5(a'[U4SjTRSS55(a0TlUR R nUTR;aUR T5TRU'TRU$)N_internc3V># UHnTR[US/5Lv M g7f)rN)rgetattr).0 superclassclss r -_lazyclassproperty.__get__..s*. -  KK7:y"= =-s&))typehasattrany__mro__rr r )robjrattrnames ` r__get___lazyclassproperty.__get__s ;s)CsI&&#. !kk!"o. + + CK77## 3;; &$(GGCLCKK !{{8$$r)r r r N)r __module__ __qualname____firstlineno__rr#__static_attributes__rrrrs $ %rrc\rSrSr%Sr/r\\S'\S5r \S5r \S5r \S5r \S5r \S 5r\S 5r\S 5rS rg ) unicode_setad 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 /nURHFnU[La O<[USS5H'nUR[ USUSS-55 M) MH [ [ U55Vs/sHn[U5PM sn$s snf)Nr-r)rr)r r+rextendrangesortedsetchr)rretccrrcs r_chars_for_rangesunicode_set._chars_for_ranges7s{++B[ b)R0 5A2 341 !'s3x 01 01A 0111s/BchSR[[RUR55$)z+all non-whitespace characters in this range)joinrstrisspacer9rs r printablesunicode_set.printablesAs$ww{3;;0E0EFGGrchSR[[RUR55$)z'all alphabetic characters in this ranger<)r=filterr>isalphar9r@s ralphasunicode_set.alphasF$wwvckk3+@+@ABBrchSR[[RUR55$)z*all numeric digit characters in this ranger<)r=rDr>isdigitr9r@s rnumsunicode_set.numsKrHrc4URUR-$)z)all alphanumeric characters in this range)rFrKr@s r alphanumsunicode_set.alphanumsPszzCHH$$rc SR[[SR[[R UR 55S-S-S-555$)zVall characters in this range that are valid identifier characters, plus underscore '_'r<u:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzªµºu|ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ_)r=r2r3rDr> isidentifierr9r@s r identcharsunicode_set.identcharsUscww GGF3#3#3S5J5JKLRSUU   rcSR[[URS-SRURVs/sHnSU-R 5(dMUPM! sn5-555$s snf)uz all characters in this range that are valid identifier body characters, plus the digits 0-9, and · (Unicode MIDDLE DOT) r<u 0123456789·rQ)r=r2r3rSr9rR)rr8s ridentbodycharsunicode_set.identbodycharscst ww NN$%gg$'$9$9V$9qcAg=S=S=U$9V   Ws A8A8cHSSKJn U"URUR5$)zp a pyparsing Word expression for an identifier using this range's definitions for identchars and identbodychars r)Word)pip._vendor.pyparsingrYrSrV)rrYs r identifierunicode_set.identifierus /CNNC$6$677rr)N)r r%r&r'r r-UnicodeRangeList__annotations__rr9rArFrKrNrSrVr[r(r)rrr+r+s*!#G "22HHCCCC%%      "88rr+c\rSrSr%SrS\R 4/r\\ S'"SS\ 5r "SS\ 5r "S S \ 5r "S S \ 5r"S S\ 5r"SS\ 5r"SS\ 5r"SS\ 5r"SS\ 5r\r"SS\\\5r"SS\ 5r"SS\ 5r"SS\ 5r"SS \ 5r\ r\r\r\r\r\r\r \r!\r"\r#S!r$g")#pyparsing_unicodez> A namespace class for defining common language unicode_sets. r-c*\rSrSr%SrS/r\\S'Srg)z(pyparsing_unicode.BasicMultilingualPlanez,Unicode set for the Basic Multilingual Plane)rbir-r)N r r%r&r'r r-r]r^r(r)rrBasicMultilingualPlane(pyparsing_unicode.BasicMultilingualPlanes: % ! rrfc,\rSrSr%SrSS/r\\S'Srg)zpyparsing_unicode.Latin1z/Unicode set for Latin-1 Unicode Character Range)rb~)r-r)Nrer)rrLatin1pyparsing_unicode.Latin1s=  % ! rrmc*\rSrSr%SrS/r\\S'Srg)zpyparsing_unicode.LatinAz/Unicode set for Latin-A Unicode Character Range)ir-r)Nrer)rrLatinApyparsing_unicode.LatinA= % ! rrrc*\rSrSr%SrS/r\\S'Srg)zpyparsing_unicode.LatinBz/Unicode set for Latin-B Unicode Character Range)iiOr-r)Nrer)rrLatinBpyparsing_unicode.LatinBrtrrwc,\rSrSr%Sr/SQr\\S'Srg)zpyparsing_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-r)Nrer)rrGreekpyparsing_unicode.Greeks<$% !$ rr{c,\rSrSr%Sr/SQr\\S'Srg)zpyparsing_unicode.Cyrillicz0Unicode set for Cyrillic Unicode Character Range))ii/)ii)i+)ix)i-i-)i@ir)iti)i.i/r-r)Nrer)rrCyrillicpyparsing_unicode.Cyrillics> % ! rrc,\rSrSr%Sr/SQr\\S'Srg)zpyparsing_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-r)Nrer)rrChinesepyparsing_unicode.Chineses=% ! rrc\rSrSrSr"SS\5r"SS\5r"SS\5r\r \r \r \R\R-\R-r S r g ) zpyparsing_unicode.Japanesez`Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana rangesc,\rSrSr%SrSS/r\\S'Srg)z pyparsing_unicode.Japanese.Kanjiz-Unicode set for Kanji Unicode Character Range)ri)i0i?0r-r)Nrer)rrKanji pyparsing_unicode.Japanese.Kanjis ;  )G% rrc,\rSrSr%Sr/SQr\\S'Srg)z#pyparsing_unicode.Japanese.Hiraganaz0Unicode set for Hiragana Unicode Character Range))iA0i0)00)i0)ip)i)iPiR)ir-r)Nrer)rrHiragana#pyparsing_unicode.Japanese.Hiraganas B)G% rrc,\rSrSr%Sr/SQr\\S'Srg)z#pyparsing_unicode.Japanese.Katakanaiz1Unicode set for Katakana Unicode Character Range) )ri0)ri0)i1i1)i2i2)iei)i)idig)ii)ir-r)Nrer)rrKatakana#pyparsing_unicode.Japanese.Katakanas C )G% rrr)N)r r%r&r'r r+rrr漢字 カタカナ ひらがなr-r(r)rrJapanesepyparsing_unicode.Japanesesdn K  {  {    MM   rrc,\rSrSr%Sr/SQr\\S'Srg)zpyparsing_unicode.Hanguliz7Unicode 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-r)Nrer)rrHangulpyparsing_unicode.HangulsE% ! rrc\rSrSrSrSrg)zpyparsing_unicode.CJKi5zTUnicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character Ranger)N)r r%r&r'r r(r)rrCJKpyparsing_unicode.CJK5sbrrc,\rSrSr%SrSS/r\\S'Srg)zpyparsing_unicode.Thaii8z,Unicode set for Thai Unicode Character Range)ii:)i?i[r-r)Nrer)rrThaipyparsing_unicode.Thai8s:  % ! rrc,\rSrSr%Sr/SQr\\S'Srg)zpyparsing_unicode.Arabici?z.Unicode set for Arabic Unicode Character Range))ii)ii)iir-r)Nrer)rrArabicpyparsing_unicode.Arabic?s<% ! rrc,\rSrSr%Sr/SQr\\S'Srg)zpyparsing_unicode.HebrewiGz.Unicode set for Hebrew Unicode Character Range) )ii)ii)ii)ii6)i8i<)i>)i@iA)iCiD)iFiOr-r)Nrer)rrHebrewpyparsing_unicode.HebrewGs< % ! rrc,\rSrSr%SrSS/r\\S'Srg)zpyparsing_unicode.DevanagariiUz2Unicode set for Devanagari Unicode Character Range)i i )iir-r)Nrer)rr Devanagaripyparsing_unicode.DevanagariUs@  % ! rrr)N)%r r%r&r'r sys maxunicoder-r]r^r+rfrmrrrwr{rrrrKoreanrrrrrBMPالعربية中文кириллицаΕλληνικάעִברִית 日本語 한국어 ไทยदेवनागरीr(r)rrr`r`s  !G         & & P  ;   + ., ;, \  (Fcgxc {        [  !CN F!NIII)rr`) r itertoolsrtypingrrrrintr]r+r`r)rrrs[ !%%%%(eCHouSz9:;^8^8Bg* g*r