B \]u2@sdZddlmZejdkstddZedddd d d d d dddg eeddZ ddZ dddddddddddd d!d"d#d$d%d&d'd(dd)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDd=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdEdFdGdHdIdJdKdLdMdNdOdPdQdNddRdSdTdUdVdSdWddXdYdZdd[d\d]d^d_d`dadbd_dcdddedfdgdhdhdhdididjdkdldmdndodododpdqdrdsdsdtdddudvdwdxd&dydzd{d|d}d~ddddddddddddddd}ddddddddddddddddddddddddddddddddddddddddddddtdddydudvddhdidddjdwdkddmdndoddddddddsddtdddydudvddhdidddjdwdkddmdndoddddddddsddtdddydudvddhdidddjdwdkddmdndoddddddddsddddyddddkddmdnddddddddsddtdddydudvddhdidddjdwdkddmdndoddddddddsddtdydudvddddjdwdkddmdndddddddddtdydudvddidddjdwddddddddddtdddydudvddhdidddjdwdkddmdndoddddddddsddtdddydudvddhdidddjdwdkddmdndoddddddddsddtdddydudvddhdidddjdwdkddmdndoddddddddsddtdddydudvddhdidddjdwdkddmdndoddddddddsddtdddydudvddhdidddjdwdkddmdndoddddddddsddtdddydudvddhdidddjdwdkddmdndoddddddddsdd dxdd)ddd!dd'dddddd&d(d!ddd"d%dddddd dxdd)ddd!dd'dddddd&d(d!ddd"d%dddddd dxdd)ddd!dd'dddddd&d(d!ddd"d%dddddd dxdd)ddd!dd'dddddd&d(d!ddd"d%dddddd dxdd)ddd!dd'dddddd&d(d!ddd"d%dddddːZ dd̈́Z ddτZ ddфZddӄZddՄZddׄZedddd ddddgeedd݃eedd߃eeddeeddZddZddZddZddZddZeeddZddZeeddZddZeddddgeeddeedd߃ZddZedgeeddZddZddZ ddZ!dS(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.0cCsBt|dkrdSt|}d|kr.dkr6nndS|d@dkS)NZCnFiii)ii) unicodedatacategoryord)codecr&/usr/local/lib/python3.7/stringprep.py in_table_a1 s r iOii i i i i i i` iiicCs t|tkS)N)rb1_set)rrrr in_table_b1sr uμssui̇uʼnsuǰuιu ιuΐuΰuσuβuθuυuύuϋuφuπuκuρuεuեւuẖuẗuẘuẙuaʾuṡuὐuὒuὔuὖuἀιuἁιuἂιuἃιuἄιuἅιuἆιuἇιuἠιuἡιuἢιuἣιuἤιuἥιuἦιuἧιuὠιuὡιuὢιuὣιuὤιuὥιuὦιuὧιuὰιuαιuάιuᾶuᾶιuὴιuηιuήιuῆuῆιuῒuῖuῗuῢuῤuῦuῧuὼιuωιuώιuῶuῶιZrsru°cuɛu°fhilnnopqrsmteltmzbefmuγdZhpaZauZovpaZnauμaZmakaZkbZmbZgbZpfZnfuμfhzZkhzZmhzZghzZthzZkpaZmpaZgpapvnvuμvmvkvpwZnwuμwZmwkwukωumωZbquc∕kgzco.dbZgyZhpZkkZkmphZppmZprsvwbfffiZflZffiZfflstuմնuմեuմիuվնuմխagjkotuvwxyuαuδuζuηuλuνuξuοuτuχuψuω(i0iIiiiEiziiiiiiiiiiiiiiiiiiiiiiPiRiTiViiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i!i!i!i !i !i !i !i!i!i!i!i!i!i!i!i!i!i !i!!i"!i$!i(!i,!i-!i0!i1!i3!i>!i?!iE!iq3is3iu3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3i3iiiiiiiiiiiiiiiiiiiiii i i i i iiiiiiiiiiiii4i5i6i7i8i9i: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~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4iGiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminiiiiiiiiiiiiiiiiiiiiiiiiiiicCs"tt|}|dk r|S|S)N) b3_exceptionsgetrlower)rrrrr map_table_b3srAcCsHt|}td|}ddd|D}td|}||kr@|S|SdS)NNFKCcSsg|] }t|qSr)rA).0chrrr sz map_table_b2..)rAr normalizejoin)r1ZalrZblrrrr map_table_b2s  rIcCs|dkS)N r)rrrr in_table_c11srKcCst|dko|dkS)NZsrJ)rr)rrrr in_table_c12srMcCst|dkS)NrL)rr)rrrr in_table_c11_c12srNcCst|dkot|dkS)NCc)rrr)rrrr in_table_c21srQiiii( i) id ij ip iiisi{cCs.t|}|dkrdSt|dkr&dS|tkS)NrOFrPT)rrr c22_specials)rrrrr in_table_c22s rScCst|dkpt|tkS)NrP)rrrrR)rrrr in_table_c21_c22srTcCst|dkS)NZCo)rr)rrrr in_table_c3srUcCs0t|}|dkrdS|dkr dSt|d@dkS)NiFiTi)ii)r)rrrrr in_table_c4s rVcCst|dkS)NZCs)rr)rrrr in_table_c5srWicCs t|tkS)N)rc6_set)rrrr in_table_c6srYi/i/cCs t|tkS)N)rc7_set)rrrr in_table_c7sr[i@iAi i i* i/ cCs t|tkS)N)rc8_set)rrrr in_table_c8sr]ii icCs t|tkS)N)rc9_set)rrrr in_table_c9sr_cCst|dkS)N)RAL)r bidirectional)rrrr in_table_d1 srccCst|dkS)NL)rrb)rrrr in_table_d2sreN)"__doc__rrunidata_versionAssertionErrorr setlistranger r r>rArIrKrMrNrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_rcrerrrr s| ,  P,