o ?Ogu2@sdZddlmZejdksJddZegdeeddZd d Z id d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,id-d.d/d0d1d2d3d d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMidNdOdPdQdRdSdTdUdVdWdXdYdZd[d\dMd]dOd^dQd_dSd`dUdadWdbdYdcd[dddedfdgidhdidjdkdldmdndodpdqdrdsdtdedudgdvdidwdkdxdmdydodzdqd{dsd|d}d~dddidddddddddddd}ddddddddddddddddddddddiddddddddddddddddddddddddddddddddddidddddddddd“ddēddddǓddɓdd˓dd͓ddϓddѓddѓddѓddՓddՓiddؓddړddܓddޓddddddddddddddddddddddɓddddidddddd.dddddddddddddddd d d d d ddddddddiddddddddddd d!d"dd#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d0d4d5id6d7d8d9d:d;d<d=d>d;d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVidWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidhdjdkdldmdndodpdqdrdsdtdudvdidwdɓdxddyddzdd{d|d}dѓd~dՓddddddؓddddړddddޓddddddidddddddddddddddduddddɓdddddddd|ddѓddՓddiddddؓddddړddddޓdddddddddddddddddddddduiddddɓdddddddd|ddѓddՓddddddؓddddړddddޓddddidddƐddǐddȐddɐddʐddːdddd͐duddɓdddАd|dѐddҐdddړdԐdddޓidddddؐddِddڐddېddܐddݐddddߐduddddɓdddddddd|ddѓiddՓddddddؓddddړddddޓddddddddddddddddddiddddudddddddddd|ddddddؓddddړddddޓddddddid dd dd dd dd dddudddddddddd|ddՓddddddؓddddiddddddddddddd dd!dud"dd#dɓd$dd%dd&dd'd|d(dѓd)dՓd*did+dd,dؓd-dd.dړd/dd0dޓd1dd2dd3dd4dd5dd6dd7dd8dd9dd:dd;duiddd?dd@ddAd|dBdѓdCdՓdDddEddFdؓdGddHdړdIddJdޓdKddLdidMddNddOddPddQddRddSddTddUdudVddWdɓdXddYddZdd[d|d\dѓd]dՓid^dd_dd`dؓdaddbdړdcddddޓdeddfddgddhddiddjddkddlddmddndidodudpddqdɓdrddsddtddud|dvdѓdwdՓdxddyddzdؓd{dd|dړd}dd~dޓddidddddddddddddddddddduddddɓdddddddd|ddѓiddՓddddddؓddddړddddޓddddddddddddddddddidddduddddɓdddddddd|ddѓddՓddddddؓddddړddddޓidddddddddddddddddddddddd"dddd“dd5dĐdœdƐdǓidd$dddd0dːd̓dd dΐdϓdАdѓdҐdӓdd.dd2dd$dd dؐdٓdd&dd,dܐdݓdސdߓidddd dddd"dddd“dd5ddœddǓdd$dddd0dd̓dd ddϓddѓddӓidd.dd2dd$dd ddٓdd&dd,ddݓddߓdddd dddd"dddd“dd5ddœiddǓdd$dddd0dd̓dd d dϓd dѓd dӓd d.d d2dd$dd ddٓdd&dd,ddݓiddߓdddd dddd"dddd“dd5ddœddǓdd$ddd d0d!d̓d"d d#dϓd$dѓid%dӓd&d.d'd2d(d$d)d d*dٓd+d&d,d,d-dݓd.dߓd/dd0d d1dd2d"d3dd4d“d5d5id6dœd7dǓd8d$d9dd:d0d;d̓ddѓd?dӓd@d.dAd2dBd$dCd dDdٓdEd&dFd,dݐdߐdd dGZ dHdIZ dJdKZ dLdMZ dNdOZdPdQZdRdSZegdTeedUdVeedWdXeedYdZeed[d\Zd]d^Zd_d`ZdadbZdcddZdedfZeedYdgZdhdiZeedjdkZdldmZegdneedodpeedWdXZdqdrZedsgeedtduZdvdwZdxdyZdzd{Z d|S(}zLibrary that exposes various tables found in the StringPrep RFC 3454. There are two kinds of tables: sets, for which a member test is provided, and mappings, for which a mapping function is provided. ) ucd_3_2_0z3.2.0cCs>t|dkr dSt|}d|krdkrdS|d@dvS)NZCnFr) unicodedatacategoryordcodecr1/opt/alt/python310/lib64/python3.10/stringprep.py in_table_a1 s r) iOii i i i ` iicC t|tvSN)r b1_setr rrr in_table_b1 ruμZssi0ui̇iIuʼnisiuǰiEuιizu ιiuΐiuΰiuσiuβiuθiuυiuύiuϋiuφiuπiuκiuρiiuεiuեւiuẖiuẗiuẘiuẙiuaʾiuṡiPuὐiRuὒiTuὔiVuὖiuἀιiuἁιiuἂιiuἃιiuἄιiuἅιiuἆιiuἇιiiiiiiiiiuἠιiuἡιiuἢιiuἣιiuἤιiuἥιiuἦιiuἧιiiiiiiiiiuὠιiuὡιiuὢιiuὣιiuὤιiuὥιiuὦιiuὧιiiiiiiiiiuὰιiuαιiuάιiuᾶiuᾶιiiiuὴιiuηιiuήιiuῆiuῆιiiuῒiiuῖiuῗiuῢiiuῤiuῦiuῧiuὼιiuωιiuώιiuῶiuῶιii Zrsi!r i!u°ci!uɛi !u°fi !hi !i !i!ii!i!li!ni!Znoi!pi!qi!ri!i!i !Zsmi!!Zteli"!Ztmi$!zi(!i,!bi-!i0!ei1!fi3!mi>!uγi?!iE!diq3Zhpais3Zauiu3Zovi3Zpai3Znai3uμai3Zmai3Zkai3Zkbi3Zmbi3Zgbi3Zpfi3Znfi3uμfi3hzi3Zkhzi3Zmhzi3Zghzi3Zthzi3i3Zkpai3Zmpai3Zgpai3Zpvi3Znvi3uμvi3Zmvi3Zkvi3i3Zpwi3Znwi3uμwi3Zmwi3kwi3i3ukωi3umωi3Zbqi3uc∕kgi3zco.i3Zdbi3Zgyi3Zhpi3Zkki3Zkmi3Zphi3Zppmi3Zpri3Zsvi3wbiZffiZfiiZfliZffiiZfflistiiuմնiuմեiuմիiuվնiuմխiaiiiiiigiii ji ki i i ioiiiiitiuiviwixiyii4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i iiiiiiiiiiiiiii8i9i;i<i=i>i@iAiBiCiDiFiJiKiLiMiNiOiPiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i i iiiiiiiiiiiiiiiiiii i!i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiuαiiiuδiiuζiuηiiiiuλiiuνiuξiuοiiiiiuτiiiuχiuψiuωiiiiiiiiiiiiiiiiiiiiiiiiiii iiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4iGiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminiiiiiiiiiiiiiiiiiiiiiii)iiiicCs"tt|}|dur |S|Sr) b3_exceptionsgetr lower)r r%rrr map_table_b3s r>cCsDt|}td|}ddd|D}td|}||kr |S|S)NZNFKCcSsg|]}t|qSr)r>).0Zchrrr sz map_table_b2..)r>rZ normalizejoin)r0Zalr'Zblr rrr map_table_b2s  rCcCs|dkS)N rrrrr in_table_c11srEcCst|dko |dkS)NZsrDrr rrrr in_table_c12srHcCt|dkS)NrFrGrrrrin_table_c11_c12rJcCst|dko t|dkS)NCc)r rr rrrr in_table_c21srN)iiirri( i) rrid ij ip iiisi{cCs.t|}|dkr dSt|dkrdS|tvS)NrLFrMT)r rr c22_specialsr rrr in_table_c22s rPcCst|dkp t|tvS)NrM)rr r rOrrrrin_table_c21_c22s rQcCrI)NZCorGrrrr in_table_c3rKrRcCs0t|}|dkr dS|dkrdSt|d@dvS)NrFrTrr)r r rrr in_table_c4s  rScCrI)NZCsrGrrrr in_table_c5rKrTrcCrr)r c6_setrrrr in_table_c6rrVi/i/cCrr)r c7_setrrrr in_table_c7rrX)i@iAi i i* i/ cCrr)r c8_setrrrr in_table_c8rrZii icCrr)r c9_setrrrr in_table_c9rr\cCst|dvS)N)RZALrZ bidirectionalrrrr in_table_d1 rKr_cCrI)NLr^rrrr in_table_d2rKraN)!__doc__rrZunidata_versionrsetlistrangerrr;r>rCrErHrJrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r_rarrrrs                          !!!!""""####$$$$%%%%&&&&''''(((())))****++++,,,,----....////0000111122223333444455556666777788889999::::;;;;<<<<====>>>>????@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMNNNNOOOOPPPPQQQQRRRRSSSSTTTTUUUUVVVVWWWWXXXXYYYYZZZZ[[[[\\\\]]]]^^^^____````aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz{{{{||||}}}}~~~~                        !!!!""""###  &    V       2