o ?Ogu2@sdZddlmZddZegdeeddZdd Zid d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+id,d-d.d/d0d1d2dd3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLidMdNdOdPdQdRdSdTdUdVdWdXdYdZd[dLd\dNd]dPd^dRd_dTd`dVdadXdbdZdcdddedfidgdhdidjdkdldmdndodpdqdrdsdddtdfdudhdvdjdwdldxdndydpdzdrd{d|d}d~ddidddddddddddd|dd~ddddddddddddddddddddiddddddddddddddddddddddddddddddddddiddddddddddddÓddddƓddȓddʓdd̓ddΓddГddГddГddԓddԓiddדddٓddۓddݓddߓddddddddddddddddddddȓddddidddddd-ddddddddddddddddd d d d d dddddddidddddddddddd d!dd"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d/d3d4id5d6d7d8d9d:d;d<d=d:d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUidVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdgdidjdkdldmdndodpdqdrdsdtdudidvdȓdwddxddyddzd{d|dГd}dԓd~dddddדddddٓddddݓddߓddddiddddddddddddddddtddddȓdddddddd{ddГddԓddiddddדddddٓddddݓddߓddddddddddddddddddddtiddddȓdddddddd{ddГddԓddddddדddddٓddddݓddߓddidddŐddƐddǐddȐddɐddʐdddd̐dtddȓdddϐd{dАddѐdddٓdӐdddݓiddߓdddאddؐddِddڐddېddܐddddސdtddddȓdddddddd{ddГiddԓddddddדddddٓddddݓddߓddddddddddddddddiddddtdddddddddd{ddddddדddddٓddddݓddߓddddiddd dd dd dd dd dtdddddddddd{ddԓddddddדddddiddddddddddddddd dtd!dd"dȓd#dd$dd%dd&d{d'dГd(dԓd)did*dd+dדd,dd-dٓd.dd/dݓd0dߓd1dd2dd3dd4dd5dd6dd7dd8dd9dd:dtid;dddd?dd@d{dAdГdBdԓdCddDddEdדdFddGdٓdHddIdݓdJdߓdKdidLddMddNddOddPddQddRddSddTdtdUddVdȓdWddXddYddZd{d[dГd\dԓid]dd^dd_dדd`ddadٓdbddcdݓdddߓdeddfddgddhddiddjddkddlddmdidndtdoddpdȓdqddrddsddtd{dudГdvdԓdwddxddydדdzdd{dٓd|dd}dݓd~dߓiddddddddddddddddddddtddddȓdddddddd{ddГiddԓddddddדddddٓddddݓddߓddddddddddddddddiddddtddddȓdddddddd{ddГddԓddddddדddddٓddddݓiddߓdddddddddddddddddddddd!dddddd4dÐdēdŐdƓidd#dddd/dʐd˓dd d͐dΓdϐdГdѐdғdd-dd1dd#dddאdؓdd%dd+dېdܓdݐdޓidߐddddddd!dddddd4ddēddƓdd#dddd/dd˓dd ddΓddГddғidd-dd1dd#ddddؓdd%dd+ddܓddޓdddddddd!dddddd4ddēiddƓdd#dddd/dd˓dd ddΓd dГd dғd d-d d1d d#ddddؓdd%dd+ddܓiddޓdddddddd!dddddd4ddēddƓdd#dddd/d d˓d!d d"dΓd#dГid$dғd%d-d&d1d'd#d(dd)dؓd*d%d+d+d,dܓd-dޓd.dd/dd0dd1d!d2dd3dd4d4id5dēd6dƓd7d#d8dd9d/d:d˓d;d d<dΓd=dГd>dғd?d-d@d1dAd#dBddCdؓdDd%dEd+dܐdސdddFZ dGdHZ dIdJZ dKdLZ dMdNZ dOdPZdQdRZegdSeedTdUeedVdWeedXdYeedZd[Zd\d]Zd^d_Zd`daZdbdcZdddeZeedXdfZdgdhZeedidjZdkdlZegdmeedndoeedVdWZdpdqZedrgeedsdtZdudvZdwdxZdydzZd{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_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)NNFKCcSsg|]}t|qSr)r>).0Zchrrr sz map_table_b2..)r>r normalizejoin)r0Zalr'Zblr rrr map_table_b2s  rEcCs|dkS)N rrrrr in_table_c11srGcCst|dko |dkS)NZsrFrr rrrr in_table_c12srJcCt|dkS)NrHrIrrrrin_table_c11_c12rLcCst|dko t|dkS)NCc)r rr rrrr in_table_c21srP)iiirri( i) rrid ij ip iiisi{cCs.t|}|dkr dSt|dkrdS|tvS)NrNFrOT)r rr c22_specialsr rrr in_table_c22s rRcCst|dkp t|tvS)NrO)rr r rQrrrrin_table_c21_c22s rScCrK)NZCorIrrrr in_table_c3rMrTcCs0t|}|dkr dS|dkrdSt|d@dvS)NrFrTrr)r r rrr in_table_c4s  rUcCrK)NZCsrIrrrr in_table_c5rMrVrcCrr)r c6_setrrrr in_table_c6rrXi/i/cCrr)r c7_setrrrr in_table_c7rrZ)i@iAi i i* i/ cCrr)r c8_setrrrr in_table_c8rr\ii icCrr)r c9_setrrrr in_table_c9rr^cCst|dvS)N)RZALr bidirectionalrrrr in_table_d1 rMrbcCrK)NLr`rrrr in_table_d2rMrdN) __doc__rrrsetlistrangerrr;r>rErGrJrLrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^rbrdrrrrs                          !!!!""""####$$$$%%%%&&&&''''(((())))****++++,,,,----....////0000111122223333444455556666777788889999::::;;;;<<<<====>>>>????@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMNNNNOOOOPPPPQQQQRRRRSSSSTTTTUUUUVVVVWWWWXXXXYYYYZZZZ[[[[\\\\]]]]^^^^____````aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz{{{{||||}}}}~~~~                        !!!!""""###  &    V       2