o Ƌ|cu2@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) unicodedatacategoryordcodecr'/opt/conda/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 Zrsi!r i!u°ci!uɛi !u°fi !hi !i !i!ii!i!li!ni!noi!pi!qi!ri!i!i !Zsmi!!teli"!tmi$!zi(!i,!bi-!i0!ei1!fi3!mi>!uγi?!iE!diq3Zhpais3Zauiu3Zovi3pai3Znai3uμai3Zmai3kai3Zkbi3mbi3gbi3pfi3Znfi3uμfi3hzi3Zkhzi3Zmhzi3Zghzi3Zthzi3i3Zkpai3Zmpai3Zgpai3pvi3nvi3uμvi3mvi3kvi3i3pwi3Znwi3uμwi3Zmwi3kwi3i3ukωi3umωi3Zbqi3uc∕kgi3zco.i3dbi3Zgyi3Zhpi3Zkki3Zkmi3phi3Zppmi3pri3svi3wbiffifiiZfliffiiZfflistiiuմն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 rScCsDt|}td|}ddd|D}td|}||kr |S|S)NNFKCcSsg|]}t|qSr)rS).0chrrr sz map_table_b2..)rSr normalizejoin)rEZalr+Zblr rrr map_table_b2s  r[cCs|dkS)N rrrrr in_table_c11sr]cCst|dko |dkS)NZsr\rr rrrr in_table_c12sr`cCt|dkS)Nr^r_rrrrin_table_c11_c12rbcCst|dko t|dkS)NCc)r rr rrrr in_table_c21srf)iiirri( i) rrid ij ip iiisi{cCs.t|}|dkr dSt|dkrdS|tvS)NrdFreT)r rr c22_specialsr rrr in_table_c22s rhcCst|dkp t|tvS)Nre)rr r rgrrrrin_table_c21_c22s ricCra)NCor_rrrr in_table_c3rcrkcCs0t|}|dkr dS|dkrdSt|d@dvS)NrFrTrr)r r rrr in_table_c4s  rlcCra)NZCsr_rrrr in_table_c5rcrmrcCrr)r c6_setrrrr in_table_c6rroi/i/cCrr)r c7_setrrrr in_table_c7rrq)i@iAi i i* i/ cCrr)r c8_setrrrr in_table_c8rrsii icCrr)r c9_setrrrr in_table_c9rrucCst|dvS)N)RALr bidirectionalrrrr in_table_d1 rcrzcCra)NLrxrrrr in_table_d2rcr|N)!__doc__rrunidata_versionrsetlistrangerrrPrSr[r]r`rbrfrgrhrirkrlrmrnrorprqrrrsrtrurzr|rrrrs                          !!!!""""####$$$$%%%%&&&&''''(((())))****++++,,,,----....////0000111122223333444455556666777788889999::::;;;;<<<<====>>>>????@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMNNNNOOOOPPPPQQQQRRRRSSSSTTTTUUUUVVVVWWWWXXXXYYYYZZZZ[[[[\\\\]]]]^^^^____````aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz{{{{||||}}}}~~~~                        !!!!""""###  &    V       2