o
    Ni+                     @   s   d dl Z d dlmZ zd dlmZ W n ey!   d dlmZ Y nw G dd dZe ZG dd dZe ZG dd	 d	Z	e	 Z	dS )
    N)Path)filesc                   @   sJ   e Zd Zeed ZdZdZdZdZ	dZ
dZdZd	Zd
ZdefddZdS )Configurationsdatazhepburnhira3.dbzpassporthira3.dbzkunreihira3.dbzitaijidict4.dbzkanwadict4.dbzhepburndict3.dbzpassportdict3.dbzkunreidict3.dbzhalfkana3.dbdbfilec                 C   s   t j| j|S )N)ospathjoin	data_path)selfr    r   G/home/ubuntu/.local/lib/python3.10/site-packages/pykakasi/properties.pydictpath   s   zConfigurations.dictpathN)__name__
__module____qualname__r   __package__r
   jisyo_hepburn_hirajisyo_passport_hirajisyo_kunrei_hirajisyo_itaijijisyo_kanwajisyo_hepburnjisyo_passportjisyo_kunreijisyo_halfkanastrr   r   r   r   r   r      s    r   c                   @   s   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$S )%Ch    @   A   Z   [   `   a   z   {   ~            i 0  i 0  i00  i?0  i  i0  i0  i  i  i  i  i  iQ  iO  i  i  i  i  i!  iA  u   )]!,.,、。？０＞＜u   ー―−ｰN)&r   r   r   spaceat_mark
alphabet_A
alphabet_Z
square_bra
back_quote
alphabet_a
alphabet_zbracket_bratildadeletelatin1_inverted_exclamlatin1_y_diaeresisideographic_spacepostal_mark_face	wavy_dashideographic_half_fill_spacegreece_Alpha
greece_Rhogreece_Sigmagreece_Omegagreece_alphagreece_omega
cyrillic_A
cyrillic_E
cyrillic_ecyrillic_yazenkaku_exc_markzenkaku_slash_markzenkaku_number_zerozenkaku_number_nine	zenkaku_A	zenkaku_aendmarklong_symbolsr   r   r   r   r   "   sH    r   c                   @   s  e Zd ZdZg dZg dZg dZg dZg dZi 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'i d(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>dd?d=d@ddAdBdCdDdEdFi dGdHdIdJdKdLdMdNdOdPdQdPdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpd=dYd=dPdqdrdsZ	g dtZ
g duZg dvZg dwZdxS )yConvert_Tablesut	  
    convert symbols to alphabet
    based on Original KAKASI's EUC_JP - alphabet converter table
    --------------------------------------------------------------------------
     a1 a0 | 　 、 。 ， ． ・ ： ； ？ ！ ゛ ゜ ´ ｀ ¨
             " ",",",".",",",".",".",":",";","?",
             "!",""","(maru)","'","`","..",
     a1 b0 | ＾ ￣ ＿ ヽ ヾ ゝ ゞ 〃 仝 々 〆 〇 ー ― ‐ ／
           "~","~","_","(kurikaesi)","(kurikaesi)","(kurikaesi)",
           "(kurikaesi)","(kurikaesi)","(kurikaesi)","(kurikaesi)",
           "sime","(maru)","^","-","-","/",
     a1 c0 | ＼ ～ ∥ ｜ … ‥ ‘ ’ “ ” （ ） 〔 〕 ［ ］
          "\","~","||","|","...","..","`","'",""",""","(",")","[","]","[","]",
          "{","}","<",">","<<",">>","(",")","(",")","(",")","+","-","+-","X",
     a1 d0 | ｛ ｝ 〈 〉 《 》 「 」 『 』 【 】 ＋ － ± ×

     a1 e0 | ÷ ＝ ≠ ＜ ＞ ≦ ≧ ∞ ∴ ♂ ♀ ° ′ ″ ℃ ￥
          "/","=","!=","<",">","<=",">=","(kigou)","...",
          "(osu)","(mesu)","(do)","'",""","(Sessi)","\",
     a1 f0 | ＄ ￠ ￡ ％ ＃ ＆ ＊ ＠ § ☆ ★ ○ ● ◎ ◇
          "$","(cent)","(pound)","%","#","&","*","@",
          "(setu)","(hosi)","(hosi)","(maru)","(maru)","(maru)","(diamond)"
    ---------------------------------------------------------------------------

    ----------------------------------------------------------
     a2 a0 | ◆ □ ■ △ ▲ ▽ ▼ ※ 〒 → ← ↑ ↓ 〓
     a2 b0 | ∈ ∋ ⊆ ⊇ ⊂ ⊃ a2 c0 | ∪ ∩ ∧ ∨ ￢ ⇒ ⇔ ∀
     a2 d0 | ∃ ∠ ⊥ ⌒ ∂
     a2 e0 | ∇ ≡ ≒ ≪ ≫ √ ∽ ∝ ∵ ∫ ∬
     a2 f0 | Å ‰ ♯ ♭ ♪ † ‡ ¶ ◯
    ----------------------------------------------------------

    Greek conversion table
    ----------------------------------------------------------
       "Alpha", "Beta", "Gamma", "Delta", "Epsilon", "Zeta", "Eta", "Theta",
       "Iota", "Kappa", "Lambda", "Mu", "Nu", "Xi", "Omicron", "Pi", "Rho",
       "Sigma", "Tau", "Upsilon", "Phi", "Chi", "Psi", "Omega",
       "", "", "", "", "", "", "", "",
       "alpha", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta",
       "iota", "kappa", "lambda", "mu", "nu", "xi", "omicron", "pi", "rho",
       "sigma", "tau", "upsilon", "phi", "chi", "psi", "omega"
    ----------------------------------------------------------
    )! ,."(kigou)(kurikaesi)z(sime)z(maru)<><<>>()rY   rZ   rY   rZ   rS   z(geta)rY   rZ   rY   rZ   rY   rZ   rY   rZ   ~rS   rR   rS   rS   )-rT   rT   rT   rT   rT   rS   XXNNNNz(masu)rT   rO   rO   )AlphaBetaGammaDeltaEpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoNSigmaTauUpsilonPhiChiPsiOmega)alphabetagammadeltaepsilonzetaetathetaiotakappalambdamunuxiomicronpirhozfinal sigmasigmatauupsilonphichipsiomega)!rR   #$%&'rY   rZ   *+rP   r\   rQ   /u   АAu   БBu   ВVu   ГGu   ДDu   ЕEu   Ёu   ЖZhu   ЗZu   ИIu   ЙYu   КKu   ЛLu   МMu   НNu   ОOu   ПPu   РRu   СSu   ТTu   УUu   ФFu   ХHu   ЦTsu   Чr   u   ШShu   ЩSchu   Ъ u   Ыu   Ьu   Эu   ЮYuu   ЯYau   аau   бbu   вvu   гgu   дdu   еeu   ёu   жzhu   зzu   иiu   йyu   кku   лlu   мmu   нnu   оou   пpu   рrstufhtschshschyuya)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   ］u   ＾u   ＿u   ｀)u   ｛u   ｜u   ｝u   ～)_r   centGBPcurrencyyen|ssz..z(c)r   rW   notr\   z(R)r[   rQ   z+-z^2z^3`r   r   rQ   rP   z^1r   rX   z1/4z1/2z3/4?r   r   r   r   r   r   AECr   r   r   r   r   r   r   r   Ethr   r   r   r   r   r   xr   r   r   r   r   r   r   r   r   r   r   r   r   r   aecr   r   r   r   r   r   r   r   ethr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)r   r   r   __doc__symbol_table_1symbol_table_2symbol_table_3symbol_table_4symbol_table_5cyrillic_tablealpha_table_1alpha_table_2alpha_table_3latin1_tabler   r   r   r   rN   L   s   /%	
 !"#$%&'()*+,-./01234E#rN   )
r   pathlibr   importlib.resourcesr   ImportErrorimportlib_resourcesr   r   rN   r   r   r   r   <module>   s    '   
	