;
V7=c           @   s  d  e  f d     YZ d Z y e Wn d Z d Z n Xd f  d     YZ d f  d     YZ e i Z e i Z e i	 Z	 xf e i
 i   e i
 i   D]H \ Z Z e i   o e e  d	 j o d
 e e e  f d Uq q W[ [ d d f Z e e  Z e e  Z e e	  Z d Z d Z d Z d Z d Z d   Z h  d d d f <d d d f <d d d f <d d d f <d d d f <d d d f <d d d f <d d d f <Z h  d d d f <d d d f <d d  d! f <Z d"   Z d#   Z d$   Z d%   Z  d&   Z! d'   Z" d(   Z# d)   Z$ y e% Wn d* f  d+     YZ% n Xd k& Z& e& i' d, j  o d- f  d.     YZ( n e) Z( [& d/   Z* d S(0   s   UnicodeHangulErrorc           B   s    t  Z d   Z d   Z e Z RS(   Nc         C   s   | |  _  t i |  |  d  S(   N(   s   msgs   selfs	   Exceptions   __init__(   s   selfs   msg(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   __init__   s    	c         C   s   |  i Sd  S(   N(   s   selfs   msg(   s   self(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   __repr__   s    (   s   __name__s
   __module__s   __init__s   __repr__s   __str__(    (    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   UnicodeHangulError   s   		u    i   i    s   Jaeumc           B   sc  t  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 d d f Z e e  Z e \ Z Z Z Z Z	 Z
 Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z  Z! Z" e e e e e e e e e e e e e e e e e  e! e" g Z# e$ e e e e e	 e
 e e e e e e e e e e e e e e e e e e e  e! e" g Z% h  e e e f <e e e f <e	 e e f <e
 e e" f <e e e f <e e e f <e e e f <e e e f <e e e f <e e e  f <e e e! f <e e e" f <e e e f <e e e f <e e e f <e e e f <Z& RS(   Nu   ㄱ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   ㅎ('   s   __name__s
   __module__s   Codess   lens   Widths   Gs   GGs   GSs   Ns   NJs   NHs   Ds   DDs   Ls   LGs   LMs   LBs   LSs   LTs   LPs   LHs   Ms   Bs   BBs   BSs   Ss   SSs   NGs   Js   JJs   Cs   Ks   Ts   Ps   Hs   Chosungs   Nulls   Jongsungs   MultiElement(    (    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   Jaeum)   s   `
`?Zs   Moeumc           B   sI  t  Z d d d d d d d d d	 d
 d d d d d d d d d d d f Z e e  Z e \ Z Z Z Z Z	 Z
 Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z e e  Z h  e e e f <e e e f <e e e f <e e e f <e e e e f <e e e f <e e e	 f <e e e
 f <e e e f <e e e f <Z RS(   Nu   ㅏu   ㅐu   ㅑu   ㅒu   ㅓu   ㅔu   ㅕu   ㅖu   ㅗu   ㅘu   ㅙu   ㅚu   ㅛu   ㅜu   ㅝu   ㅞu   ㅟu   ㅠu   ㅡu   ㅢu   ㅣ(   s   __name__s
   __module__s   Codess   lens   Widths   As   AEs   YAs   YAEs   EOs   Es   YEOs   YEs   Os   WAs   WAEs   OEs   YOs   Us   WEOs   WEs   WIs   YUs   EUs   YIs   Is   lists   Jungsungs   MultiElement(    (    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   MoeumC   s
   EEi   s   %s = %sNu   가u   힣u   ᄀu   ᅡu   ᆨu   ᅟu   ᅠc         C   sC   t  d |  j o t  d j n p |  t i j p |  t i j S(   Ni    i   (   s   ZONEs   codes   Jaeums   Codess   Moeum(   s   code(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   <lambda>l   s    u   을u   를u   은u   는u   이u   와u   과u   (이)u   (입)i   u   입u   (인)i   u   인c         C   s=   |  o. x+ |  D] } | t i j o Pq q Wt Sn t Sd  S(   N(   s   us   cs   Jaeums   Codess   Trues   False(   s   us   c(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   isJaeum   s     	c         C   s=   |  o. x+ |  D] } | t i j o Pq q Wt Sn t Sd  S(   N(   s   us   cs   Moeums   Codess   Trues   False(   s   us   c(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   isMoeum   s     	c         C   s;   |  o, x) |  D] } t |  o Pq q Wt Sn t Sd  S(   N(   s   us   cs	   _ishanguls   Trues   False(   s   us   c(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   ishangul   s     	c         C   s   t  |   d j	 o t d   n |  d p	 |  d o |  d p |  d Sn t d t i |  d  t t i |  d  t t	 i |  d   Sd S(   s6    Join function which makes hangul syllable from jamos i   s   needs 3-element tuplei    i   i   i   N(
   s   lens   codess   UnicodeHangulErrors   unichrs   Chosungs   indexs	   NJUNGSUNGs   Jungsungs	   NJONGSUNGs   Jongsung(   s   codes(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   join   s     c         C   s   t  |   d j p t |   o t d   n |  t i j o |  t t f Sn |  t i j o t |  t f Sn t |   d }  t	 t
 |  t t  t t
 |  t  t t |  t f Sd S(   s8    Split function which splits hangul syllable into jamos i   s   needs 1 hangul letteri   N(   s   lens   codes	   _ishanguls   UnicodeHangulErrors   Jaeums   Codess   Nulls   Moeums   ords   Chosungs   ints	   NJUNGSUNGs	   NJONGSUNGs   Jungsungs   Jongsung(   s   code(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   split   s     !c         C   s$  g  } d } x| t |   j  o|  | } t | j o
 d j n p
 | t j oNt |   | d j o# t |  | d j o
 d j n o t t	 |  t	 t  } t t	 |  | d  t	 t  } t |   | d j o# t |  | d j o
 d j n o4 t t	 |  | d  t	 t  d } | d 7} n t } | d 7} | i t | | | g   q| i t t t	 |  t	 t  t t g   n` t | j o
 d j n o4 | i t t t t	 |  t	 t  t g   n | i |  | d 7} q Wd i |  Sd  S(   Ni    u   ᄒi   u   ᅵi   u   ᇂu    (   s   obuffs   ncurs   lens   ss   cs   JBASE_CHOSUNGs   CHOSUNG_FILLERs   JUNGSUNG_FILLERs   Chosungs   ords   chos   Jungsungs   JBASE_JUNGSUNGs   jungs   JBASE_JONGSUNGs   Jongsungs   jongs   Nulls   appends   join(   s   ss   cs   obuffs   chos   jongs   jungs   ncur(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   conjoin   s*     
+="=&
 44c         C   s  g  } x |  D] } t |  o t |  \ } } } | o* | i t	 t
 t  t i |    n | i t  | o* | i t	 t
 t  t i |    n | i t  | o. | i t	 t
 t  t i |  d   q q | i |  q Wd i |  Sd  S(   Ni   u    (   s   obuffs   ss   cs	   _ishanguls   splits   chos   jungs   jongs   appends   unichrs   ords   JBASE_CHOSUNGs   Chosungs   indexs   CHOSUNG_FILLERs   JBASE_JUNGSUNGs   Jungsungs   JUNGSUNG_FILLERs   JBASE_JONGSUNGs   Jongsungs   join(   s   ss   cs   obuffs   jungs   chos   jong(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   disjoint   s     **2c         C   sT   d |  j o
 d j n o" d t |   d d d j f Sn d |  d j f Sd  S(   Nu   가u   힣i   i   i   i    u   013678.bklmnptLMNRZ(   s   cs   ord(   s   c(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys
   _has_final   s    "s   iterc           B   s   t  Z d   Z d   Z RS(   Nc         C   s   | |  _  d |  _ d  S(   Ni    (   s   objs   selfs   ptr(   s   selfs   obj(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   __init__   s    	c         C   s)   z |  i |  i SWd  |  i d 7_ Xd  S(   Ni   (   s   selfs   objs   ptr(   s   self(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   next   s     (   s   __name__s
   __module__s   __init__s   next(    (    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   iter   s   	s	   0x2020000s   plambdac           B   s   t  Z d   Z d   Z RS(   Nc         C   s   | |  _  d  S(   N(   s   objs   self(   s   selfs   obj(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   __init__  s    c         C   s   |  i Sd  S(   N(   s   selfs   obj(   s   self(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   __call__	  s    (   s   __name__s
   __module__s   __init__s   __call__(    (    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   plambda  s   	c            s    o'   d   } t o t    } q= n t |  i } g  } d } } } d }	 } xc| t |   j  oO|  | } | o | i |  d } d }	 n| d j o
 d } n| o | | 7} | o
 | i   o$ | |   }	 | i |	  d } q| o
 | d j o
 d } q| d j o
 d } q| d j o | i d  qn\| d j o | | 7} d }	 n;|	 o t i |  o5 | i t | t |	 d	  d o d p d  n |	 o t i |  | | d
 ! o t |  | | d
 !} t |	 d	  \ }
 } | o | i | d  ne |
 oA | d o2 | d	 d	  t t |	 d	  | d  | d	 <qn | i | d o | d  | d 7} n | i |  d }	 | d 7} q^ Wd i |  Sd  S(   Nc              s     S(   N(   s   kwargs(    (   s   kwargs(    s.   /var/mailman/pythonlib/korean/python/hangul.pys   <lambda>  s    i    u    u   \i   u   )u   (u   %ii   i   (   s   kwargss   arggets   plambdas   iters   argss   nexts   obuffs   ncurs   escapes   fmtinpths   ofmts   fmts   lens   fmtstrs   cs   appends   isalphas   ALT_SUFFIXESs   has_keys
   _has_finals   IDA_SUFFIXESs   sels   ishans   hasfinals   unichrs   ords   join(   s   fmtstrs   argss   kwargss   escapes   arggets   hasfinals   sels   ncurs   fmts   ofmts   ishans   obuffs   cs   fmtinpth(    (   s   kwargss.   /var/mailman/pythonlib/korean/python/hangul.pys   format  s`    
 








5"6(+   s	   Exceptions   UnicodeHangulErrors   Nulls   Trues   Falses   Jaeums   Moeums   Chosungs   Jungsungs   Jongsungs   __dict__s   itemss   names   codes   isuppers   lens   reprs   ZONEs   NCHOSUNGs	   NJUNGSUNGs	   NJONGSUNGs   JBASE_CHOSUNGs   JBASE_JUNGSUNGs   JBASE_JONGSUNGs   CHOSUNG_FILLERs   JUNGSUNG_FILLERs	   _ishanguls   ALT_SUFFIXESs   IDA_SUFFIXESs   isJaeums   isMoeums   ishanguls   joins   splits   conjoins   disjoints
   _has_finals   iters   syss
   hexversions   plambdas   Nones   format(#   s   codes   ALT_SUFFIXESs   iters   JUNGSUNG_FILLERs   disjoints   UnicodeHangulErrors   JBASE_CHOSUNGs   Chosungs   Jaeums   Jongsungs   CHOSUNG_FILLERs   plambdas   splits   NCHOSUNGs	   NJUNGSUNGs
   _has_finals   formats   conjoins   IDA_SUFFIXESs	   NJONGSUNGs   isJaeums   joins   JBASE_JONGSUNGs   syss   Falses   names   ZONEs   Jungsungs   Trues   ishanguls   Moeums   isMoeums   JBASE_JUNGSUNGs	   _ishanguls   Null(    (    s.   /var/mailman/pythonlib/korean/python/hangul.pys   ?   s\   
			   	~3												