o w[eu2@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)NCnFr) unicodedatacategoryordcodecr!/usr/lib/python3.10/stringprep.py in_table_a1 s r) iOii i i i ` iicC t|tvSN)r b1_setr rrr in_table_b1 ruμssi0ui̇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 rsi!ri!u°ci!uɛi !u°fi !hi !i !i!ii!i!li!ni!noi!pi!qi!ri!i!i !smi!!teli"!tmi$!zi(!i,!bi-!i0!ei1!fi3!mi>!uγi?!iE!diq3hpais3auiu3ovi3pai3nai3uμai3mai3kai3kbi3mbi3gbi3pfi3nfi3uμfi3hzi3khzi3mhzi3ghzi3thzi3i3kpai3mpai3gpai3pvi3nvi3uμvi3mvi3kvi3i3pwi3nwi3uμwi3mwi3kwi3i3ukωi3umωi3bqi3uc∕kgi3zco.i3dbi3gyi3hpi3kki3kmi3phi3ppmi3pri3svi3wbiffifiifliffiifflistiiuմն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 rncCsDt|}td|}ddd|D}td|}||kr |S|S)NNFKCcSsg|]}t|qSr)rn).0chrrr sz map_table_b2..)rnr normalizejoin)r`alr.blrrrr map_table_b2s  rxcCs|dkS)N rrrrr in_table_c11srzcCst|dko |dkS)NZsryr r rrrr in_table_c12sr}cCt|dkS)Nr{r|rrrrin_table_c11_c12rcCst|dko t|dkS)NCc)r r r rrrr in_table_c21sr)iiirri( i) rrid ij ip iiisi{cCs.t|}|dkr dSt|dkrdS|tvS)NrFrT)r r r c22_specialsr rrr in_table_c22s rcCst|dkp t|tvS)Nr)r r r rrrrrin_table_c21_c22s rcCr~)NCor|rrrr in_table_c3rrcCs0t|}|dkr dS|dkrdSt|d@dvS)NrFrTrr)r r rrr in_table_c4s  rcCr~)NCsr|rrrr in_table_c5rrrcCrr)r c6_setrrrr in_table_c6rri/i/cCrr)r c7_setrrrr in_table_c7rr)i@iAi i i* i/ cCrr)r c8_setrrrr in_table_c8rrii icCrr)r c9_setrrrr in_table_c9rrcCst|dvS)N)RALr bidirectionalrrrr in_table_d1 rrcCr~)NLrrrrr in_table_d2rrN)!__doc__r runidata_versionrsetlistrangerrrkrnrxrzr}rrrrrrrrrrrrrrrrrrrrrrs                          !!!!""""####$$$$%%%%&&&&''''(((())))****++++,,,,----....////0000111122223333444455556666777788889999::::;;;;<<<<====>>>>????@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMNNNNOOOOPPPPQQQQRRRRSSSSTTTTUUUUVVVVWWWWXXXXYYYYZZZZ[[[[\\\\]]]]^^^^____````aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz{{{{||||}}}}~~~~                        !!!!""""###  &    V       2