+
    œ°³jY  ã                   ó  € ^ RI t ^ RIt^ RIHt ^ RIHt ^ RI Ht ^ RIt/ 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tR.R" R# llt	R$ R% lt
 ! R& R'4      t ! R( R)4      t ! R* R+4      t ! R, R-4      tR# )/é    N)ÚIterator)ÚFraction©ÚMatchu   Å“Úoeu   Å’ÚOEô   Ã¸Úoô   Ã˜ÚOô   Ã¦Úaeô   Ã†ÚAEô   ÃŸÚssu   áºžÚSSu   Ä‘Údu   Ä�ÚDô   Ã°ô   Ã�ô   Ã¾Úthô   Ãžu   Å‚Úlu   Å�ÚLc                ó$   € V ^8„  d   QhR\         /# ©é   Ús©Ústr)Úformats   "Úo/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/whisper/english_normalizer.pyÚ__annotate__r%   .   s   € ÷ Sñ S¤Sñ Só    c                ór   aa€ V3R loRP                  V3R l\        P                  ! RV 4       4       4      # )z…
Replace any other markers, symbols, and punctuations with a space, and drop any diacritics (category 'Mn' and some
manual mappings)
c                 óÌ   <€ V S9   d   V # V \         9   d   \         V ,          # \        P                  ! V 4      R 8X  d   R# \        P                  ! V 4      ^ ,          R9   d   R# V # )ÚMnÚ ÚMSPÚ )ÚADDITIONAL_DIACRITICSÚunicodedataÚcategory)ÚcharÚkeeps   &€r$   Úreplace_characterÚ8remove_symbols_and_diacritics.<locals>.replace_character4   sY   ø€ Ø�4Œ<ØˆKØÔ*Ô*Ü(¨Õ.Ð.ä×!Ò! $Ó'¨4Ô/Ùä×!Ò! $Ó'¨Õ*¨eÔ3Ùàˆr&   r*   c              3   ó4   <"  € T F  pS! V4      x € K  	  R # 5i©N© )Ú.0Úcr2   s   & €r$   Ú	<genexpr>Ú0remove_symbols_and_diacritics.<locals>.<genexpr>B   s   øé € ÐRÑ1Q¨AÑ$ Q×'Ð'Ó1Qùs   ƒÚNFKD©Újoinr.   Ú	normalize)r    r1   r2   s   &f@r$   Úremove_symbols_and_diacriticsr?   .   s,   ù€ õð �7‰7ÔR´×1FÒ1FÀvÈqÔ1QÓRÓRÐRr&   c                ó$   € V ^8„  d   QhR\         /# r   r!   )r#   s   "r$   r%   r%   E   s   € ÷ pñ p”cñ pr&   c                ó\   € RP                  R \        P                  ! RV 4       4       4      # )zS
Replace any other markers, symbols, punctuations with a space, keeping diacritics
r*   c              3   ón   "  € T F+  p\         P                  ! V4      ^ ,          R9   d   RMTx € K-  	  R# 5i)r   r+   r,   N)r.   r/   )r7   r8   s   & r$   r9   Ú!remove_symbols.<locals>.<genexpr>I   s.   é € ÐoÑNnÈœ+×.Ò.¨qÓ1°!Õ4¸Ô=‘3À1ÔDÓNnùs   ‚35ÚNFKCr<   ©r    s   &r$   Úremove_symbolsrF   E   s(   € ð �7‰7ÑoÌk×NcÒNcÐdjÐlmÔNnÓoÓoÐor&   c                   óH   a € ] tR t^Lt o RV 3R lR lltV 3R lR ltRtV tR# )ÚBasicTextNormalizerc                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   Úremove_diacriticsÚsplit_letters)Úbool)r#   Ú__classdict__s   "€r$   r%   Ú BasicTextNormalizer.__annotate__M   s   ø€ ÷ +ñ +©$ð +Átñ +r&   c                óD   € V'       d   \         M\        V n        W n        R # r5   )r?   rF   ÚcleanrK   )ÚselfrJ   rK   s   &&&r$   Ú__init__ÚBasicTextNormalizer.__init__M   s   € ß6GÕ2Ì^ˆŒ
Ø*Ör&   c                ó    <€ V ^8„  d   QhRS[ /# r   r!   )r#   rM   s   "€r$   r%   rN   Q   s   ø€ ÷ ñ ™#ñ r&   c                ó‚  € VP                  4       p\        P                  ! R RV4      p\        P                  ! RRV4      pV P                  V4      P                  4       pV P                  '       d6   RP                  \        P                  ! RV\        P                  4      4      p\        P                  ! RRV4      pV# )ú[<\[][^>\]]*[>\]]r*   ú\(([^)]+?)\)r,   z\Xú\s+)	ÚlowerÚreÚsubrP   rK   r=   ÚregexÚfindallÚU©rQ   r    s   &&r$   Ú__call__ÚBasicTextNormalizer.__call__Q   sŠ   € Ø�G‰G‹IˆÜ�FŠFÐ'¨¨QÓ/ˆÜ�FŠF�? B¨Ó*ˆØ�J‰J�q‹M×ÑÓ!ˆà××ÐØ—‘œŸš u¨a´·±Ó9Ó:ˆAä�FŠF�6˜3 Ó"ˆàˆr&   )rP   rK   N)FF©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rR   r`   Ú__static_attributes__Ú__classdictcell__©rM   s   @r$   rH   rH   L   s   ø‡ € ÷+ò +÷ö r&   rH   c                   ó~   a a€ ] tR t^_t oRtV 3R ltV3R lR ltV3R lR ltV3R lR ltV3R	 lR
 lt	Rt
VtV ;t# )ÚEnglishNumberNormalizeraZ  
Convert any spelled-out numbers into arabic numbers, while handling:

- remove any commas
- keep the suffixes such as: `1960s`, `274th`, `32nd`, etc.
- spell out currency symbols after the number. e.g. `$20 million` -> `20000000 dollars`
- spell out `one` and `ones`
- interpret successive single-digit numbers as nominal: `one oh one` -> `101`
c                óh  <€ \         SV `  4        0 RHmV n        \        . RIO^R7       UUu/ uF  w  rW!bK	  	  uppV n        V P                  P                  4        UUu/ uF  w  r#VR8X  d   RMVR,           VR3bK  	  uppV n        RRJRRKR	RLR
RMRRNRRO/V P                  P                  4        UUu/ uFD  w  r#V^8”  g   K  V^8w  g   K  V^8w  g   K   Y"P                  R4      '       d   RMR,           VR3bKF  	  uppCV n        / V P                  CV P                  CV n	        R^R^R^(R^2R^<R^FR^PR^Z/V n
        V P                  P                  4        UUu/ uF  w  r#VP                  RR4      VR3bK  	  uppV n        V P                  P                  4        UUu/ uF  w  r#VP                  RR4      VR3bK  	  uppV n        / V P                  CV P                  CV n        R^dRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R.R/R0/V n        V P                  P                  4        UUu/ uF  w  r#VR,           VR3bK  	  uppV n        V P                  P                  4        UUu/ uF  w  r#VR,           VR3bK  	  uppV n        / V P                   CV P"                  CV n        0 V P                  mV P                  mV P                  mV n        R1R2R3R2R4R5R6R5/V n        R7R8R9R8R:R;R<R;R=R>R?R>R@RARBRA/V n        \-        \/        V P(                  P1                  4       4      \/        V P*                  P1                  4       4      ,           4      V n        RCR@RD/RERD/V n        0 RPmV n        V P                  V P                  V P                  V P                  V P                  V P                  V P$                  V P(                  V P*                  V P4                  V P6                  3 UUu0 uF  pV F  pVkK  	  K  	  uppV n        RRF0V n        RG# u uppi u uppi u uppi u uppi u uppi u uppi u uppi u uppi )Qr
   ÚoneÚsix)ÚstartÚsixesr    Úzerothr   ÚfirstÚsecondÚthirdÚfifthÚtwelfthÚtÚhÚtwentyÚthirtyÚfortyÚfiftyÚsixtyÚseventyÚeightyÚninetyÚyÚiesÚiethÚhundredÚthousandéè  Úmillioni@B Úbillioni Êš;Útrillionl    J)£Úquadrillionl     �Iú5 Úquintillionl     ÈNÎZoÚ
sextillionl     @=7M.cÚ
septillionl      B¶3v^!< Ú	octillionl      Pó „~ÉcegÚ	nonillionl       ©7§3M“e'Ú	decillionl       (l
F3Y‘HqS ÚminusÚ-ÚnegativeÚplusÚ+ÚpositiveÚpoundô   Â£ÚpoundsÚeurou   â‚¬ÚeurosÚdollarÚ$ÚdollarsÚcentô   Â¢ÚcentsÚperÚ%ÚpercentÚonesN>   r
   ÚohÚzero)rm   ÚtwoÚthreeÚfourÚfivern   ÚsevenÚeightÚnineÚtenÚelevenÚtwelveÚthirteenÚfourteenÚfifteenÚsixteenÚ	seventeenÚeighteenÚnineteen)r   r   )é   Úst)r   Únd)é   Úrd)é   r   )é   r   >   ÚandÚpointÚdoubleÚtriple)ÚsuperrR   ÚzerosÚ	enumerater¥   ÚitemsÚones_pluralÚendswithÚones_ordinalÚones_suffixedÚtensÚreplaceÚtens_pluralÚtens_ordinalÚtens_suffixedÚmultipliersÚmultipliers_pluralÚmultipliers_ordinalÚmultipliers_suffixedÚdecimalsÚpreceding_prefixersÚfollowing_prefixersÚsetÚlistÚvaluesÚprefixesÚ	suffixersÚspecialsÚwordsÚliteral_words)rQ   ÚiÚnameÚvalueÚmappingÚkeyÚ	__class__s   &     €r$   rR   Ú EnglishNumberNormalizer.__init__j   s•  ø€ Ü‰ÑÔâ(ˆŒ
ô %ò GØõô
ñ‘�ð ŠGñò
ˆŒ	ð W[×V_ÑV_×VeÑVeÔVgô
ÙVgÁ{Àt�t˜u”}‰G¨$°­*°u¸c°lÒBÑVgò
ˆÔð �iØ�YØ�iØ�YØ�YØ�zð
ð $(§9¡9§?¡?Ô#4ôá#4‘K�DØ˜1‘9ô Là!&¨!¡ô Là05¸±ô L�Ÿ}™}¨S×1Ò1™°tÕ<¸uÀd¸mÒKÙ#4òð
ˆÔð G × 0Ñ 0ÐF°D×4EÑ4EÐFˆÔð �bØ�bØ�RØ�RØ�RØ�rØ�bØ�bð	
ˆŒ	ð W[×V_ÑV_×VeÑVeÔVgÔhÑVgÁ{Àt˜DŸL™L¨¨eÓ4°u¸c°lÒBÑVgÒhˆÔØY]×YbÑYb×YhÑYhÔYjÔkÑYjÉ+È$˜TŸ\™\¨#¨vÓ6¸À¸ÒEÑYjÒkˆÔØF × 0Ñ 0ÐF°D×4EÑ4EÐFˆÔð �sØ˜Ø�yØ�}ØÐ)ØÐ0ØÐ4ØÐ7ØÐ;ØÐ>ØÐBØÐFð
ˆÔð PT×O_ÑO_×OeÑOeÔOgÔ"hÑOgÁÀ 4¨#¥:°°s¨|Ò#;ÑOgÒ"hˆÔØRV×RbÑRb×RhÑRhÔRjÔ#kÑRjÁ;À4 D¨4¥K°%¸°Ò$>ÑRjÒ#kˆÔ Ø$[ t×'>Ñ'>Ð$[À$×BZÑBZÐ$[ˆÔ!Ø=˜$Ÿ)™)Ð= d§i¡iÐ=°$·*±*Ð=ˆŒð �SØ˜Ø�CØ˜ð	$
ˆÔ ð �TØ�dØ�EØ�UØ�cØ�sØ�DØ�Tð	$
ˆÔ ô œD ×!9Ñ!9×!@Ñ!@Ó!BÓCÄdÈ4×KcÑKc×KjÑKjÓKlÓFmÕmÓnˆŒà�F˜C�=Ø�sð
ˆŒò =ˆŒð
 —
‘
Ø—	‘	Ø×"Ñ"Ø—	‘	Ø×"Ñ"Ø× Ñ Ø×)Ñ)Ø×(Ñ(Ø×(Ñ(Ø—‘Ø—‘ñô
ñ�ó �ó ñ ñ ñò
ˆŒ
ð" $ V˜_ˆÖùóG
ùó
ùóùó$ iùÛkùó" #iùÛ#kùó6
sA   «PÁ P
Â1PÃPÃ
PÃ(PÅ PÆ PÈ"P"ÉP(ÏP.c                óF   <€ V ^8„  d   QhRS[ S[,          RS[S[,          /# )r   rÞ   Úreturn)rÙ   r"   r   )r#   rM   s   "€r$   r%   Ú$EnglishNumberNormalizer.__annotate__Ô   s'   ø€ ÷ ] ñ ] ¡4©¥9ð ] ±¹#µñ ] r&   c              #  ó’  aa"  € R oR oRpR R lpR VV3R llp\        V4      ^ 8X  d   R # \        V4       E
Fx  w  rVV^ 8w  d   W^,
          ,          MR pV\        V4      ^,
          8w  d   W^,           ,          MR pV'       d   RpKR  VR J;'       d    \        P                  ! RV4      p	V^ ,          V P                  9   p
V
'       d
   VR,          MTp\        P                  ! RV4      '       d©   V! V4      pVf   \        R4      hSeV   \        S\        4      '       d6   SP                  R	4      '       d   \        S4      \        V4      ,           oEK!  V! S4      x € V
'       d
   V^ ,          MSoVP                  ^8X  d   VP                  oEK^  VoEKc  W`P                  9  d   Se   V! S4      x € V! V4      x € EKŽ  W`P                  9   d    \        S;'       g    R
4      R,           oEK½  W`P                  9   Ed   V P                  V,          pSf   VoEKê  \        S\        4      '       g   WpP                  9   dN   WpP                  9   d    V^
8  d   SR R \        V4      ,           oEK?  \        S4      \        V4      ,           oEK]  V^
8  d9   S^
,          ^ 8X  d   SV,          oEK~  \        S4      \        V4      ,           oEKœ  S^d,          ^ 8X  d   SV,          oEK¶  \        S4      \        V4      ,           oEKÔ  W`P                  9   Ed„   V P                  V,          w  rÞSf   V! \        V4      V,           4      x € EMI\        S\        4      '       g   WpP                  9   dh   WpP                  9   d-   V^
8  d&   V! SR R \        V4      ,           V,           4      x € MçV! \        S4      \        V4      ,           V,           4      x € M¼V^
8  d\   S^
,          ^ 8X  d#   V! \        SV,           4      V,           4      x € M…V! \        S4      \        V4      ,           V,           4      x € MZS^d,          ^ 8X  d#   V! \        SV,           4      V,           4      x € M*V! \        S4      \        V4      ,           V,           4      x € R oEKh  W`P                  9   d‰   V P                  V,          pSf   VoEK”  \        S\        4      '       d   \        S4      \        V4      ,           oEKÈ  S^d,          ^ 8X  d   SV,          oEKâ  \        S4      \        V4      ,           oEK   W`P                   9   dÙ   V P                   V,          w  rþSf   V! \        V4      V,           4      x € EKF  \        S\        4      '       d.   V! \        S4      \        V4      ,           V,           4      x € EK‰  S^d,          ^ 8X  d%   V! \        SV,           4      V,           4      x € EK»  V! \        S4      \        V4      ,           V,           4      x € EKè  W`P"                  9   d°   V P"                  V,          pSf   VoEK  \        S\        4      '       g   S^ 8X  dK   V! S4      pVe
   VV,          MR pVe!   VP                  ^8X  d   VP                  oEKl  V! S4      x € VoEK{  SR,          R,          pSR,          pVVV,          ,           oEK§  W`P$                  9   Ed
   V P$                  V,          w  ppSf   V! \        V4      V,           4      x € MÏ\        S\        4      '       dw   V! S4      pVe
   VV,          MR pVe7   VP                  ^8X  d&   V! \        VP                  4      V,           4      x € MhV! S4      x € V! \        V4      V,           4      x € MCSR,          R,          pSR,          pVVV,          ,           oV! \        S4      V,           4      x € R oEKÁ  W`P&                  9   dJ   Se   V! S4      x € W€P                  9   g	   V	'       d   V P&                  V,          oEK  V! V4      x € EK  W`P(                  9   d2   Se!   V P(                  V,          oV! S4      x € EKN  V! V4      x € EK[  W`P*                  9   dš   Se‰   V P*                  V,          p\        V\,        4      '       dC   WŽ9   d&   V! \        S4      Wè,          ,           4      x € RpEKÃ  V! S4      x € V! V4      x € EKÚ  V! \        S4      V,           4      x € EK÷  V! V4      x € E	K  W`P.                  9   EdY   W€P                  9  d$   V	'       g   Se   V! S4      x € V! V4      x € E	KH  VR8X  d/   WpP"                  9  d   Se   V! S4      x € V! V4      x € E	Kz  E	K}  VR8X  g   VR8X  d”   W€P                  9   g   W€P                  9   dY   VR8X  d   ^M^pV P                  P1                  V^ 4      p\        S;'       g    R
4      \        V4      V,          ,           oRpE
K  Se   V! S4      x € V! V4      x € E
K  VR8X  d;   W€P2                  9   g	   V	'       d    \        S;'       g    R
4      R	,           oE
K\  E
K_  \        RV 24      h\        RV 24      h	  Se   V! S4      x € R # R # 5i)NFc                ó$   € V ^8„  d   QhR\         /# r   r!   )r#   s   "r$   r%   Ú;EnglishNumberNormalizer.process_words.<locals>.__annotate__Ù   s   € ÷ 	ñ 	œ3ñ 	r&   c                 ó>   €  \        V 4      #   \         d     R # i ; ir5   )r   Ú
ValueErrorrE   s   &r$   Úto_fractionÚ:EnglishNumberNormalizer.process_words.<locals>.to_fractionÙ   s#   € ðÜ “{Ð"øÜô Úðús   ‚
 �›c                ó:   € V ^8„  d   QhR\         \        ,          /# )r   Úresult)r"   Úint)r#   s   "r$   r%   rì   ß   s   € ÷ 	ñ 	œ3¤�9ñ 	r&   c                 ó@   <€ \        V 4      p Se
   SV ,           p R oR oV # r5   r!   )rò   Úprefixrâ   s   &€€r$   ÚoutputÚ5EnglishNumberNormalizer.process_words.<locals>.outputß   s*   ø€ ä˜“[ˆFØÒ!Ø &��ØˆEØˆFØˆMr&   z^\d+(\.\d+)?$:r¹   NNzConverting the fraction failedÚ.r*   Ú0r†   TrÀ   rÂ   rÃ   rÁ   zUnexpected token: éÿÿÿÿ)ÚlenrÆ   rZ   ÚmatchrÛ   rî   Ú
isinstancer"   rÉ   ÚdenominatorÚ	numeratorrÞ   rÅ   r¥   rÌ   rË   rÐ   rÑ   rÔ   rÖ   r×   rÜ   ÚdictrÝ   ÚgetrÕ   )rQ   rÞ   Úskiprï   rö   rà   ÚcurrentÚprevÚnextÚnext_is_numericÚ
has_prefixÚcurrent_without_prefixÚfr¥   ÚsuffixrÌ   Ú
multiplierÚpÚbeforeÚresidualÚrepeatsrõ   râ   s   &&                   @@r$   Úprocess_wordsÚ%EnglishNumberNormalizer.process_wordsÔ   s^  ùé € Ø!ˆØ"&ˆØˆõ	÷	ñ 	ô ˆu‹:˜Œ?Ùä# E×*‰JˆAØ#$¨¤6�5˜Q�–<¨tˆDØ#$¬¨E«
°Q­Ô#6�5˜Q�–<¸DˆDßØ�Ùà"¨$Ð.×SÐS´2·8²8Ð<LÈdÓ3SˆOØ  � t§}¡}Ñ4ˆJß4> W¨R¦[ÀGÐ"Ü�xŠxÐ(Ð*@×AÒAáÐ 6Ó7�Ø’9Ü$Ð%EÓFÐFàÒ$Ü! %¬×-Ò-°%·.±.À×2EÒ2Eä # E£
¬S°«\Õ 9˜Ú á$ U›mÒ+ç'1˜ ž°v�Ø—=‘= AÔ%ØŸK™K“Eà2“EØ§
¡
Ô*àÒ$Ù  ›-Ò'Ù˜W“oÕ%ØŸJ™JÔ&Ü˜EŸK˜K RÓ(¨3Õ.“ØŸI™IÕ%Ø—y‘y Õ)�à’=Ø “EÜ ¤s×+Ò+¨t·y±yÔ/@ØŸy™yÔ(¨T°B¬YØ % c r 
¬S°«YÕ 6›ä # E£
¬S°«YÕ 6›Ø˜B”YØ˜r•z Q”Ø �›ä # E£
¬S°«YÕ 6›à˜s•{ aÔ'Ø �›ä # E£
¬S°«YÕ 6›Ø×.Ñ.Õ.à#×1Ñ1°'Õ:‘�Ø’=Ù ¤ T£¨VÕ!3Ó4Ô4Ü ¤s×+Ò+¨t·y±yÔ/@ØŸy™yÔ(¨T°B¬YÙ$ U¨3¨B Z´#°d³)Õ%;¸fÕ%DÓEÓEá$¤S¨£Z´#°d³)Õ%;¸fÕ%DÓEÓEØ˜B”YØ˜r•z Q”Ù$¤S¨°­Ó%6¸Õ%?Ó@Ó@á$¤S¨£Z´#°d³)Õ%;¸fÕ%DÓEÓEà˜s•{ aÔ'Ù$¤S¨°­Ó%6¸Õ%?Ó@Ó@á$¤S¨£Z´#°d³)Õ%;¸fÕ%DÓEÒEØ“ØŸI™IÔ%Ø—y‘y Õ)�Ø’=Ø “EÜ ¤s×+Ò+Ü ›J¬¨T«Õ2“Eà˜s•{ aÔ'Ø �›ä # E£
¬S°«YÕ 6›Ø×.Ñ.Ô.à#×1Ñ1°'Õ:‘�Ø’=Ù ¤ T£¨VÕ!3Ó4Õ4Ü ¤s×+Ò+Ù ¤ U£¬c°$«iÕ!7¸&Õ!@ÓAÕAà˜s•{ aÔ'Ù$¤S¨°­Ó%6¸Õ%?Ó@Õ@á$¤S¨£Z´#°d³)Õ%;¸fÕ%DÓEÕEØ×,Ñ,Ô,Ø!×-Ñ-¨gÕ6�
Ø’=Ø&“EÜ ¤s×+Ò+¨u¸¬zÙ# EÓ*�AØ*+ª-˜˜Jž¸T�AØ’}¨¯©¸!Ô);Ø !§¡›á$ U›mÒ+Ø *›à" d�]¨TÕ1�FØ$ t�|�HØ" X°
Õ%:Õ:“EØ×5Ñ5Õ5Ø%)×%>Ñ%>¸wÕ%GÑ"�
˜FØ’=Ù ¤ Z£°6Õ!9Ó:Ó:Ü ¤s×+Ò+Ù# EÓ*�AØ*+ª-˜˜Jž¸T�AØ’}¨¯©¸!Ô);Ù$¤S¨¯©Ó%5¸Õ%>Ó?Ó?á$ U›mÒ+Ù$¤S¨£_°vÕ%=Ó>Ó>à" d�]¨TÕ1�FØ$ t�|�HØ" X°
Õ%:Õ:�EÙ ¤ U£¨fÕ!4Ó5Ò5Ø“Ø×4Ñ4Ô4àÒ$Ù  ›-Ò'àŸ:™:Ô%¯Ø!×5Ñ5°gÕ>“Fá  ›/Õ)Ø×4Ñ4Ô4àÒ$Ø!×5Ñ5°gÕ>�FÙ  ›-Õ'á  ›/Õ)ØŸN™NÔ*àÒ$Ø!Ÿ^™^¨GÕ4�FÜ! &¬$×/Ò/Øœ>Ù"(¬¨U«°fµlÕ)BÓ"CÒCØ#'›Dá"(¨£-Ò/Ù"(¨£/Õ1á$¤S¨£Z°&Õ%8Ó9Õ9á  ›/Õ)ØŸM™MÕ)ØŸz™zÔ)·/àÒ(Ù$ U›mÒ+Ù  ›/Õ)Ø Ô%à×#3Ñ#3Ô3Ø Ò,Ù"(¨£-Ò/Ù$ W›oÕ-ò 4ð  Ô(¨G°xÔ,?ØŸy™yÔ(¨D·J±JÔ,>Ø'.°(Ô':¡!À˜Ø#Ÿy™yŸ}™}¨T°1Ó5˜Ü # E§K K¨RÓ 0´3°t³9¸wÕ3FÕ F˜Ø#›à Ò,Ù"(¨£-Ò/Ù$ W›oÕ-Ø Ô'ØŸ}™}Ô,·Ü # E§K K¨RÓ 0°3Õ 6›ò 1@ô %Ð'9¸'¸Ð%CÓDÐDô !Ð#5°g°YÐ!?Ó@Ð@ñG +ðJ ÒÙ˜“-Ôñ ùsU   „BkÂkÂ5kÃ'kÃ3AkÄ;/kÅ+A8kÇ$Y
kà/D5kå%B2kèAké5kêAkc                ó    <€ V ^8„  d   QhRS[ /# r   r!   )r#   rM   s   "€r$   r%   ré   ³  s   ø€ ÷ ñ ™Cñ r&   c                ó‚  € . p\         P                  ! R V4      p\        V4       F½  w  rE\        VP	                  4       4      ^ 8X  d   K%  V\        V4      ^,
          8X  d   VP                  V4       KO  VP                  V4       VP                  ^R7      R
,          pW`P                  9   g   W`P                  9   d   VP                  R4       K¬  VP                  R4       K¿  	  RP                  V4      p\         P                  ! RRV4      p\         P                  ! RRV4      p\         P                  ! RR	V4      pV# )z\band\s+a\s+half\b)Úmaxsplitz
point fivez
and a halfr,   z([a-z])([0-9])z\1 \2z([0-9])([a-z])z([0-9])\s+(st|nd|rd|th|s)\bú\1\2rú   )rZ   ÚsplitrÆ   rû   ÚstripÚappendÚrsplitrÕ   rÑ   r=   r[   )rQ   r    ÚresultsÚsegmentsrà   ÚsegmentÚ	last_words   &&     r$   Ú
preprocessÚ"EnglishNumberNormalizer.preprocess³  sü   € àˆä—8’8Ð1°1Ó5ˆÜ# HÖ-‰JˆAÜ�7—=‘=“?Ó# qÔ(ÙØ”C˜“M AÕ%Ô%Ø—‘˜wÖ'à—‘˜wÔ'Ø#ŸN™N°A˜NÓ6°rÕ:�	Ø§¡Ô-°×>NÑ>NÔ1NØ—N‘N <Ö0à—N‘N <Ö0ñ .ð �H‰H�WÓˆô �FŠFÐ$ h°Ó2ˆÜ�FŠFÐ$ h°Ó2ˆô �FŠFÐ1°7¸AÓ>ˆàˆr&   c                ó    <€ V ^8„  d   QhRS[ /# r   r!   )r#   rM   s   "€r$   r%   ré   Ð  s   ø€ ÷ ñ ™Sñ r&   c                óª   € R  R lpR R lp\         P                  ! RW!4      p\         P                  ! RW14      p\         P                  ! RRV4      pV# )c                ó$   € V ^8„  d   QhR\         /# ©r   Úmr   )r#   s   "r$   r%   Ú9EnglishNumberNormalizer.postprocess.<locals>.__annotate__Ñ  s   € ÷ 	 ñ 	 œUñ 	 r&   c                 óÊ   €  V P                  ^4      pV P                  ^4      p\        V P                  ^4      4      pV V RVR 2#   \         d    T P                  u # i ; i)r¹   rø   Ú02d)Úgroupró   rî   Ústring)r$  ÚcurrencyÚintegerr¡   s   &   r$   Úcombine_centsÚ:EnglishNumberNormalizer.postprocess.<locals>.combine_centsÑ  sa   € ð ØŸ7™7 1›:�ØŸ'™' !›*�Ü˜AŸG™G A›J›�Ø"˜ G 9¨A¨e°C¨[Ð9Ð9øÜô  Ø—x‘x’ð ús   ‚AA ÁA"Á!A"c                ó$   € V ^8„  d   QhR\         /# r#  r   )r#   s   "r$   r%   r%  Ú  s   € ÷ 	 ñ 	 œUñ 	 r&   c                 óx   €  R \        V P                  ^4      4       2#   \         d    T P                  u # i ; i)r    )ró   r(  rî   r)  )r$  s   &r$   Úextract_centsÚ:EnglishNumberNormalizer.postprocess.<locals>.extract_centsÚ  s9   € ð ØœC §¡¨£
›OÐ,Ð-Ð-øÜô  Ø—x‘x’ð ús   ‚ Ÿ9¸9u,   ([â‚¬Â£$])([0-9]+) (?:and )?Â¢([0-9]{1,2})\bu   [â‚¬Â£$]0.([0-9]{1,2})\bz	\b1(s?)\bzone\1)rZ   r[   )rQ   r    r,  r0  s   &&  r$   ÚpostprocessÚ#EnglishNumberNormalizer.postprocessÐ  sI   € õ	 õ	 ô �FŠFÐBÀMÓUˆÜ�FŠFÐ.°ÓAˆô �FŠF�< ¨1Ó-ˆàˆr&   c                ó    <€ V ^8„  d   QhRS[ /# r   r!   )r#   rM   s   "€r$   r%   ré   é  s   ø€ ÷ ñ ™#ñ r&   c                ó´   € V P                  V4      pR P                  R V P                  VP                  4       4       4       4      pV P	                  V4      pV# )r,   c              3   ó0   "  € T F  qf   K  Vx € K  	  R # 5ir5   r6   )r7   Úwords   & r$   r9   Ú3EnglishNumberNormalizer.__call__.<locals>.<genexpr>ë  s   é € ÐXÑ&C˜d—T’TÓ&Cùs   ‚Œ
)r  r=   r  r  r2  r_   s   &&r$   r`   Ú EnglishNumberNormalizer.__call__é  sJ   € Ø�O‰O˜AÓˆØ�H‰HÑX d×&8Ñ&8¸¿¹»Ô&CÓXÓXˆØ×Ñ˜QÓˆàˆr&   )rÕ   r×   rß   rÑ   rÓ   rÒ   rÔ   r¥   rÊ   rÈ   rË   rÖ   rÛ   rÝ   rÜ   rÌ   rÏ   rÎ   rÐ   rÞ   rÅ   )rc   rd   re   rf   Ú__doc__rR   r  r  r2  r`   rg   rh   Ú__classcell__)rå   rM   s   @@r$   rk   rk   _   sA   ù‡ € ñõh-÷T] ð ] ÷~ð ÷:ð ÷2÷ ð r&   rk   c                   ó<   a € ] tR tRt o RtR tV 3R lR ltRtV tR# )ÚEnglishSpellingNormalizeriñ  zr
Applies British-American spelling mappings as listed in [1].

[1] https://www.tysto.com/uk-us-spelling-list.html
c                ó   € Wn         R # r5   ©rã   ©rQ   Úenglish_spelling_mappings   &&r$   rR   Ú"EnglishSpellingNormalizer.__init__ø  s   € Ø/Žr&   c                ó    <€ V ^8„  d   QhRS[ /# r   r!   )r#   rM   s   "€r$   r%   Ú&EnglishSpellingNormalizer.__annotate__û  s   ø€ ÷ Lñ L™#ñ Lr&   c                óV   a € R P                  V 3R lVP                  4        4       4      # )r,   c              3   óZ   <"  € T F   pSP                   P                  W4      x € K"  	  R # 5ir5   )rã   r  )r7   r7  rQ   s   & €r$   r9   Ú5EnglishSpellingNormalizer.__call__.<locals>.<genexpr>ü  s#   øé € ÐKÁ¸˜Ÿ™×(Ñ(¨×4Ð4Ãùs   ƒ(+)r=   r  r_   s   f&r$   r`   Ú"EnglishSpellingNormalizer.__call__û  s   ø€ Ø�x‰xÔKÀÇÁÄÓKÓKÐKr&   r?  N)	rc   rd   re   rf   r:  rR   r`   rg   rh   ri   s   @r$   r=  r=  ñ  s   ø‡ € ñò0÷Lö Lr&   r=  c                   ó8   a € ] tR tRt o R tV 3R lR ltRtV tR# )ÚEnglishTextNormalizeriÿ  c                óp  € R 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#bR$R%bR&R'bR(R)bR*R+bR,R-bR.R/bR0R1bR2R3bR4R5bR6R7bR8R9bR:R;bR<R=bR>R?bR@RAbRBRCbCRDRERFRGRHRIRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\RSR]R^R_R`/CV n        \        4       V n        \	        V4      V n        Ra# )bz\b(hmm|mm|mhm|mmm|uh|um)\bz	\bwon't\bzwill notz	\bcan't\bzcan notz	\blet's\bzlet usz	\bain't\bÚaintz	\by'all\bzyou allz	\bwanna\bzwant toz	\bgotta\bzgot toz	\bgonna\bzgoing toz\bi'ma\bzi am going toz\bimma\bz
\bwoulda\bz
would havez
\bcoulda\bz
could havez\bshoulda\bzshould havez	\bma'am\bÚmadamz\bmr\bzmister z\bmrs\bzmissus z\bst\bzsaint z\bdr\bzdoctor z\bprof\bz
professor z\bcapt\bzcaptain z\bgov\bz	governor z\bald\bz	alderman z\bgen\bzgeneral z\bsen\bzsenator z\brep\bzrepresentative z\bpres\bz
president z\brev\bz	reverend z\bhon\bz
honorable z\basst\bz
assistant z	\bassoc\bz
associate z\blt\bzlieutenant z\bcol\bzcolonel z\bjr\bzjunior z\bsr\bzsenior z\besq\bzesquire z	'd been\bz	 had beenz	's been\bz	 has beenz	'd gone\bz	 had gonez	's gone\bz	 has gonez	'd done\bz	 had donez's got\bz has gotzn't\bz notz're\bz arez's\bz isz'd\bz wouldz'll\bz willz't\bz've\bz havez'm\bz amN)Úignore_patternsÚ	replacersrk   Ústandardize_numbersr=  Ústandardize_spellingsr@  s   &&r$   rR   ÚEnglishTextNormalizer.__init__   s$  € Ø<ˆÔð6
à˜*ð6
ð ˜)ð6
ð ˜(ð	6
ð
 ˜&ð6
ð ˜)ð6
ð ˜)ð6
ð ˜(ð6
ð ˜*ð6
ð ˜ð6
ð ˜ð6
ð ˜<ð6
ð ˜<ð6
ð ˜Mð6
ð ˜'ð6
ð" �yð#6
ð$ ˜	ð%6
ð& �xñ'6
ð( �yð)6
ð* ˜ð+6
ð, ˜ð-6
ð. ˜ð/6
ð0 ˜ð16
ð2 ˜
ð36
ð4 ˜
ð56
ð6 Ð)ð76
ð8 ˜ð96
ð: ˜ð;6
ð< ˜ð=6
ð> ˜ð?6
ð@ ˜,ðA6
ðB �}ðC6
ðD ˜
ðE6
ðF �yðG6
ðH �yñI6
ðJ ˜
à˜+Ø˜+Ø˜+Ø˜+Ø˜+Ø˜à�fØ�fØ�UØ�XØ�gØ�VØ�gØ�Uñk6
ˆŒôn $;Ó#<ˆÔ Ü%>Ð?WÓ%XˆÖ"r&   c                ó    <€ V ^8„  d   QhRS[ /# r   r!   )r#   rM   s   "€r$   r%   Ú"EnglishTextNormalizer.__annotate__<  s   ø€ ÷ ñ ™#ñ r&   c                ó¼  € VP                  4       p\        P                  ! R RV4      p\        P                  ! RRV4      p\        P                  ! V P                  RV4      p\        P                  ! RRV4      pV P                  P                  4        F  w  r#\        P                  ! W#V4      pK  	  \        P                  ! RRV4      p\        P                  ! RRV4      p\        VR	R
7      pV P                  V4      pV P                  V4      p\        P                  ! RRV4      p\        P                  ! RRV4      p\        P                  ! RRV4      pV# )rV   r*   rW   z\s+'Ú'z	(\d),(\d)r  z\.([^0-9]|$)z \1u
   .%$Â¢â‚¬Â£)r1   u   [.$Â¢â‚¬Â£]([^0-9])z	([^0-9])%z\1 rX   r,   )	rY   rZ   r[   rN  rO  rÇ   r?   rP  rQ  )rQ   r    ÚpatternÚreplacements   &&  r$   r`   ÚEnglishTextNormalizer.__call__<  s  € Ø�G‰G‹Iˆä�FŠFÐ'¨¨QÓ/ˆÜ�FŠF�? B¨Ó*ˆÜ�FŠF�4×'Ñ'¨¨QÓ/ˆÜ�FŠF�7˜C Ó#ˆà$(§N¡N×$8Ñ$8Ö$:Ñ ˆGÜ—’�w¨QÓ/ŠAñ %;ô �FŠF�< ¨!Ó,ˆÜ�FŠF�? F¨AÓ.ˆÜ)¨!°,Ô?ˆà×$Ñ$ QÓ'ˆØ×&Ñ& qÓ)ˆô �FŠFÐ)¨6°1Ó5ˆÜ�FŠF�< ¨Ó+ˆä�FŠF�6˜3 Ó"ˆàˆr&   )rN  rO  rP  rQ  Nrb   ri   s   @r$   rJ  rJ  ÿ  s   ø‡ € ò:Y÷xö r&   rJ  )r*   )rZ   r.   Úcollections.abcr   Ú	fractionsr   r   r\   r-   r?   rF   rH   rk   r=  rJ  r6   r&   r$   Ú<module>r\     s  ðó  
Û Ý $Ý Ý ã ðØˆ$ðàˆ$ðð 	ˆ#ðð 	ˆ#ð	ð
 	ˆ$ðð 	ˆ$ðð 	ˆ$ðð 
ˆ4ðð 	ˆ#ðð 	ˆ#ðð 	ˆ#ðð 	ˆ#ðð 	ˆ$ðð 	ˆ$ðð 	ˆ#ðð  	ˆ#ð!Ð ÷(Sõ.p÷ñ ÷&Oñ O÷dLñ L÷Uó Ur&   