ó
    °“,j‡  ã                   ó\   • S SK Jr  SSKrSSKrSSKrS SKJr   " S S5      r	 " S S5      r
g)	é   )Úhangul_to_jamosé    N)Údatac                   óZ   • \ rS rSrS rSS\S\S\4S jjrSS\S\S\4S jjrS rS	 r	S
r
g)ÚConversionTableé   c                 óâ  • Xl         [        R                  R                  [        U R                    S35       n[
        R                  " USS9nU HR  nUR                  5        H;  u  pV[        X5      (       d  [        X/ 5        [        X5      R                  U5        M=     MT     S S S 5        WR                   H!  n[        X[        [        X5      5      5        M#     g ! , (       d  f       N@= f)Nz.csvÚ,)Ú	delimiter)ÚnameÚ	importlibÚ	resourcesÚ	open_textr   ÚcsvÚ
DictReaderÚitemsÚhasattrÚsetattrÚgetattrÚappendÚ
fieldnamesÚtuple)Úselfr   ÚfÚreaderÚrowÚheaderÚvalues          Ú£C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\misaki/hangul_classes.pyÚ__init__ÚConversionTable.__init__   s´   € ØŒ	Ü× Ñ ×*Ñ*¬4°D·I±I°;¸dÐ1CÔDÈÜ—^’^ A°Ñ5ˆFã�à%(§Y¡Y¦[‘M�Fä" 4×0Ñ0Ü ¨bÔ1Ü˜DÓ)×0Ñ0°Ö7ó	 &1ñ ÷ Eð ×'Ô'ˆFÜ�D¤%¬°Ó(=Ó">Ö?ò (÷ EÕDús   ¸A.C Ã 
C.ÚtextÚfind_inÚreturnc                 óŠ   •  [        X5      nUR                  U5      nU R                  U   $ ! [        [        4 a    Us $ f = f©N)r   ÚindexÚ_toÚAttributeErrorÚ
ValueError)r   r"   r#   Ú
from_tupleÚinds        r   ÚapplyÚConversionTable.apply   sH   € ð	Ü  Ó/ˆJØ×"Ñ" 4Ó(ˆCØ—8‘8˜C‘=Ð øÜ¤
Ð+ó 	ØŠKð	ús   ‚*- ­AÁAc                 ó€   • [        X5      n[        U5       H#  u  pEUR                  XPR                  U   5      nM%     U$ r&   )r   Ú	enumerateÚreplacer(   )r   r"   r#   r+   r'   Úitems         r   ÚsubÚConversionTable.sub&   s8   € Ü˜TÓ+ˆ
Ü$ ZÖ0‰KˆEØ—<‘< §h¡h¨u¡oÓ6ŠDñ 1àˆó    c                 ó\   • [        X5      n UR                  U5      $ ! [         a     gf = f)Néÿÿÿÿ)r   r'   r*   )r   Ú	attributeÚelementÚtarget_tuples       r   Ú
safe_indexÚConversionTable.safe_index,   s4   € Ü˜tÓ/ˆð	Ø×%Ñ% gÓ.Ð.øÜó 	Ùð	ús   � ž
+ª+c                 ó2   • [        SU R                   35      $ )NzConversionTable )Ústrr   ©r   s    r   Ú__str__ÚConversionTable.__str__3   s   € ÜÐ% d§i¡i [Ð1Ó2Ð2r5   )r   N)Ú_from)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r    r>   r-   r3   r;   r@   Ú__static_attributes__© r5   r   r   r      sF   † ò@ñ ˜#ð ¨ð ¸#õ ñ˜ð  cð ¸õ òõ3r5   r   c            	       óÌ   • \ rS rSrS r\S 5       r\R                  S 5       r\S 5       rSS\	S\
S	\	4S
 jjrSS\	S\S\S	\	4S jjrS\\	   S	\4S jrS\\	   S	\4S jrS rSrg)ÚWordé7   c                 ó|   • Xl         U R                  U5      U l        U R                  U R                  5      U l        g r&   )ÚhangulÚto_jamoÚ_jamoÚmark_CVÚjamoÚ_cv)r   rM   s     r   r    ÚWord.__init__8   s+   € àŒØ—\‘\ &Ó)ˆŒ
Ø—<‘< §	¡	Ó*ˆ�r5   c                 ó   • U R                   $ r&   )rO   r?   s    r   rQ   Ú	Word.jamo>   s   € à�z‰zÐr5   c                 óP   • Xl         U R                  U R                   5      U l        g r&   )rO   rP   rR   )r   r   s     r   rQ   rU   B   s   € àŒ
Ø—<‘< §
¡
Ó+ˆ�r5   c                 ó   • U R                   $ r&   )rR   r?   s    r   ÚcvÚWord.cvG   s   € à�x‰xˆr5   NrQ   Ú
conventionr$   c                 ó˜   • SnUc  [        S5      nUR                  nUR                  nU H  nXe;   a  US-  nM  Xd;   d  M  US-  nM     U$ )NÚ ÚipaÚVÚC)r   r_   r^   )r   rQ   rZ   ÚrÚ
consonantsÚvowelsÚjs          r   rP   ÚWord.mark_CVK   sV   € àˆàÑÜ(¨Ó/ˆJà—\‘\ˆ
Ø—‘ˆãˆAØ‹{Ø�S‘’Ø•Ø�S‘’ñ	 ð
 ˆr5   rM   Úno_empty_onsetÚ	sboundaryc                 óÐ   • Sn[         R                  " USU5      n[        U5      nU R                  U5      nU(       a  U R	                  U5      nU(       a   SR                  U5      $ )Nu   [^ê°€-íž£ã„±-ã…Žã…�-ã…£]r\   )Úrer3   r   Úseparate_double_codaÚremove_empty_onsetÚjoin)r   rM   re   rf   Ú
not_hangulÚcleaned_hangulÚ
jamo_formss          r   rN   ÚWord.to_jamo\   s]   € ð 1ˆ
ÜŸš 
¨B°Ó7ˆÜ$ ^Ó4ˆ
à×.Ñ.¨zÓ:ˆ
æØ×0Ñ0°Ó<ˆJæàà�w‰w�zÓ"Ð"r5   Ú	syllablesc                 ó^   • / nU H$  nUS   S:X  a  USS  OUnUR                  U5        M&     U$ )Nr   u   ã…‡r   )r   )r   rp   r`   ÚsyllableÚ	to_appends        r   rj   ÚWord.remove_empty_onsetn   s<   € ØˆÛ!ˆHØ(0°©°uÓ(<˜  ™À(ˆIØ�H‰H�YÖñ "ð ˆr5   c                 óD  • / n[        S5      nU Hj  n[        U5      S:  a  UR                  U5        M%  US   n UR                  UR                  R                  U5         nUR                  US S U-   5        Ml     U$ ! [         a    UR                  U5         MŽ  f = f)NÚdouble_codaé   é   )r   Úlenr   Ú
_separatedÚ_doubler'   r*   )r   rp   r`   ÚCT_double_codasrr   ÚcodaÚseparated_codas          r   ri   ÚWord.separate_double_codau   s§   € ØˆÜ)¨-Ó8ˆÛ!ˆHÜ�8‹}˜qÓ Ø—‘˜Ô"ÙØ˜A‘;ˆDðØ!0×!;Ñ!;¸O×<SÑ<S×<YÑ<YÐZ^Ó<_Ñ!`�Ø—‘˜ " 1˜¨Ñ6Ô7Ùñ "ð ˆøô ó Ø—‘˜Ô"Úðús   »?B Â BÂBc                 ó   • U R                   $ r&   )rM   r?   s    r   r@   ÚWord.__str__†   s   € Ø�{‰{Ðr5   )rR   rO   rM   r&   )TF)rC   rD   rE   rF   r    ÚpropertyrQ   ÚsetterrX   r>   r   rP   ÚboolrN   Úlistrj   ri   r@   rG   rH   r5   r   rJ   rJ   7   s¶   † ò+ð ñó ðð 
‡[�[ñ,ó ð,ð ñó ðñ˜Cð ¨_ð Èõ ñ"#˜cð #°4ð #È4ð #Ð\_õ #ð$¨D°©Ið ¸$ô ð¨d°3©ið ¸Dô õ"r5   rJ   )Úhangul_toolsr   r   Úimportlib.resourcesr   Úregexrh   r\   r   r   rJ   rH   r5   r   Ú<module>r‰      s-   ðõ *Û 
Û Û Ý ÷)3ñ )3÷XPò Pr5   