+
    œ°³j\  ã                   ó&   € R t ^ RIt ! R R4      tR# )z%Number Normalizer class for SpeechT5.Nc                   ó8   a € ] tR t^t o R tR tR tR tRtV t	R# )ÚEnglishNumberNormalizerc                óÎ   € . R(OV n         . R)OV n        . R*OV n        . R+OV n        / RRbRRbRRbRRbR	R
bRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRR bR!R"bR#R$R%R&/CV n        R'# ),Ú Ú$z dollarsu   â‚¬z eurosô   Â£z poundsô   Â¢z centsô   Â¥z japanese yenu   ï·¼z saudi riyalu   â‚¹z indian rupeesu   â‚½z russian rublesu   à¸¿z
 thai bahtu   â‚ºz turkish lirasu   â‚´z ukrainian hryvniau   â‚£z swiss francsu   â‚¡z costa rican colonu   â‚±z philippine pesou   â‚ªz israeli shekelsu   â‚®u    mongolian tÃ¶grÃ¶gu   â‚©z south korean wonu   â‚¦z nigerian nairau   â‚«u    vietnamese Ä�á»“ngN)
r   ÚoneÚtwoÚthreeÚfourÚfiveÚsixÚsevenÚeightÚnine)
r   ÚelevenÚtwelveÚthirteenÚfourteenÚfifteenÚsixteenÚ	seventeenÚeighteenÚnineteen)
r   ÚtenÚtwentyÚthirtyÚfortyÚfiftyÚsixtyÚseventyÚeightyÚninety)r   ÚthousandÚmillionÚbillionÚtrillionÚquadrillionÚquintillionÚ
sextillionÚ
septillionÚ	octillionÚ	nonillionÚ	decillion)ÚonesÚteensÚtensÚ	thousandsÚcurrency_symbols)Úselfs   &Úo/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/speecht5/number_normalizer.pyÚ__init__Ú EnglishNumberNormalizer.__init__   s  € Ú`ˆŒ	ò
ˆŒ
ò nˆŒ	ò
ˆŒð$!
Ø�ð!
à�8ð!
ð �)ð!
ð �(ð	!
ð
 �/ð!
ð �>ð!
ð Ð#ð!
ð Ð$ð!
ð �<ð!
ð Ð#ð!
ð Ð'ð!
ð �?ð!
ð Ð'ð!
ð Ð%ð!
ð Ð%ð!
ð  Ð(ð!!
ð" Ð&ð#!
ð$ Ð$ØÐ(ñ'!
ˆÖó    c                ó¸  € V^ 8X  d   R# . p\        ^ \        V P                  4      4       EF  pVR,          ^ 8w  dø   RpVR,          ^d,          pV^d,          pV^ 8”  d1   W@P                  V,          R,           ,          pV^ 8”  d
   VR,          pV^
8”  d)   V^8  d"   W@P                  V^
,
          ,          ,          pMeV P
                  V^
,          ,          pV P                  V^
,          ,          pV'       d	   WG,          pV'       d   V'       d
   VR,          pWH,          pVP                  V4       VR,          pEK  	  RP                  \        V4      4      # )é    Úzeroiè  r   z hundredz and Ú )	ÚrangeÚlenr3   r0   r1   r2   ÚappendÚjoinÚreversed)	r5   ÚnumÚpartsÚiÚpartÚhundredsÚ
tens_unitsÚ
tens_digitÚ
ones_digits	   &&       r6   Úspell_numberÚ$EnglishNumberNormalizer.spell_numberK   s  € Ø�!Œ8ÙàˆÜ�qœ#˜dŸn™nÓ-×.ˆAØ�T�z˜QŒØ�Ø �:¨Õ,�Ø  3�Y�
à˜a”<ØŸI™I hÕ/°*Õ<Õ<�DØ! A”~Ø �˜à ”? z°B¤ØŸJ™J z°B¥Õ7Õ7‘Dà!%§¡¨:¸Õ+;Õ!<�JØ!%§¡¨:¸­?Õ!;�Jß!ØÕ*˜ß!ß%Ø  C�K˜DØÕ*˜à—‘˜TÔ"à�D�L‹Cñ3 /ð6 �x‰xœ ›Ó(Ð(r9   c           
     óv  € RV9   d   VP                  R4      w  r#MTRr2RpV P                  P                  4        F…  w  rVVP                  V4      '       d   TpV\	        V4      R p M[VP                  R4      '       g   KG  VR,          P                  V4      '       g   Kg  TpRV\	        V4      ^,           R ,           p M	  RpVP                  R4      '       d   RpVR,          pM'VP                  R4      '       d   RpV\	        R4      R pRpR	V9   g   R	V9   d'   R
pVP                  R	R4      pVP                  R	R4      pVP                  ^\	        V4      ^,
          ^,          ^,           ,          4      p. p	\        ^ \	        V4      ^4       F†  p
\        W*V
^,            4      pV^ 8”  g   K   V P                  V4      pV P                  \	        W*R 4      ^,          ^,
          ,          pV'       d   VRV,           ,          pV	P                  V4       Kˆ  	  RP                  V	4      pVR8X  d!   V'       g	   V'       d   V V V V 2# V V 2# RP                  V Uu. uF  qðP                  \        V4      4      NK  	  up4      pV'       g	   V'       d   V V RV V V 2# V V RV V 2# u upi )zG
Converts an individual number passed in string form to spelt-out form
Ú.Ú00r   NÚ-:é   NNzminus ÚminusÚ%z percentr=   z point )Úsplitr4   ÚitemsÚ
startswithr?   ÚreplaceÚzfillr>   ÚintrK   r3   r@   rA   )r5   ÚnumberÚinteger_partÚdecimal_partÚcurrency_symbolÚsymbolÚnameÚminus_prefixÚpercent_suffixrD   rE   ÚchunkrF   ÚunitÚspelled_integerÚdigitÚspelled_decimals   &&               r6   ÚconvertÚEnglishNumberNormalizer.convertm   sÇ  € ð �&Œ=Ø)/¯©°cÓ):Ñ&ˆL˜,à)/°˜,ð ˆØ ×1Ñ1×7Ñ7Ö9‰LˆFØ×&Ñ& v×.Ò.Ø"&�Ø+¬C°«K¨MÐ:�Ùà×&Ñ& s×+Ô+Ø Õ#×.Ñ.¨v×6Ô6Ø&*�OØ#&¨´c¸&³kÀAµoÐ6GÐ)HÕ#H�LÙñ :ð ˆØ×"Ñ" 3×'Ò'Ø#ˆLØ'¨Õ+‰LØ×$Ñ$ W×-Ò-Ø#ˆLØ'¬¨G«¨Ð7ˆLàˆØ�,Ô #¨Ô"5Ø'ˆNØ'×/Ñ/°°RÓ8ˆLØ'×/Ñ/°°RÓ8ˆLà#×)Ñ)¨!´°LÓ0AÀAÕ0EÈ!Õ/KÈaÕ/OÕ*PÓQˆàˆÜ�qœ#˜lÓ+¨QÖ/ˆAÜ˜¨¨Q­Ð/Ó0ˆEØ�qŽyØ×(Ñ(¨Ó/�Ø—~‘~¤c¨,°rÐ*:Ó&;¸qÕ&@À1Õ&DÕE�ßØ˜C $�JÕ&�DØ—‘˜TÖ"ñ 0ð Ÿ(™( 5›/ˆð ˜4Ô÷  §?ð  �. Ð 1°.Ð1AÀ/ÐARÐSðð (Ð(¨Ð(8Ð9ðð "Ÿh™hÑS_Ó'`ÑS_È%×(9Ñ(9¼#¸e»*Ö(EÑS_Ñ'`ÓaˆO÷  §?ð  �. Ð 1°¸Ð8IÈ.ÐIYÐZiÐYjÐkðð %�~ oÐ%6°g¸oÐ=NÈ~ÐN^Ð_ðùò (as   É%"J6c                ó¦   a € Rp\         P                  ! RR V4      p\         P                  ! VV 3R lV4      p\         P                  ! RRV4      pV# )zV
Convert numbers / number-like quantities in a string to their spelt-out counterparts
u~   (?<!\w)(-?\$?\â‚¬?\Â£?\Â¢?\Â¥?\â‚¹?\â‚½?\à¸¿?\â‚º?\â‚´?\â‚£?\â‚¡?\â‚±?\â‚ª?\â‚®?\â‚©?\â‚¦?\â‚«?\ï·¼?\d+(?:\.\d{1,2})?%?)(?!\w)z	(\d+,\d+)c                 óD   € V P                  ^4      P                  RR4      # )rQ   Ú,r   )ÚgrouprW   )Úmatchs   &r6   Ú<lambda>Ú2EnglishNumberNormalizer.__call__.<locals>.<lambda>¹   s   € °%·+±+¸a³.×2HÑ2HÈÈbÔ2Qr9   c                 óD   <€ SP                  V P                  ^4      4      # )rQ   )rg   rl   )rm   r5   s   &€r6   rn   ro   ¼   s   ø€ °t·|±|ÀEÇKÁKÐPQÃNÔ7Sr9   z +r=   )ÚreÚsub)r5   ÚtextÚpatternÚconverted_texts   f&  r6   Ú__call__Ú EnglishNumberNormalizer.__call__±   sO   ø€ ð
 Tˆô �vŠv�lÑ$QÐSWÓXˆô Ÿš Ô)SÐUYÓZˆÜŸš  c¨>Ó:ˆàÐr9   )r4   r0   r1   r2   r3   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r7   rK   rg   rv   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r6   r   r      s"   ø‡ € ò5
òn )òDB÷Hð r9   r   )Ú__doc__rq   r   © r9   r6   Ú<module>r�      s   ðñ ,ã 	÷ló lr9   