ó
—êé[c           @   s°  d  Z  d d l m Z e j d k s+ t ‚ d „  Z e d d d d d	 d
 d d d d d g e d d ƒ ƒ Z d „  Z	 iŠd d 6d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6d# d$ 6d% d& 6d' d( 6d) d* 6d+ d, 6d- d. 6d/ d0 6d1 d2 6d3 d4 6d5 d6 6d7 d8 6d9 d: 6d' d; 6d< d= 6d> d? 6d@ dA 6dB dC 6dD dE 6dF dG 6dH dI 6dJ dK 6dL dM 6dN dO 6dP dQ 6dR dS 6dT dU 6dV dW 6dX dY 6dZ d[ 6d\ d] 6d^ d_ 6d` da 6db dc 6dT dd 6dV de 6dX df 6dZ dg 6d\ dh 6d^ di 6d` dj 6db dk 6dl dm 6dn do 6dp dq 6dr ds 6dt du 6dv dw 6dx dy 6dz d{ 6dl d| 6dn d} 6dp d~ 6dr d 6dt d€ 6dv d� 6dx d‚ 6dz dƒ 6d„ d… 6d† d‡ 6dˆ d‰ 6dŠ d‹ 6dŒ d� 6dŽ d� 6d� d‘ 6d’ d“ 6d„ d” 6d† d• 6dˆ d– 6dŠ d— 6dŒ d˜ 6dŽ d™ 6d� dš 6d’ d› 6dœ d� 6dž dŸ 6d  d¡ 6d¢ d£ 6d¤ d¥ 6dž d¦ 6d d§ 6d¨ d© 6dª d« 6d¬ d­ 6d® d¯ 6d° d± 6dª d² 6d³ d´ 6d# dµ 6d¶ d· 6d¸ d¹ 6dº d» 6d% d¼ 6d½ d¾ 6d¿ dÀ 6dÁ dÂ 6dÃ dÄ 6dÅ dÆ 6dÇ dÈ 6dÉ dÊ 6dË dÌ 6dÅ dÍ 6dÎ dÏ 6dÐ dÑ 6dÒ dÓ 6dÔ dÕ 6dÖ d× 6dØ dÙ 6dØ dÚ 6dØ dÛ 6dÜ dÝ 6dÜ dÞ 6dß dà 6dá dâ 6dã dä 6då dæ 6dç dè 6dé dê 6dé dë 6dé dì 6dí dî 6dï dð 6dñ dò 6dó dô 6dó dõ 6dö d÷ 6dÐ dø 6dù dú 6dû dü 6dý dþ 6dÿ d 6d5 d6dd6dd6dd6dd	6d
d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d
d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d7d;6d<d=6d>d?6d@dA6dBdC6dDdE6dBdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dodq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6dö d~6dÐ d6dd€6dù d�6dû d‚6dƒd„6dØ d…6dÜ d†6d‡dˆ6d‰dŠ6dß d‹6dý dŒ6dá d�6dŽd�6då d�6dç d‘6dé d’6d d“6d”d•6d–d—6d˜d™6dšd›6dœd�6dždŸ6dó d 6d|d¡6dö d¢6dÐ d£6dd¤6dù d¥6dû d¦6dƒd§6dØ d¨6dÜ d©6d‡dª6d‰d«6dß d¬6dý d­6dá d®6dŽd¯6då d°6dç d±6dé d²6d d³6d”d´6d–dµ6d˜d¶6dšd·6dœd¸6džd¹6dó dº6d|d»6dö d¼6dÐ d½6dd¾6dù d¿6dû dÀ6dƒdÁ6dØ dÂ6dÜ dÃ6d‡dÄ6d‰dÅ6dß dÆ6dý dÇ6dá dÈ6dŽdÉ6då dÊ6dç dË6dé dÌ6d dÍ6d”dÎ6d–dÏ6d˜dÐ6dšdÑ6dœdÒ6dždÓ6dó dÔ6d|dÕ6dÐ dÖ6dd×6dƒdØ6d‡dÙ6d‰dÚ6dá dÛ6dŽdÜ6då dÝ6dç dÞ6d dß6d”dà6d–dá6d˜dâ6dšdã6dœdä6dždå6dó dæ6d|dç6dö dè6dÐ dé6ddê6dù dë6dû dì6dƒdí6dØ dî6dÜ dï6d‡dð6d‰dñ6dß dò6dý dó6dá dô6dŽdõ6då dö6dç d÷6dé dø6d dù6d”dú6d–dû6d˜dü6dšdý6dœdþ6dždÿ6dó d 6d|d6dö d6dd6dù d6dû d6dƒd6d‡d6d‰d6dß d	6dý d
6dá d6dŽd6då d6dç d6d d6d”d6d–d6d˜d6dšd6dœd6džd6d|d6dö d6dd6dù d6dû d6dƒd6dÜ d6d‡d6d‰d6dß d6dý d 6dŽd!6d d"6d”d#6d–d$6d˜d%6dšd&6dœd'6džd(6d|d)6dö d*6dÐ d+6dd,6dù d-6dû d.6dƒd/6dØ d06dÜ d16d‡d26d‰d36dß d46dý d56dá d66dŽd76då d86dç d96dé d:6d d;6d”d<6d–d=6d˜d>6dšd?6dœd@6dždA6dó dB6d|dC6dö dD6dÐ dE6ddF6dù dG6dû dH6dƒdI6dØ dJ6dÜ dK6d‡dL6d‰dM6dß dN6dý dO6dá dP6dŽdQ6då dR6dç dS6dé dT6d dU6d”dV6d–dW6d˜dX6dšdY6dœdZ6džd[6dó d\6d|d]6dö d^6dÐ d_6dd`6dù da6dû db6dƒdc6dØ dd6dÜ de6d‡df6d‰dg6dß dh6dý di6dá dj6dŽdk6då dl6dç dm6dé dn6d do6d”dp6d–dq6d˜dr6dšds6dœdt6dždu6dó dv6d|dw6dö dx6dÐ dy6ddz6dù d{6dû d|6dƒd}6dØ d~6dÜ d6d‡d€6d‰d�6dß d‚6dý dƒ6dá d„6dŽd…6då d†6dç d‡6dé dˆ6d d‰6d”dŠ6d–d‹6d˜dŒ6dšd�6dœdŽ6džd�6dó d�6d|d‘6dö d’6dÐ d“6dd”6dù d•6dû d–6dƒd—6dØ d˜6dÜ d™6d‡dš6d‰d›6dß dœ6dý d�6dá dž6dŽdŸ6då d 6dç d¡6dé d¢6d d£6d”d¤6d–d¥6d˜d¦6dšd§6dœd¨6džd©6dó dª6d|d«6dö d¬6dÐ d­6dd®6dù d¯6dû d°6dƒd±6dØ d²6dÜ d³6d‡d´6d‰dµ6dß d¶6dý d·6dá d¸6dŽd¹6då dº6dç d»6dé d¼6d d½6d”d¾6d–d¿6d˜dÀ6dšdÁ6dœdÂ6dždÃ6dó dÄ6dÅdÆ6d) dÇ6dÿ dÈ6dÉdÊ6d< dË6dÌdÍ6dÎdÏ6d+ dÐ6d dÑ6d7 dÒ6dÓdÔ6d dÕ6dÖd×6dØdÙ6dÚdÛ6d5 dÜ6d9 dÝ6d+ dÞ6d' dß6dàdá6d- dâ6d3 dã6dädå6dædç6dèdé6d' dê6dÅdë6d) dì6dÿ dí6dÉdî6d< dï6dÌdð6dÎdñ6d+ dò6d dó6d7 dô6dÓdõ6d dö6dÖd÷6dØdø6dÚdù6d5 dú6d9 dû6d+ dü6d' dý6dàdþ6d- dÿ6d3 d 6däd6dæd6dèd6d' d6dÅd6d) d6dÿ d6dÉd6d< d	6dÌd
6dÎd6d+ d6d d6d7 d6dÓd6d d6dÖd6dØd6dÚd6d5 d6d9 d6d+ d6d' d6dàd6d- d6d3 d6däd6dæd6dèd6d' d6dÅd6d) d 6dÿ d!6dÉd"6d< d#6dÌd$6dÎd%6d+ d&6d d'6d7 d(6dÓd)6d d*6dÖd+6dØd,6dÚd-6d5 d.6d9 d/6d+ d06d' d16dàd26d- d36d3 d46däd56dæd66dèd76d' d86dÅd96d) d:6dÿ d;6dÉd<6d< d=6dÌd>6dÎd?6d+ d@6d dA6d7 dB6dÓdC6d dD6dÖdE6dØdF6dÚdG6d5 dH6d9 dI6d+ dJ6d' dK6dàdL6d- dM6d3 dN6dädO6dædP6dèdQ6d' dR6Z
 dS„  Z dT„  Z dU„  Z dV„  Z dW„  Z dX„  Z e dYdZd[d d d\d]d g e d d^ƒ e d_d`ƒ e dadbƒ e dcddƒ ƒ Z de„  Z df„  Z dg„  Z dh„  Z di„  Z e e dadjƒ ƒ Z dk„  Z e e dldmƒ ƒ Z dn„  Z e dodpdqdrg e dsdtƒ e d_d`ƒ ƒ Z du„  Z e dvg e dwdxƒ ƒ Z dy„  Z dz„  Z d{„  Z  d|S(}  sÉ   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.
iÿÿÿÿ(   t	   ucd_3_2_0s   3.2.0c         C   sS   t  j |  ƒ d k r t St |  ƒ } d | k o< d k  n rE t S| d @d k S(   Nt   CniÐý  iðý  iÿÿ  iþÿ  (   iþÿ  iÿÿ  (   t   unicodedatat   categoryt   Falset   ord(   t   codet   c(    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_a1   s      i­   iO  i  i  i  i  i   i   i   i`   iÿþ  i þ  iþ  c         C   s   t  |  ƒ t k S(   N(   R   t   b1_set(   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_b1   s    u   Î¼iµ   u   ssiß   u   iÌ‡i0  u   Ê¼niI  u   si  u   jÌŒið  u   Î¹iE  u    Î¹iz  u   Î¹ÌˆÌ�i�  u   Ï…ÌˆÌ�i°  u   ÏƒiÂ  u   Î²iÐ  u   Î¸iÑ  u   Ï…iÒ  u   Ï�iÓ  u   Ï‹iÔ  u   Ï†iÕ  u   Ï€iÖ  u   Îºið  u   Ï�iñ  iò  u   Îµiõ  u   Õ¥Ö‚i‡  u   hÌ±i–  u   tÌˆi—  u   wÌŠi˜  u   yÌŠi™  u   aÊ¾iš  u   á¹¡i›  u   Ï…Ì“iP  u   Ï…Ì“Ì€iR  u   Ï…Ì“Ì�iT  u   Ï…Ì“Í‚iV  u   á¼€Î¹i€  u   á¼�Î¹i�  u   á¼‚Î¹i‚  u   á¼ƒÎ¹iƒ  u   á¼„Î¹i„  u   á¼…Î¹i…  u   á¼†Î¹i†  u   á¼‡Î¹i‡  iˆ  i‰  iŠ  i‹  iŒ  i�  iŽ  i�  u   á¼ Î¹i�  u   á¼¡Î¹i‘  u   á¼¢Î¹i’  u   á¼£Î¹i“  u   á¼¤Î¹i”  u   á¼¥Î¹i•  u   á¼¦Î¹i–  u   á¼§Î¹i—  i˜  i™  iš  i›  iœ  i�  iž  iŸ  u   á½ Î¹i   u   á½¡Î¹i¡  u   á½¢Î¹i¢  u   á½£Î¹i£  u   á½¤Î¹i¤  u   á½¥Î¹i¥  u   á½¦Î¹i¦  u   á½§Î¹i§  i¨  i©  iª  i«  i¬  i­  i®  i¯  u   á½°Î¹i²  u   Î±Î¹i³  u   Î¬Î¹i´  u   Î±Í‚i¶  u   Î±Í‚Î¹i·  i¼  i¾  u   á½´Î¹iÂ  u   Î·Î¹iÃ  u   Î®Î¹iÄ  u   Î·Í‚iÆ  u   Î·Í‚Î¹iÇ  iÌ  u   Î¹ÌˆÌ€iÒ  iÓ  u   Î¹Í‚iÖ  u   Î¹ÌˆÍ‚i×  u   Ï…ÌˆÌ€iâ  iã  u   Ï�Ì“iä  u   Ï…Í‚iæ  u   Ï…ÌˆÍ‚iç  u   á½¼Î¹iò  u   Ï‰Î¹ió  u   ÏŽÎ¹iô  u   Ï‰Í‚iö  u   Ï‰Í‚Î¹i÷  iü  u   rsi¨   u   ci!  u   Â°ci!  u   É›i!  u   Â°fi	!  u   hi!  i!  i!  u   ii!  i!  u   li!  u   ni!  u   noi!  u   pi!  u   qi!  u   ri!  i!  i!  u   smi !  u   teli!!  u   tmi"!  u   zi$!  i(!  u   bi,!  i-!  u   ei0!  u   fi1!  u   mi3!  u   Î³i>!  i?!  u   diE!  u   hpaiq3  u   auis3  u   oviu3  u   pai€3  u   nai�3  u   Î¼ai‚3  u   maiƒ3  u   kai„3  u   kbi…3  u   mbi†3  u   gbi‡3  u   pfiŠ3  u   nfi‹3  u   Î¼fiŒ3  u   hzi�3  u   khzi‘3  u   mhzi’3  u   ghzi“3  u   thzi”3  i©3  u   kpaiª3  u   mpai«3  u   gpai¬3  u   pvi´3  u   nviµ3  u   Î¼vi¶3  u   mvi·3  u   kvi¸3  i¹3  u   pwiº3  u   nwi»3  u   Î¼wi¼3  u   mwi½3  u   kwi¾3  i¿3  u   kÏ‰iÀ3  u   mÏ‰iÁ3  u   bqiÃ3  u   câˆ•kgiÆ3  u   co.iÇ3  u   dbiÈ3  u   gyiÉ3  u   hpiË3  u   kkiÍ3  u   kmiÎ3  u   phi×3  u   ppmiÙ3  u   priÚ3  u   sviÜ3  u   wbiÝ3  u   ffi û  u   fiiû  u   fliû  u   ffiiû  u   ffliû  u   stiû  iû  u   Õ´Õ¶iû  u   Õ´Õ¥iû  u   Õ´Õ«iû  u   Õ¾Õ¶iû  u   Õ´Õ­iû  u   ai Ô iÔ iÔ iÔ iÔ iÔ u   giÔ iÔ iÔ u   ji	Ô u   ki
Ô iÔ iÔ iÔ u   oiÔ iÔ iÔ iÔ iÔ u   tiÔ u   uiÔ u   viÔ u   wiÔ u   xiÔ u   yiÔ 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‰Ö u   Î±i¨Ö i©Ö iªÖ u   Î´i«Ö i¬Ö u   Î¶i­Ö u   Î·i®Ö i¯Ö i°Ö i±Ö u   Î»i²Ö i³Ö u   Î½i´Ö u   Î¾iµÖ u   Î¿i¶Ö i·Ö i¸Ö i¹Ö iºÖ u   Ï„i»Ö i¼Ö i½Ö u   Ï‡i¾Ö u   Ïˆi¿Ö u   Ï‰iÀÖ iÓÖ iâÖ iãÖ iäÖ iåÖ iæÖ içÖ ièÖ iéÖ iêÖ iëÖ iìÖ iíÖ iîÖ iïÖ iðÖ iñÖ iòÖ ióÖ iôÖ iõÖ iöÖ i÷Ö 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  j t |  ƒ ƒ } | d  k	 r% | S|  j ƒ  S(   N(   t   b3_exceptionst   getR   t   Nonet   lower(   R   t   r(    (    s    /usr/lib/python2.7/stringprep.pyt   map_table_b3½   s     c         C   sp   t  |  ƒ } t j d | ƒ } d j g  | D] } t  | ƒ ^ q+ ƒ } t j d | ƒ } | | k rh | S| Sd  S(   Nt   NFKCu    (   R   R   t	   normalizet   join(   t   at   alt   bt   cht   blR   (    (    s    /usr/lib/python2.7/stringprep.pyt   map_table_b2Ã   s    (c         C   s
   |  d k S(   Nu    (    (   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c11Î   s    c         C   s   t  j |  ƒ d k o |  d k S(   Nt   Zsu    (   R   R   (   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c12Ò   s    c         C   s   t  j |  ƒ d k S(   NR   (   R   R   (   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c11_c12Õ   s    c         C   s%   t  |  ƒ d k  o$ t j |  ƒ d k S(   Ni€   t   Cc(   R   R   R   (   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c21Ù   s    iÝ  i  i  i(   i)   id   ij   ip   iùÿ  iýÿ  isÑ i{Ñ c         C   s?   t  |  ƒ } | d k  r t St j |  ƒ d k r5 t S| t k S(   Ni€   R   (   R   R   R   R   t   Truet   c22_specials(   R   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c22Ý   s      c         C   s%   t  j |  ƒ d k p$ t |  ƒ t k S(   NR   (   R   R   R   R!   (   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c21_c22ã   s    c         C   s   t  j |  ƒ d k S(   Nt   Co(   R   R   (   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c3è   s    c         C   s@   t  |  ƒ } | d k  r t S| d k  r, t St  |  ƒ d @d k S(   NiÐý  iðý  iÿÿ  iþÿ  (   iþÿ  iÿÿ  (   R   R   R    (   R   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c4ì   s      c         C   s   t  j |  ƒ d k S(   Nt   Cs(   R   R   (   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c5ó   s    iþÿ  c         C   s   t  |  ƒ t k S(   N(   R   t   c6_set(   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c6ø   s    ið/  iü/  c         C   s   t  |  ƒ t k S(   N(   R   t   c7_set(   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c7ý   s    i@  iA  i   i   i*   i/   c         C   s   t  |  ƒ t k S(   N(   R   t   c8_set(   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c8  s    i  i   i€  c         C   s   t  |  ƒ t k S(   N(   R   t   c9_set(   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_c9  s    c         C   s   t  j |  ƒ d k S(   Nt   Rt   AL(   R1   R2   (   R   t   bidirectional(   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_d1  s    c         C   s   t  j |  ƒ d k S(   Nt   L(   R   R3   (   R   (    (    s    /usr/lib/python2.7/stringprep.pyt   in_table_d2  s    N(!   t   __doc__R   R    t   unidata_versiont   AssertionErrorR   t   sett   rangeR	   R
   R   R   R   R   R   R   R   R!   R"   R#   R%   R&   R(   R)   R*   R+   R,   R-   R.   R/   R0   R4   R6   (    (    (    s    /usr/lib/python2.7/stringprep.pyt   <module>   s~  	:							X							2			