
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,au2  ã                ‹  @   sÀ  d Z ddlmZ ejdkst‚dd„ Zedddd	d
ddddddgeeddƒƒ ƒZ	dd„ Z
dddddddddddd d!d"d#d$d%d&d'd(dd)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDd=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdEdFdGdHdIdJdKdLdMdNdOdPdQdNddRdSdTdUdVdSdWddXdYdZdd[d\d]d^d_d`dadbd_dcdddedfdgdhdhdhdididjdkdldmdndodododpdqdrdsdsdtdddudvdwdxd&dydzd{d|d}d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒd}d�dŽd�d�d‘d’d“d”d“d•d–d—d˜d™d˜dšd›dœd�dždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬d­d®d®d¯d°d±d²d³d´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd´dddydµd¶d·dkd¸dmdndd¹dºd»d¼d½d¾dsd´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd´dtdydudvdµd¶d·djdwdkd¸dmdndd¹dºd»d¼d½d¾d´dtdydudvdµdid¶d·djdwd¸dd¹dºd»d¼d½d¾d´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd´dtdddydudvdµdhdid¶d·djdwdkd¸dmdndodd¹dºd»d¼d½d¾dsd¿d dxdÀd)dÁdÂd!dd'dÃddÄdÅdÆd&d(d!ddÇd"d%dÈdÉdÊdd¿d dxdÀd)dÁdÂd!dd'dÃddÄdÅdÆd&d(d!ddÇd"d%dÈdÉdÊdd¿d dxdÀd)dÁdÂd!dd'dÃddÄdÅdÆd&d(d!ddÇd"d%dÈdÉdÊdd¿d dxdÀd)dÁdÂd!dd'dÃddÄdÅdÆd&d(d!ddÇd"d%dÈdÉdÊdd¿d dxdÀd)dÁdÂd!dd'dÃddÄdÅdÆd&d(d!ddÇd"d%dÈdÉdÊddË�œŠZdÌdÍ„ ZdÎdÏ„ ZdÐdÑ„ ZdÒdÓ„ ZdÔdÕ„ ZdÖd×„ ZedØdÙdÚdddÛdÜdgeeddÝƒƒ eedÞdßƒƒ eedàdáƒƒ eedâdãƒƒ ƒZdädå„ Zdædç„ Zdèdé„ Zdêdë„ Zdìdí„ ZeedàdîƒƒZdïdð„ ZeedñdòƒƒZdódô„ Zedõdöd÷døgeedùdúƒƒ eedÞdßƒƒ ƒZdûdü„ Zedýgeedþdÿƒƒ ƒZ�d �d„ Z�d�d„ Z �d�d„ Z!�dS (  zÉLibrary 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_0z3.2.0c                 C   sB   t  | ¡dkrdS t| ƒ}d|  kr.dk r6n ndS |d@ dkS )NZCnFéÐý  éðý  éÿÿ  ©éþÿ  r   )ÚunicodedataÚcategoryÚord©ÚcodeÚc© r   ú//opt/alt/python38/lib64/python3.8/stringprep.pyÚin_table_a1   s      r   é­   iO  i  i  i  i  i   i   i   i`   iÿþ  i þ  iþ  c                 C   s   t | ƒtkS ©N)r
   Úb1_set©r   r   r   r   Úin_table_b1   s    r   u   Î¼Zssu   iÌ‡u   Ê¼nÚsu   jÌŒu   Î¹u    Î¹u   Î¹ÌˆÌ�u   Ï…ÌˆÌ�u   Ïƒu   Î²u   Î¸u   Ï…u   Ï�u   Ï‹u   Ï†u   Ï€u   Îºu   Ï�u   Îµu   Õ¥Ö‚u   hÌ±u   tÌˆu   wÌŠu   yÌŠu   aÊ¾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   Ï‰Í‚Î¹Zrsr   u   Â°cu   É›u   Â°fÚhÚiÚlÚnZnoÚpÚqÚrZsmZtelZtmÚzÚbÚeÚfÚmu   Î³ÚdZhpaZauZovZpaZnau   Î¼aZmaZkaZkbZmbZgbZpfZnfu   Î¼fÚhzZkhzZmhzZghzZthzZkpaZmpaZgpaZpvZnvu   Î¼vZmvZkvZpwZnwu   Î¼wZmwÚkwu   kÏ‰u   mÏ‰Zbqu   câˆ•kgzco.ZdbZgyZhpZkkZkmZphZppmZprZsvÚwbZffZfiZflZffiZfflÚstu   Õ´Õ¶u   Õ´Õ¥u   Õ´Õ«u   Õ¾Õ¶u   Õ´Õ­ÚaÚgÚjÚkÚoÚtÚuÚvÚwÚxÚyu   Î±u   Î´u   Î¶u   Î·u   Î»u   Î½u   Î¾u   Î¿u   Ï„u   Ï‡u   Ïˆu   Ï‰(Š  éµ   éß   i0  iI  i  ið  iE  iz  i�  i°  iÂ  iÐ  iÑ  iÒ  iÓ  iÔ  iÕ  iÖ  ið  iñ  iò  iõ  i‡  i–  i—  i˜  i™  iš  i›  iP  iR  iT  iV  i€  i�  i‚  iƒ  i„  i…  i†  i‡  iˆ  i‰  iŠ  i‹  iŒ  i�  iŽ  i�  i�  i‘  i’  i“  i”  i•  i–  i—  i˜  i™  iš  i›  iœ  i�  iž  iŸ  i   i¡  i¢  i£  i¤  i¥  i¦  i§  i¨  i©  iª  i«  i¬  i­  i®  i¯  i²  i³  i´  i¶  i·  i¼  i¾  iÂ  iÃ  iÄ  iÆ  iÇ  iÌ  iÒ  iÓ  iÖ  i×  iâ  iã  iä  iæ  iç  iò  ió  iô  iö  i÷  iü  i¨   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!  iq3  is3  iu3  i€3  i�3  i‚3  iƒ3  i„3  i…3  i†3  i‡3  iŠ3  i‹3  iŒ3  i�3  i‘3  i’3  i“3  i”3  i©3  iª3  i«3  i¬3  i´3  iµ3  i¶3  i·3  i¸3  i¹3  iº3  i»3  i¼3  i½3  i¾3  i¿3  iÀ3  iÁ3  iÃ3  iÆ3  iÇ3  iÈ3  iÉ3  iË3  iÍ3  iÎ3  i×3  iÙ3  iÚ3  iÜ3  iÝ3  i û  iû  iû  iû  iû  iû  iû  iû  iû  iû  iû  iû  i Ô iÔ iÔ iÔ iÔ iÔ iÔ iÔ iÔ i	Ô i
Ô iÔ iÔ iÔ iÔ iÔ iÔ iÔ iÔ iÔ iÔ iÔ iÔ iÔ iÔ iÔ i4Ô i5Ô i6Ô i7Ô i8Ô i9Ô i:Ô i;Ô i<Ô i=Ô i>Ô i?Ô i@Ô iAÔ iBÔ iCÔ iDÔ iEÔ iFÔ iGÔ iHÔ iIÔ iJÔ iKÔ iLÔ iMÔ ihÔ iiÔ ijÔ ikÔ ilÔ imÔ inÔ ioÔ ipÔ iqÔ irÔ isÔ itÔ iuÔ ivÔ iwÔ ixÔ iyÔ izÔ i{Ô i|Ô i}Ô i~Ô iÔ i€Ô i�Ô iœÔ ižÔ iŸÔ i¢Ô i¥Ô i¦Ô i©Ô iªÔ i«Ô i¬Ô i®Ô i¯Ô i°Ô i±Ô i²Ô i³Ô i´Ô iµÔ iÐÔ iÑÔ iÒÔ iÓÔ iÔÔ iÕÔ iÖÔ i×Ô iØÔ iÙÔ iÚÔ iÛÔ iÜÔ iÝÔ iÞÔ ißÔ iàÔ iáÔ iâÔ iãÔ iäÔ iåÔ iæÔ içÔ ièÔ iéÔ iÕ iÕ iÕ iÕ i	Õ i
Õ iÕ iÕ iÕ iÕ iÕ iÕ iÕ iÕ iÕ iÕ iÕ iÕ iÕ iÕ iÕ i8Õ i9Õ i;Õ i<Õ i=Õ i>Õ i@Õ iAÕ iBÕ iCÕ iDÕ iFÕ iJÕ iKÕ iLÕ iMÕ iNÕ iOÕ iPÕ ilÕ imÕ inÕ ioÕ ipÕ iqÕ irÕ isÕ itÕ iuÕ ivÕ iwÕ ixÕ iyÕ izÕ i{Õ i|Õ i}Õ i~Õ iÕ i€Õ i�Õ i‚Õ iƒÕ i„Õ i…Õ i Õ i¡Õ i¢Õ i£Õ i¤Õ i¥Õ i¦Õ i§Õ i¨Õ i©Õ iªÕ i«Õ i¬Õ i­Õ i®Õ i¯Õ i°Õ i±Õ i²Õ i³Õ i´Õ iµÕ i¶Õ i·Õ i¸Õ i¹Õ iÔÕ iÕÕ iÖÕ i×Õ iØÕ iÙÕ iÚÕ iÛÕ iÜÕ iÝÕ iÞÕ ißÕ iàÕ iáÕ iâÕ iãÕ iäÕ iåÕ iæÕ içÕ ièÕ iéÕ iêÕ iëÕ iìÕ iíÕ iÖ i	Ö i
Ö iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ iÖ i Ö i!Ö i<Ö i=Ö i>Ö i?Ö i@Ö iAÖ iBÖ iCÖ iDÖ iEÖ iFÖ iGÖ iHÖ iIÖ iJÖ iKÖ iLÖ iMÖ iNÖ iOÖ iPÖ iQÖ iRÖ iSÖ iTÖ iUÖ ipÖ iqÖ irÖ isÖ itÖ iuÖ ivÖ iwÖ ixÖ iyÖ izÖ i{Ö i|Ö i}Ö i~Ö iÖ i€Ö i�Ö i‚Ö iƒÖ i„Ö i…Ö i†Ö i‡Ö iˆÖ i‰Ö i¨Ö i©Ö iªÖ i«Ö i¬Ö i­Ö i®Ö i¯Ö i°Ö i±Ö i²Ö i³Ö i´Ö iµÖ i¶Ö i·Ö i¸Ö i¹Ö iºÖ i»Ö i¼Ö i½Ö i¾Ö i¿Ö iÀÖ iÓÖ iâÖ iãÖ iäÖ iåÖ iæÖ içÖ ièÖ iéÖ iêÖ iëÖ iìÖ iíÖ iîÖ iïÖ iðÖ iñÖ iòÖ ióÖ iôÖ iõÖ iöÖ i÷Ö 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× i2× i3× i4× iG× iV× iW× iX× iY× iZ× i[× i\× i]× i^× i_× i`× ia× ib× ic× id× ie× if× ig× ih× ii× ij× ik× il× im× in× i�× i�× i‘× i’× i“× i”× i•× i–× i—× i˜× i™× iš× i›× iœ× i�× iž× iŸ× i × i¡× i¢× i£× i¤× i¥× i¦× i§× i¨× i»× c                 C   s"   t  t| ƒ¡}|d k	r|S |  ¡ S r   )Úb3_exceptionsÚgetr
   Úlower)r   r   r   r   r   Úmap_table_b3½   s     r8   c                 C   sH   t | ƒ}t d|¡}d dd„ |D ƒ¡}t d|¡}||kr@|S |S d S )NZNFKCÚ c                 S   s   g | ]}t |ƒ‘qS r   )r8   )Ú.0Zchr   r   r   Ú
<listcomp>Æ   s     z map_table_b2.<locals>.<listcomp>)r8   r   Z	normalizeÚjoin)r(   Zalr   Zblr   r   r   r   Úmap_table_b2Ã   s    r=   c                 C   s   | dkS )Nú r   r   r   r   r   Úin_table_c11Î   s    r?   c                 C   s   t  | ¡dko| dkS )NÚZsr>   ©r   r	   r   r   r   r   Úin_table_c12Ò   s    rB   c                 C   s   t  | ¡dkS )Nr@   rA   r   r   r   r   Úin_table_c11_c12Õ   s    rC   c                 C   s   t | ƒdk ot | ¡dkS )Né€   ÚCc)r
   r   r	   r   r   r   r   Úin_table_c21Ù   s    rF   iÝ  i  i  i(   i)   id   ij   ip   iùÿ  iýÿ  isÑ i{Ñ c                 C   s.   t | ƒ}|dk rdS t | ¡dkr&dS |tkS )NrD   FrE   T)r
   r   r	   Úc22_specialsr   r   r   r   Úin_table_c22Ý   s      rH   c                 C   s   t  | ¡dkpt| ƒtkS )NrE   )r   r	   r
   rG   r   r   r   r   Úin_table_c21_c22ã   s    
ÿrI   c                 C   s   t  | ¡dkS )NZCorA   r   r   r   r   Úin_table_c3è   s    rJ   c                 C   s0   t | ƒ}|dk rdS |dk r dS t | ƒd@ dkS )Nr   Fr   Tr   r   )r
   r   r   r   r   Úin_table_c4ì   s      rK   c                 C   s   t  | ¡dkS )NZCsrA   r   r   r   r   Úin_table_c5ó   s    rL   r   c                 C   s   t | ƒtkS r   )r
   Úc6_setr   r   r   r   Úin_table_c6ø   s    rN   ið/  iü/  c                 C   s   t | ƒtkS r   )r
   Úc7_setr   r   r   r   Úin_table_c7ý   s    rP   i@  iA  i   i   i*   i/   c                 C   s   t | ƒtkS r   )r
   Úc8_setr   r   r   r   Úin_table_c8  s    rR   i  i   i€  c                 C   s   t | ƒtkS r   )r
   Úc9_setr   r   r   r   Úin_table_c9  s    rT   c                 C   s   t  | ¡dkS )N)ÚRZAL©r   Zbidirectionalr   r   r   r   Úin_table_d1  s    rW   c                 C   s   t  | ¡dkS )NÚLrV   r   r   r   r   Úin_table_d2  s    rY   N)"Ú__doc__r   r   Zunidata_versionÚAssertionErrorr   ÚsetÚlistÚranger   r   r5   r8   r=   r?   rB   rC   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rW   rY   r   r   r   r   Ú<module>   sP  ,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       € Ý &P,