o
    ·N iƒ_  ã                
   @   s,  d dl mZ d dlZzd dlmZ W n ey   dd„ ZY nw dZdZdZd	Z	d?dd„Z
i Zi Ze
e dee ¡ƒD ]Ze\ZZeee< eee< q;e ddddddddœ¡ dd„ Ze d ee ¡ ed¡¡Zdd„ Ze d ee ¡ eeƒd¡¡Zdd„ e
e de¡ƒD ƒZdd„ e
e de¡ƒD ƒZe d eeed¡¡Ze d eeed¡¡Zi Zi Ze eeƒD ]\Z!Z"e"ee!< e!ee"< q¸e ddi¡ i Z#i Z$e
e dee	 ¡ƒD ]Ze\ZZee#e< ee$e< qÚe$ d d!d"d#d$d%d&dœ¡ d'd„ Ze d ee$ ¡ ed¡¡Z%d(d„ Ze d ee# ¡ eeƒd¡¡Z&d)d„ e
e de¡ƒD ƒZ'd*d„ e
e de	¡ƒD ƒZ(e d ee'ed¡¡Z)e d ee(ed¡¡Z*i Z+i Z,e e'e(ƒD ]\Z!Z"e"e+e!< e!e,e"< qWe+ ddi¡ d+d,„ Z-d-d.„ Z.d/d0„ Z/d1d2„ Z0d3d4„ Z1d5d6„ Z2d7d8„ Z3d9d:„ Z4d;d<„ Z5d=d>„ Z6dS )@é    )Úunicode_literalsN)Ú
cmp_to_keyc                    s   G ‡ fdd„dt ƒ}|S )z,Convert a cmp= function into a key= functionc                       sf   e Zd ZdgZdd„ Z‡ fdd„Z‡ fdd„Z‡ fdd	„Z‡ fd
d„Z‡ fdd„Z	‡ fdd„Z
dZdS )zcmp_to_key.<locals>.KÚobjc                 S   s
   || _ d S ©N©r   )Úselfr   © r   ú^/home/ubuntu/.local/lib/python3.10/site-packages/aksharamukha/ScriptMap/NonIndic/kana2roman.pyÚ__init__   s   
zcmp_to_key.<locals>.K.__init__c                    s   ˆ | j |j ƒdk S ©Nr   r   ©r   Úother©Úmycmpr   r	   Ú__lt__   ó   zcmp_to_key.<locals>.K.__lt__c                    s   ˆ | j |j ƒdkS r   r   r   r   r   r	   Ú__gt__   r   zcmp_to_key.<locals>.K.__gt__c                    s   ˆ | j |j ƒdkS r   r   r   r   r   r	   Ú__eq__   r   zcmp_to_key.<locals>.K.__eq__c                    s   ˆ | j |j ƒdkS r   r   r   r   r   r	   Ú__le__   r   zcmp_to_key.<locals>.K.__le__c                    s   ˆ | j |j ƒdkS r   r   r   r   r   r	   Ú__ge__   r   zcmp_to_key.<locals>.K.__ge__c                    s   ˆ | j |j ƒdkS r   r   r   r   r   r	   Ú__ne__   r   zcmp_to_key.<locals>.K.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r
   r   r   r   r   r   r   Ú__hash__r   r   r   r	   ÚK   s    r   )Úobject)r   r   r   r   r	   r   
   s   r   uô  ã‚¡       xa      ã‚¢       a       ã‚£       xi      ã‚¤       i       ã‚¥       xu
ã‚¦       u       ãƒ´       vu      ãƒ´ã‚¡      va      ãƒ´ã‚£      vi      ãƒ´ã‚§      ve
ãƒ´ã‚©      vo      ã‚§       xe      ã‚¨       e       ã‚©       xo      ã‚ª       o

ã‚«       ka      ã‚¬       ga      ã‚­       ki      ã‚­ãƒ£      kya     ã‚­ãƒ¥      kyu
ã‚­ãƒ§      kyo     ã‚®       gi      ã‚®ãƒ£      gya     ã‚®ãƒ¥      gyu     ã‚®ãƒ§      gyo
ã‚¯       ku      ã‚°       gu      ã‚±       ke      ã‚²       ge      ã‚³       ko
ã‚´       go

ã‚µ       sa      ã‚¶       za      ã‚·       si      ã‚·ãƒ£      sya     ã‚·ãƒ¥      syu
ã‚·ãƒ§      syo     ã‚·ã‚§    sye
ã‚¸       zi      ã‚¸ãƒ£      zya     ã‚¸ãƒ¥      zyu     ã‚¸ãƒ§      zyo
ã‚¹       su      ã‚º       zu      ã‚»       se      ã‚¼       ze      ã‚½       so
ã‚¾       zo

ã‚¿       ta      ãƒ€       da      ãƒ       ti      ãƒãƒ£      tya     ãƒãƒ¥      tyu
ãƒãƒ§      tyo     ãƒ‚       di      ãƒ‚ãƒ£      dya     ãƒ‚ãƒ¥      dyu     ãƒ‚ãƒ§      dyo
ãƒ†ã‚£    ti

ãƒƒ       xtu
ãƒƒãƒ´      vvu     ãƒƒãƒ´ã‚¡     vva     ãƒƒãƒ´ã‚£     vvi
ãƒƒãƒ´ã‚§     vve     ãƒƒãƒ´ã‚©     vvo
ãƒƒã‚«      kka     ãƒƒã‚¬      gga     ãƒƒã‚­      kki     ãƒƒã‚­ãƒ£     kkya
ãƒƒã‚­ãƒ¥     kkyu    ãƒƒã‚­ãƒ§     kkyo    ãƒƒã‚®      ggi     ãƒƒã‚®ãƒ£     ggya
ãƒƒã‚®ãƒ¥     ggyu    ãƒƒã‚®ãƒ§     ggyo    ãƒƒã‚¯      kku     ãƒƒã‚°      ggu
ãƒƒã‚±      kke     ãƒƒã‚²      gge     ãƒƒã‚³      kko     ãƒƒã‚´      ggo     ãƒƒã‚µ      ssa
ãƒƒã‚¶      zza     ãƒƒã‚·      ssi     ãƒƒã‚·ãƒ£     ssya
ãƒƒã‚·ãƒ¥     ssyu    ãƒƒã‚·ãƒ§     ssyo    ãƒƒã‚·ã‚§     ssye
ãƒƒã‚¸      zzi     ãƒƒã‚¸ãƒ£     zzya    ãƒƒã‚¸ãƒ¥     zzyu    ãƒƒã‚¸ãƒ§     zzyo
ãƒƒã‚¹      ssu     ãƒƒã‚º      zzu     ãƒƒã‚»      sse     ãƒƒã‚¼      zze     ãƒƒã‚½      sso
ãƒƒã‚¾      zzo     ãƒƒã‚¿      tta     ãƒƒãƒ€      dda     ãƒƒãƒ      tti     ãƒƒãƒ†ã‚£  tti
ãƒƒãƒãƒ£     ttya    ãƒƒãƒãƒ¥     ttyu    ãƒƒãƒãƒ§     ttyo    ãƒƒãƒ‚      ddi
ãƒƒãƒ‚ãƒ£     ddya    ãƒƒãƒ‚ãƒ¥     ddyu    ãƒƒãƒ‚ãƒ§     ddyo    ãƒƒãƒ„      ttu
ãƒƒãƒ…      ddu     ãƒƒãƒ†      tte     ãƒƒãƒ‡      dde     ãƒƒãƒˆ      tto     ãƒƒãƒ‰      ddo
ãƒƒãƒ‰ã‚¥  ddu
ãƒƒãƒ      hha     ãƒƒãƒ      bba     ãƒƒãƒ‘      ppa     ãƒƒãƒ’      hhi
ãƒƒãƒ’ãƒ£     hhya    ãƒƒãƒ’ãƒ¥     hhyu    ãƒƒãƒ’ãƒ§     hhyo    ãƒƒãƒ“      bbi
ãƒƒãƒ“ãƒ£     bbya    ãƒƒãƒ“ãƒ¥     bbyu    ãƒƒãƒ“ãƒ§     bbyo    ãƒƒãƒ”      ppi
ãƒƒãƒ”ãƒ£     ppya    ãƒƒãƒ”ãƒ¥     ppyu    ãƒƒãƒ”ãƒ§     ppyo    ãƒƒãƒ•      hhu     ãƒƒãƒ•ãƒ¥  ffu
ãƒƒãƒ•ã‚¡     ffa     ãƒƒãƒ•ã‚£     ffi     ãƒƒãƒ•ã‚§     ffe     ãƒƒãƒ•ã‚©     ffo
ãƒƒãƒ–      bbu     ãƒƒãƒ—      ppu     ãƒƒãƒ˜      hhe     ãƒƒãƒ™      bbe     ãƒƒãƒš    ppe
ãƒƒãƒ›      hho     ãƒƒãƒœ      bbo     ãƒƒãƒ      ppo     ãƒƒãƒ¤      yya     ãƒƒãƒ¦      yyu
ãƒƒãƒ¨      yyo     ãƒƒãƒ©      rra     ãƒƒãƒª      rri     ãƒƒãƒªãƒ£     rrya
ãƒƒãƒªãƒ¥     rryu    ãƒƒãƒªãƒ§     rryo    ãƒƒãƒ«      rru     ãƒƒãƒ¬      rre
ãƒƒãƒ­      rro

ãƒ„       tu      ãƒ…       du      ãƒ†       te      ãƒ‡       de      ãƒˆ       to
ãƒ‰       do      ãƒ‰ã‚¥    du

ãƒŠ       na      ãƒ‹       ni      ãƒ‹ãƒ£      nya     ãƒ‹ãƒ¥      nyu     ãƒ‹ãƒ§      nyo
ãƒŒ       nu      ãƒ       ne      ãƒŽ       no

ãƒ       ha      ãƒ       ba      ãƒ‘       pa      ãƒ’       hi      ãƒ’ãƒ£      hya
ãƒ’ãƒ¥      hyu     ãƒ’ãƒ§      hyo     ãƒ“       bi      ãƒ“ãƒ£      bya     ãƒ“ãƒ¥      byu
ãƒ“ãƒ§      byo     ãƒ”       pi      ãƒ”ãƒ£      pya     ãƒ”ãƒ¥      pyu     ãƒ”ãƒ§      pyo
ãƒ•       hu      ãƒ•ã‚¡      fa      ãƒ•ã‚£      fi      ãƒ•ã‚§      fe      ãƒ•ã‚©      fo
ãƒ•ãƒ¥    fu
ãƒ–       bu      ãƒ—       pu      ãƒ˜       he      ãƒ™       be      ãƒš       pe
ãƒ›       ho      ãƒœ       bo      ãƒ       po

ãƒž       ma      ãƒŸ       mi      ãƒŸãƒ£      mya     ãƒŸãƒ¥      myu     ãƒŸãƒ§      myo
ãƒ        mu      ãƒ¡       me      ãƒ¢       mo

ãƒ£       xya     ãƒ¤       ya      ãƒ¥       xyu     ãƒ¦       yu      ãƒ§       xyo
ãƒ¨       yo

ãƒ©       ra      ãƒª       ri      ãƒªãƒ£      rya     ãƒªãƒ¥      ryu     ãƒªãƒ§      ryo
ãƒ«       ru      ãƒ¬       re      ãƒ­       ro

ãƒ®       xwa     ãƒ¯       wa      ã‚¦ã‚£    wi      ãƒ° wi      ãƒ±       we      ã‚¦ã‚§      we
ãƒ²       wo      ã‚¦ã‚©    wo      ãƒ³ n

ãƒ³     n'
ãƒ‡ã‚£   dyi
ãƒ¼     -
ãƒã‚§    tye
ãƒƒãƒã‚§     ttye
ã‚¸ã‚§      zye
u¨  ã      xa      ã‚      a      ãƒ      xi      ã„      i      ã…      xu
ã†      u      ã†ã‚›      vu      ã†ã‚›ã      va      ã†ã‚›ãƒ      vi       ã†ã‚›ã‡      ve
ã†ã‚›ã‰      vo      ã‡      xe      ãˆ      e      ã‰      xo      ãŠ      o

ã‹      ka      ãŒ      ga      ã      ki      ãã‚ƒ      kya      ãã‚…      kyu
ãã‚‡      kyo      ãŽ      gi      ãŽã‚ƒ      gya      ãŽã‚…      gyu      ãŽã‚‡      gyo
ã      ku      ã      gu      ã‘      ke      ã’      ge      ã“      ko
ã”      go

ã•      sa      ã–      za      ã—      si      ã—ã‚ƒ      sya      ã—ã‚…      syu
ã—ã‚‡      syo      ã˜      zi      ã˜ã‚ƒ      zya      ã˜ã‚…      zyu      ã˜ã‚‡      zyo
ã™      su      ãš      zu      ã›      se      ãœ      ze      ã      so
ãž      zo

ãŸ      ta      ã       da      ã¡      ti      ã¡ã‚ƒ      tya      ã¡ã‚…      tyu
ã¡ã‚‡      tyo      ã¢      di      ã¢ã‚ƒ      dya      ã¢ã‚…      dyu      ã¢ã‚‡      dyo

ã£      xtu
ã£ã†ã‚›      vvu      ã£ã†ã‚›ã      vva      ã£ã†ã‚›ãƒ      vvi
ã£ã†ã‚›ã‡      vve      ã£ã†ã‚›ã‰      vvo
ã£ã‹      kka      ã£ãŒ      gga      ã£ã      kki      ã£ãã‚ƒ      kkya
ã£ãã‚…      kkyu      ã£ãã‚‡      kkyo      ã£ãŽ      ggi      ã£ãŽã‚ƒ      ggya
ã£ãŽã‚…      ggyu      ã£ãŽã‚‡      ggyo      ã£ã      kku      ã£ã      ggu
ã£ã‘      kke      ã£ã’      gge      ã£ã“      kko      ã£ã”      ggo      ã£ã•      ssa
ã£ã–      zza      ã£ã—      ssi      ã£ã—ã‚ƒ      ssya
ã£ã—ã‚…      ssyu      ã£ã—ã‚‡      ssyo
ã£ã˜      zzi      ã£ã˜ã‚ƒ      zzya      ã£ã˜ã‚…      zzyu      ã£ã˜ã‚‡      zzyo
ã£ã™      ssu      ã£ãš      zzu      ã£ã›      sse      ã£ãœ      zze      ã£ã      sso
ã£ãž      zzo      ã£ãŸ      tta      ã£ã       dda      ã£ã¡      tti
ã£ã¡ã‚ƒ      ttya      ã£ã¡ã‚…      ttyu      ã£ã¡ã‚‡      ttyo      ã£ã¢      ddi
ã£ã¢ã‚ƒ      ddya      ã£ã¢ã‚…      ddyu      ã£ã¢ã‚‡      ddyo      ã£ã¤      ttu
ã£ã¥      ddu      ã£ã¦      tte      ã£ã§      dde      ã£ã¨      tto      ã£ã©      ddo
ã£ã¯      hha      ã£ã°      bba      ã£ã±      ppa      ã£ã²      hhi
ã£ã²ã‚ƒ      hhya      ã£ã²ã‚…      hhyu      ã£ã²ã‚‡      hhyo      ã£ã³      bbi
ã£ã³ã‚ƒ      bbya      ã£ã³ã‚…      bbyu      ã£ã³ã‚‡      bbyo      ã£ã´      ppi
ã£ã´ã‚ƒ      ppya      ã£ã´ã‚…      ppyu      ã£ã´ã‚‡      ppyo      ã£ãµ      hhu
ã£ãµã      ffa      ã£ãµãƒ      ffi      ã£ãµã‡      ffe      ã£ãµã‰      ffo
ã£ã¶      bbu      ã£ã·      ppu      ã£ã¸      hhe      ã£ã¹      bbe      ã£ãº    ppe
ã£ã»      hho      ã£ã¼      bbo      ã£ã½      ppo      ã£ã‚„      yya      ã£ã‚†      yyu
ã£ã‚ˆ      yyo      ã£ã‚‰      rra      ã£ã‚Š      rri      ã£ã‚Šã‚ƒ      rrya
ã£ã‚Šã‚…      rryu      ã£ã‚Šã‚‡      rryo      ã£ã‚‹      rru      ã£ã‚Œ      rre
ã£ã‚      rro

ã¤      tu      ã¥      du      ã¦      te      ã§      de      ã¨      to
ã©      do

ãª      na      ã«      ni      ã«ã‚ƒ      nya      ã«ã‚…      nyu      ã«ã‚‡      nyo
ã¬      nu      ã­      ne      ã®      no

ã¯      ha      ã°      ba      ã±      pa      ã²      hi      ã²ã‚ƒ      hya
ã²ã‚…      hyu      ã²ã‚‡      hyo      ã³      bi      ã³ã‚ƒ      bya      ã³ã‚…      byu
ã³ã‚‡      byo      ã´      pi      ã´ã‚ƒ      pya      ã´ã‚…      pyu      ã´ã‚‡      pyo
ãµ      hu      ãµã      fa      ãµãƒ      fi      ãµã‡      fe      ãµã‰      fo
ã¶      bu      ã·      pu      ã¸      he      ã¹      be      ãº      pe
ã»      ho      ã¼      bo      ã½      po

ã¾      ma      ã¿      mi      ã¿ã‚ƒ      mya      ã¿ã‚…      myu      ã¿ã‚‡      myo
ã‚€      mu      ã‚      me      ã‚‚      mo

ã‚ƒ      xya      ã‚„      ya      ã‚…      xyu      ã‚†      yu      ã‚‡      xyo
ã‚ˆ      yo

ã‚‰      ra      ã‚Š      ri      ã‚Šã‚ƒ      rya      ã‚Šã‚…      ryu      ã‚Šã‚‡      ryo
ã‚‹      ru      ã‚Œ      re      ã‚      ro

ã‚Ž      xwa      ã‚      wa      ã‚      wi      ã‚‘      we
ã‚’      wo      ã‚“      n

ã‚“     n'
ã§ãƒ   dyi
ãƒ¼     -
ã¡ã‡    tye
ã£ã¡ã‡      ttye
ã˜ã‡      zye
uï  ã‚¡      xa      ã‚¢       a       ã‚£       xi      ã‚¤       i       ã‚¥       xu
ã‚¦       u       ãƒ´       vu      ãƒ´ã‚¡      va      ãƒ´ã‚£      vi      ãƒ´ã‚§      ve
ãƒ´ã‚©      vo      ã‚§       xe      ã‚¨       e       ã‚©       xo      ã‚ª       o


ã‚«       ka      ã‚¬       ga      ã‚­       ki      ã‚­ãƒ£      kya     ã‚­ãƒ¥      kyu
ã‚­ãƒ§      kyo     ã‚®       gi      ã‚®ãƒ£      gya     ã‚®ãƒ¥      gyu     ã‚®ãƒ§      gyo
ã‚¯       ku      ã‚°       gu      ã‚±       ke      ã‚²       ge      ã‚³       ko
ã‚´       go

ã‚µ       sa      ã‚¶       za      ã‚·       shi     ã‚·ãƒ£      sha     ã‚·ãƒ¥      shu
ã‚·ãƒ§      sho     ã‚·ã‚§    she
ã‚¸       ji      ã‚¸ãƒ£      ja      ã‚¸ãƒ¥      ju      ã‚¸ãƒ§      jo
ã‚¹       su      ã‚º       zu      ã‚»       se      ã‚¼       ze      ã‚½       so
ã‚¾       zo

ã‚¿       ta      ãƒ€       da      ãƒ       chi     ãƒãƒ£      cha     ãƒãƒ¥      chu
ãƒãƒ§      cho     ãƒ‚       di      ãƒ‚ãƒ£      dya     ãƒ‚ãƒ¥      dyu     ãƒ‚ãƒ§      dyo
ãƒ†ã‚£    ti

ãƒƒ       xtsu
ãƒƒãƒ´      vvu     ãƒƒãƒ´ã‚¡     vva     ãƒƒãƒ´ã‚£     vvi
ãƒƒãƒ´ã‚§     vve     ãƒƒãƒ´ã‚©     vvo
ãƒƒã‚«      kka     ãƒƒã‚¬      gga     ãƒƒã‚­      kki     ãƒƒã‚­ãƒ£     kkya
ãƒƒã‚­ãƒ¥     kkyu    ãƒƒã‚­ãƒ§     kkyo    ãƒƒã‚®      ggi     ãƒƒã‚®ãƒ£     ggya
ãƒƒã‚®ãƒ¥     ggyu    ãƒƒã‚®ãƒ§     ggyo    ãƒƒã‚¯      kku     ãƒƒã‚°      ggu
ãƒƒã‚±      kke     ãƒƒã‚²      gge     ãƒƒã‚³      kko     ãƒƒã‚´      ggo     ãƒƒã‚µ      ssa
ãƒƒã‚¶      zza     ãƒƒã‚·      sshi    ãƒƒã‚·ãƒ£     ssha
ãƒƒã‚·ãƒ¥     sshu    ãƒƒã‚·ãƒ§     ssho    ãƒƒã‚·ã‚§  sshe
ãƒƒã‚¸      jji     ãƒƒã‚¸ãƒ£     jja     ãƒƒã‚¸ãƒ¥     jju     ãƒƒã‚¸ãƒ§     jjo
ãƒƒã‚¹      ssu     ãƒƒã‚º      zzu     ãƒƒã‚»      sse     ãƒƒã‚¼      zze     ãƒƒã‚½      sso
ãƒƒã‚¾      zzo     ãƒƒã‚¿      tta     ãƒƒãƒ€      dda     ãƒƒãƒ      cchi    ãƒƒãƒ†ã‚£  tti
ãƒƒãƒãƒ£     ccha    ãƒƒãƒãƒ¥     cchu    ãƒƒãƒãƒ§     ccho    ãƒƒãƒ‚      ddi
ãƒƒãƒ‚ãƒ£     ddya    ãƒƒãƒ‚ãƒ¥     ddyu    ãƒƒãƒ‚ãƒ§     ddyo    ãƒƒãƒ„      ttsu
ãƒƒãƒ…      ddu     ãƒƒãƒ†      tte     ãƒƒãƒ‡      dde     ãƒƒãƒˆ      tto     ãƒƒãƒ‰      ddo
ãƒƒãƒ‰ã‚¥  ddu
ãƒƒãƒ      hha     ãƒƒãƒ      bba     ãƒƒãƒ‘      ppa     ãƒƒãƒ’      hhi
ãƒƒãƒ’ãƒ£     hhya    ãƒƒãƒ’ãƒ¥     hhyu    ãƒƒãƒ’ãƒ§     hhyo    ãƒƒãƒ“      bbi
ãƒƒãƒ“ãƒ£     bbya    ãƒƒãƒ“ãƒ¥     bbyu    ãƒƒãƒ“ãƒ§     bbyo    ãƒƒãƒ”      ppi
ãƒƒãƒ”ãƒ£     ppya    ãƒƒãƒ”ãƒ¥     ppyu    ãƒƒãƒ”ãƒ§     ppyo    ãƒƒãƒ•      ffu     ãƒƒãƒ•ãƒ¥  ffu
ãƒƒãƒ•ã‚¡     ffa     ãƒƒãƒ•ã‚£     ffi     ãƒƒãƒ•ã‚§     ffe     ãƒƒãƒ•ã‚©     ffo
ãƒƒãƒ–      bbu     ãƒƒãƒ—      ppu     ãƒƒãƒ˜      hhe     ãƒƒãƒ™      bbe     ãƒƒãƒš      ppe
ãƒƒãƒ›      hho     ãƒƒãƒœ      bbo     ãƒƒãƒ      ppo     ãƒƒãƒ¤      yya     ãƒƒãƒ¦      yyu
ãƒƒãƒ¨      yyo     ãƒƒãƒ©      rra     ãƒƒãƒª      rri     ãƒƒãƒªãƒ£     rrya
ãƒƒãƒªãƒ¥     rryu    ãƒƒãƒªãƒ§     rryo    ãƒƒãƒ«      rru     ãƒƒãƒ¬      rre
ãƒƒãƒ­      rro

ãƒ„       tsu     ãƒ…       du      ãƒ†       te      ãƒ‡       de      ãƒˆ       to
ãƒ‰       do      ãƒ‰ã‚¥    du

ãƒŠ       na      ãƒ‹       ni      ãƒ‹ãƒ£      nya     ãƒ‹ãƒ¥      nyu     ãƒ‹ãƒ§      nyo
ãƒŒ       nu      ãƒ       ne      ãƒŽ       no

ãƒ       ha      ãƒ       ba      ãƒ‘       pa      ãƒ’       hi      ãƒ’ãƒ£      hya
ãƒ’ãƒ¥      hyu     ãƒ’ãƒ§      hyo     ãƒ“       bi      ãƒ“ãƒ£      bya     ãƒ“ãƒ¥      byu
ãƒ“ãƒ§      byo     ãƒ”       pi      ãƒ”ãƒ£      pya     ãƒ”ãƒ¥      pyu     ãƒ”ãƒ§      pyo
ãƒ•       fu      ãƒ•ã‚¡      fa      ãƒ•ã‚£      fi      ãƒ•ã‚§      fe      ãƒ•ã‚©      fo
ãƒ•ãƒ¥    fu
ãƒ–       bu      ãƒ—       pu      ãƒ˜       he      ãƒ™       be      ãƒš       pe
ãƒ›       ho      ãƒœ       bo      ãƒ       po

ãƒž       ma      ãƒŸ       mi      ãƒŸãƒ£      mya     ãƒŸãƒ¥      myu     ãƒŸãƒ§      myo
ãƒ        mu      ãƒ¡       me      ãƒ¢       mo

ãƒ£       xya     ãƒ¤       ya      ãƒ¥       xyu     ãƒ¦       yu      ãƒ§       xyo
ãƒ¨       yo

ãƒ©       ra      ãƒª       ri      ãƒªãƒ£      rya     ãƒªãƒ¥      ryu     ãƒªãƒ§      ryo
ãƒ«       ru      ãƒ¬       re      ãƒ­       ro

ãƒ®       xwa     ãƒ¯       wa      ã‚¦ã‚£    wi      ãƒ° wi      ãƒ±       we      ã‚¦ã‚§    we
ãƒ²       wo      ã‚¦ã‚©    wo      ãƒ³ n

ãƒ³     n'
ãƒ‡ã‚£   di
ãƒ¼     -
ãƒã‚§    che
ãƒƒãƒã‚§     cche
ã‚¸ã‚§      je
uª  ã      xa      ã‚      a      ãƒ      xi      ã„      i      ã…      xu
ã†      u      ã†ã‚›      vu      ã†ã‚›ã      va      ã†ã‚›ãƒ      vi      ã†ã‚›ã‡      ve
ã†ã‚›ã‰      vo      ã‡      xe      ãˆ      e      ã‰      xo      ãŠ      o


ã‹      ka      ãŒ      ga      ã      ki      ãã‚ƒ      kya      ãã‚…      kyu
ãã‚‡      kyo      ãŽ      gi      ãŽã‚ƒ      gya      ãŽã‚…      gyu      ãŽã‚‡      gyo
ã      ku      ã      gu      ã‘      ke      ã’      ge      ã“      ko
ã”      go

ã•      sa      ã–      za      ã—      shi      ã—ã‚ƒ      sha      ã—ã‚…      shu
ã—ã‚‡      sho      ã˜      ji      ã˜ã‚ƒ      ja      ã˜ã‚…      ju      ã˜ã‚‡      jo
ã™      su      ãš      zu      ã›      se      ãœ      ze      ã      so
ãž      zo

ãŸ      ta      ã       da      ã¡      chi      ã¡ã‚ƒ      cha      ã¡ã‚…      chu
ã¡ã‚‡      cho      ã¢      di      ã¢ã‚ƒ      dya      ã¢ã‚…      dyu      ã¢ã‚‡      dyo

ã£      xtsu
ã£ã†ã‚›      vvu      ã£ã†ã‚›ã      vva      ã£ã†ã‚›ãƒ      vvi
ã£ã†ã‚›ã‡      vve      ã£ã†ã‚›ã‰      vvo
ã£ã‹      kka      ã£ãŒ      gga      ã£ã      kki      ã£ãã‚ƒ      kkya
ã£ãã‚…      kkyu      ã£ãã‚‡      kkyo      ã£ãŽ      ggi      ã£ãŽã‚ƒ      ggya
ã£ãŽã‚…      ggyu      ã£ãŽã‚‡      ggyo      ã£ã      kku      ã£ã      ggu
ã£ã‘      kke      ã£ã’      gge      ã£ã“      kko      ã£ã”      ggo      ã£ã•      ssa
ã£ã–      zza      ã£ã—      sshi      ã£ã—ã‚ƒ      ssha
ã£ã—ã‚…      sshu      ã£ã—ã‚‡      ssho
ã£ã˜      jji      ã£ã˜ã‚ƒ      jja      ã£ã˜ã‚…      jju      ã£ã˜ã‚‡      jjo
ã£ã™      ssu      ã£ãš      zzu      ã£ã›      sse      ã£ãœ      zze      ã£ã      sso
ã£ãž      zzo      ã£ãŸ      tta      ã£ã       dda      ã£ã¡      cchi
ã£ã¡ã‚ƒ      ccha      ã£ã¡ã‚…      cchu      ã£ã¡ã‚‡      ccho      ã£ã¢      ddi
ã£ã¢ã‚ƒ      ddya      ã£ã¢ã‚…      ddyu      ã£ã¢ã‚‡      ddyo      ã£ã¤      ttsu
ã£ã¥      ddu      ã£ã¦      tte      ã£ã§      dde      ã£ã¨      tto      ã£ã©      ddo
ã£ã¯      hha      ã£ã°      bba      ã£ã±      ppa      ã£ã²      hhi
ã£ã²ã‚ƒ      hhya      ã£ã²ã‚…      hhyu      ã£ã²ã‚‡      hhyo      ã£ã³      bbi
ã£ã³ã‚ƒ      bbya      ã£ã³ã‚…      bbyu      ã£ã³ã‚‡      bbyo      ã£ã´      ppi
ã£ã´ã‚ƒ      ppya      ã£ã´ã‚…      ppyu      ã£ã´ã‚‡      ppyo      ã£ãµ      ffu
ã£ãµã      ffa      ã£ãµãƒ      ffi      ã£ãµã‡      ffe      ã£ãµã‰      ffo
ã£ã¶      bbu      ã£ã·      ppu      ã£ã¸      hhe      ã£ã¹      bbe      ã£ãº      ppe
ã£ã»      hho      ã£ã¼      bbo      ã£ã½      ppo      ã£ã‚„      yya      ã£ã‚†      yyu
ã£ã‚ˆ      yyo      ã£ã‚‰      rra      ã£ã‚Š      rri      ã£ã‚Šã‚ƒ      rrya
ã£ã‚Šã‚…      rryu      ã£ã‚Šã‚‡      rryo      ã£ã‚‹      rru      ã£ã‚Œ      rre
ã£ã‚      rro

ã¤      tsu      ã¥      du      ã¦      te      ã§      de      ã¨      to
ã©      do

ãª      na      ã«      ni      ã«ã‚ƒ      nya      ã«ã‚…      nyu      ã«ã‚‡      nyo
ã¬      nu      ã­      ne      ã®      no

ã¯      ha      ã°      ba      ã±      pa      ã²      hi      ã²ã‚ƒ      hya
ã²ã‚…      hyu      ã²ã‚‡      hyo      ã³      bi      ã³ã‚ƒ      bya      ã³ã‚…      byu
ã³ã‚‡      byo      ã´      pi      ã´ã‚ƒ      pya      ã´ã‚…      pyu      ã´ã‚‡      pyo
ãµ      fu      ãµã      fa      ãµãƒ      fi      ãµã‡      fe      ãµã‰      fo
ã¶      bu      ã·      pu      ã¸      he      ã¹      be      ãº      pe
ã»      ho      ã¼      bo      ã½      po

ã¾      ma      ã¿      mi      ã¿ã‚ƒ      mya      ã¿ã‚…      myu      ã¿ã‚‡      myo
ã‚€      mu      ã‚      me      ã‚‚      mo

ã‚ƒ      xya      ã‚„      ya      ã‚…      xyu      ã‚†      yu      ã‚‡      xyo
ã‚ˆ      yo

ã‚‰      ra      ã‚Š      ri      ã‚Šã‚ƒ      rya      ã‚Šã‚…      ryu      ã‚Šã‚‡      ryo
ã‚‹      ru      ã‚Œ      re      ã‚      ro

ã‚Ž      xwa      ã‚      wa      ã‚      wi      ã‚‘      we
ã‚’      wo      ã‚“      n

ã‚“     n'
ã§ãƒ   dyi
ãƒ¼     -
ã¡ã‡    che
ã£ã¡ã‡      cche
ã˜ã‡      je
é   c                 c   s2    t dt| ƒd |ƒD ]}| ||| … V  qd S )Nr   é   )ÚrangeÚlen)ÚarrÚsizeÚir   r   r	   Úpairsh  s   €ÿr%   z\s+u   ãƒ…u   ãƒ‚u   ãƒ•u   ãƒu   ã‚¦ã‚£u   ã‚¦ã‚§u   ãƒ²)ÚduÚdiÚfuÚtiÚwiÚweÚwoc                 C   ó
   t | ƒ S r   ©r!   ©Úxr   r   r	   Ú<lambda>  ó   
 r1   ú|)Úkeyc                 C   óP   t |ƒt | ƒkt |ƒt | ƒk  p't t|  ƒt t|  ƒkt t|  ƒt t|  ƒk  S r   )r!   ÚKANROM©r0   Úyr   r   r	   r1   „  ó   P c                 C   ó   g | ]\}}|‘qS r   r   ©Ú.0r0   r8   r   r   r	   Ú
<listcomp>‡  ó    r=   c                 C   r:   r   r   r;   r   r   r	   r=   ˆ  r>   r)   Úchiu   ã¥u   ã¢u   ãµu   ã¡u   ã†ãƒu   ã†ã‡u   ã‚’c                 C   r-   r   r.   r/   r   r   r	   r1   ©  r2   c                 C   r5   r   )r!   ÚKANROM_Hr7   r   r   r	   r1   ¬  r9   c                 C   r:   r   r   r;   r   r   r	   r=   ¯  r>   c                 C   r:   r   r   r;   r   r   r	   r=   °  r>   c                 C   s    t  dd| ¡} t  dd| ¡} | S )z
    Normalize double n.
    Únnzn'zn'(?=[^aiueoyn]|$)Ún)ÚreÚsub©Ústrr   r   r	   Únormalize_double_nÀ  s   rG   c                 C   ó$   |   ¡ } t| ƒ} t dd„ | ¡}|S )uD   
    Convert a Romaji (ãƒ­ãƒ¼ãƒžå­—) to a Katakana (ç‰‡ä»®å).
    c                 S   ó   t |  d¡ S r   )ÚROMKANÚgroupr/   r   r   r	   r1   Ô  ó    zto_katakana.<locals>.<lambda>)ÚlowerrG   ÚROMPATrD   ©rF   Útmpr   r   r	   Úto_katakanaÌ  ó   rQ   c                 C   rH   )uD   
    Convert a Romaji (ãƒ­ãƒ¼ãƒžå­—) to a Hiragana (å¹³ä»®å).
    c                 S   rI   r   )ÚROMKAN_HrK   r/   r   r   r	   r1   ß  rL   zto_hiragana.<locals>.<lambda>)rM   rG   ÚROMPAT_HrD   rO   r   r   r	   Úto_hiragana×  rR   rU   c                 C   s   t | ƒS )uZ   
    Convert a Romaji (ãƒ­ãƒ¼ãƒžå­—) to a Katakana (ç‰‡ä»®å). (same as to_katakana)
    )rQ   rE   r   r   r	   Úto_kanaâ  s   rV   c                 C   s^   | }t  dd„ |¡}t dd„ |¡}t dd|¡}|| kr-| ¡ }t|ƒ}t dd„ |¡}|S )u‚   
    Convert a Kana (ä»®å) or a Kunrei-shiki Romaji (è¨“ä»¤å¼ãƒ­ãƒ¼ãƒžå­—) to a Hepburn Romaji (ãƒ˜ãƒœãƒ³å¼ãƒ­ãƒ¼ãƒžå­—).
    c                 S   rI   r   ©r6   rK   r/   r   r   r	   r1   ï  rL   zto_hepburn.<locals>.<lambda>c                 S   rI   r   ©r@   rK   r/   r   r   r	   r1   ð  rL   ún'(?=[^aeiuoyn]|$)rB   c                 S   rI   r   )Ú
TO_HEPBURNrK   r/   r   r   r	   r1   ù  rL   )ÚKANPATrD   ÚKANPAT_HrC   rM   rG   ÚKUNPATrO   r   r   r	   Ú
to_hepburné  s   r^   c                 C   sV   | }t  dd„ |¡}t dd„ |¡}t dd|¡}| ¡ }t|ƒ}t dd„ |¡}|S )u‚   
    Convert a Kana (ä»®å) or a Hepburn Romaji (ãƒ˜ãƒœãƒ³å¼ãƒ­ãƒ¼ãƒžå­—) to a Kunrei-shiki Romaji (è¨“ä»¤å¼ãƒ­ãƒ¼ãƒžå­—).
    c                 S   rI   r   rW   r/   r   r   r	   r1     rL   zto_kunrei.<locals>.<lambda>c                 S   rI   r   rX   r/   r   r   r	   r1     rL   rY   rB   c                 S   rI   r   )Ú	TO_KUNREIrK   r/   r   r   r	   r1     rL   )r[   rD   r\   rC   rM   rG   ÚHEPPATrO   r   r   r	   Ú	to_kunreiý  s   ra   c                 C   s6   | }t  dd„ |¡}t dd„ |¡}t dd|¡}|S )uQ   
    Convert a Kana (ä»®å) to a Hepburn Romaji (ãƒ˜ãƒœãƒ³å¼ãƒ­ãƒ¼ãƒžå­—).
    c                 S   rI   r   rW   r/   r   r   r	   r1     rL   zto_roma.<locals>.<lambda>c                 S   rI   r   rX   r/   r   r   r	   r1     rL   rY   rB   )r[   rD   r\   rC   rO   r   r   r	   Úto_roma  s
   rb   c                 C   ó   |   ¡ } t d| ¡S )zg
    Return a MatchObject if a Latin letter is a consonant in Japanese.
    Return None otherwise.
    z[ckgszjtdhfpbmyrwxn]©rM   rC   ÚmatchrE   r   r   r	   Úis_consonant  ó   rf   c                 C   rc   )zc
    Return a MatchObject if a Latin letter is a vowel in Japanese.
    Return None otherwise.
    z[aeiou]rd   rE   r   r   r	   Úis_vowel)  rg   rh   c                    s"   ˆ   ¡ ‰ t‡ fdd„t ¡ D ƒƒS )zi
    Expand consonant to its related moras.
    Example: 'sh' => ['sha', 'she', 'shi', 'sho', 'shu']
    c                    s    g | ]}t  d ˆ  |¡r|‘qS )z^%s.$)rC   re   )r<   ÚmorarE   r   r	   r=   ;  s     z$expand_consonant.<locals>.<listcomp>)rM   ÚsortedrJ   ÚkeysrE   r   rE   r	   Úexpand_consonant3  s   rl   )r   )7Ú
__future__r   rC   Ú	functoolsr   ÚImportErrorÚ	KUNREITABÚKUNREITAB_HÚ
HEPBURNTABÚHEPBURNTAB_Hr%   r6   rJ   ÚsplitÚpairÚkanaÚromaÚupdateÚ_len_cmpÚcompileÚjoinrj   rk   rN   Ú_kanpat_cmpr[   ÚKUNREIÚHEPBURNr]   r`   rZ   r_   ÚzipÚkunÚhepr@   rS   rT   r\   ÚKUNREI_HÚ	HEPBURN_HÚKUNPAT_HÚHEPPAT_HÚTO_HEPBURN_HÚTO_KUNREI_HrG   rQ   rU   rV   r^   ra   rb   rf   rh   rl   r   r   r   r	   Ú<module>   sˆ   þ&PLQ
M
ÿ 

ÿ 

