ó
    ïŽ¡jÑ  ã                   ó¨   • S SK Jr  S SKJrJr   " S S\5      r\" SS9 " S S5      5       r\" SS9 " S	 S
5      5       r\" SS9 " S S5      5       r	g)é    )Ú	dataclass)ÚDictÚTuplec                   ó   • \ rS rSrSrSrg)ÚAlignmentErroré	   z:Raised when a normalization path cannot be traced exactly.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r	   ó    ÚžC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\wetext/alignment.pyr   r   	   s   † ÜDr   r   T)Úfrozenc                   ót   • \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S	'   S
\4S jrSr	g)ÚNormalizationMappingé   ÚkindÚ
token_typeÚinput_startÚ	input_endÚoutput_startÚ
output_endÚ
input_textÚoutput_textÚreturnc                 óÀ   • U R                   U R                  U R                  U R                  U R                  S.U R
                  U R                  U R                  S.S.$ )N)ÚstartÚendÚtext)r   r   ÚinputÚoutput)r   r   r   r   r   r   r   r   ©Úselfs    r   Úas_dictÚNormalizationMapping.as_dict   sP   € à—I‘IØŸ/™/Ø#×/Ñ/¸¿¹ÐPT×P_ÑP_Ñ`Ø $× 1Ñ 1¸$¿/¹/ÐSW×ScÑScÑdñ	
ð 	
r   r	   N)
r
   r   r   r   ÚstrÚ__annotations__Úintr   r'   r   r	   r   r   r   r      s9   ‡ à
ƒIØƒOØÓØƒNØÓØƒOØƒOØÓð
˜÷ 
r   r   c                   óL   • \ rS rSr% \\S'   \\S'   \\S4   \S'   S\4S jr	Sr
g	)
ÚNormalizationResulté!   r   r   .Úmappingsr   c                 ó�   • U R                   U R                  U R                   Vs/ s H  oR                  5       PM     snS.$ s  snf )N)r#   r$   r/   )r   r   r/   r'   )r&   Úmappings     r   r'   ÚNormalizationResult.as_dict'   s=   € à—_‘_Ø×&Ñ&Ø:>¿-º-ÓHº-¨wŸ™Ö*¹-ÑHñ
ð 	
ùò Is   ¥Ar	   N)r
   r   r   r   r)   r*   r   r   r   r'   r   r	   r   r   r-   r-   !   s*   ‡ àƒOØÓØÐ(¨#Ð-Ñ.Ó.ð
˜÷ 
r   r-   c                   ód   • \ rS rSr% Sr\\S'   \\S'   \\S'   \\S'   \\S'   \\S'   S	\	4S
 jr
Srg)ÚNormalizationCandidateé/   z:One distinct normalized output and its WFST ranking costs.r"   ÚcostÚtagger_costÚverbalizer_costÚtagger_rankÚverbalizer_rankr   c                 óŒ   • U R                   U R                  U R                  U R                  U R                  U R
                  S.$ )N©r"   r6   r7   r8   r9   r:   r<   r%   s    r   r'   ÚNormalizationCandidate.as_dict:   s>   € à—I‘IØ—I‘IØ×+Ñ+Ø#×3Ñ3Ø×+Ñ+Ø#×3Ñ3ñ
ð 	
r   r	   N)r
   r   r   r   r   r)   r*   Úfloatr+   r   r'   r   r	   r   r   r4   r4   /   s3   ‡ áDà
ƒIØ
ƒKØÓØÓØÓØÓð
˜÷ 
r   r4   N)
Údataclassesr   Útypingr   r   ÚRuntimeErrorr   r   r-   r4   r	   r   r   Ú<module>rB      su   ðõ
 "ß ôE�\ô Eñ �$Ñ÷
ð 
ó ð
ñ& �$Ñ÷

ð 

ó ð

ñ �$Ñ÷
ð 
ó ñ
r   