
    h                     H    S SK r SSKJrJr  SSKJr  / SQrS rS r\\\\0r	g)	    N   )IS_CURRENCYLIKE_NUM   )LIST_CURRENCY)nolsatuduatigaempatlimaenamtujuhdelapansembilansepuluhsebelasbelaspuluhratusribujutamiliarbiliuntriliun
kuadriliun
kuintiliun
sekstiliun	septiliunoktiliunnoniliundesiliunc                    U R                  S5      (       a  U SS  n U R                  SS5      R                  SS5      n U R                  5       (       a  gU R                  S5      S:X  a>  U R	                  S5      u  pUR                  5       (       a  UR                  5       (       a  gU R                  5       [        ;   a  gU R                  S5      S:X  a3  U R	                  S5      u  p1UR                  5       (       d
  U[        ;   a  gg	)
N)+-   ±~r   , .T/r%   F)
startswithreplaceisdigitcountsplitlower
_num_words)textnumdenom_s       Q/home/james-whalen/.local/lib/python3.13/site-packages/spacy/lang/id/lex_attrs.pylike_numr8   %   s    ,--ABx<<R ((b1D||~~zz#!ZZ_
;;==U]]__zz|z!zz#!C;;==C:-    c                 d    U [         ;   a  gU  H  n[        R                  " U5      S:w  d  M    g   g)NTScF)r   unicodedatacategory)r3   chars     r7   is_currencyr?   8   s2    }%-  r9   )
r<   attrsr   r   punctuationr   r2   r8   r?   	LEX_ATTRS r9   r7   <module>rD      s/     * &
>& +x:	r9   