
    h                        S SK r S SKJrJrJrJrJrJr  S SKJ	r	  S SK
JrJrJrJrJrJr  \ R"                  R%                  SS/5      \ R"                  R'                  S5      S 5       5       r\ R"                  R%                  S	S
/5      S 5       r\ R"                  R%                  S	S
/5      S 5       r\ R"                  R%                  S	S
/5      S 5       rS r\ R"                  R%                  S/ SQ5      S 5       r\ R"                  R%                  S/ SQ5      S 5       r\ R"                  R%                  S/ SQ5      S 5       r\ R"                  R%                  S/ SQ5      S 5       r\ R"                  R%                  S/ SQ5      S 5       rg)    N)ENT_IOBIS_ALPHALEMMANORMORTHintify_attrs)
STOP_WORDS)is_asciiis_currencyis_punctis_stoplike_url
word_shapewordtheia  c                 h    [        U [        5      [        U R                  5       [        5      :X  d   eg N)r   r	   upper)r   s    U/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/lang/test_attrs.pytest_issue1889r      s&     4$

j(IIII    textdogc                     [        SU 05      [        U 0:X  d   e[        SU 05      [        U 0:X  d   e[        SU 0U S0S9[        S0:X  d   eg )Nr   r   lemma
   strings_map)r   r   r   r   )r   s    r   test_attrs_keyr      sY    'D$<777'D$<777$dBZ@UBKOOOr   c                 \    [        U SS.U S0S9n[        U5      [        S[        S0:X  d   eg )NT)r   is_alphar   r   )r   r   r   r   	int_attrss     r   test_attrs_idempotencer$      s4    t>TSUJWI	"ub(D&AAAAr   c                 L    [        U SS.U S0SS9nU[        S[        S0:X  d   eg )NT)Fr!   r   )r   _do_deprecated)r   r   r   r"   s     r   test_attrs_do_deprecatedr(   "   s5    %D":dI r8T2222r   c                     [        SS05      n U [        S0:X  d   e[        SS05      n U [        S0:X  d   e[        SS05      n U [        S0:X  d   e[        SS05      n U [        S	0:X  d   e[        [        S05      n U [        S0:X  d   e[        [        S05      n U [        S0:X  d   e[        [        S05      n U [        S0:X  d   e[        [        S05      n U [        S	0:X  d   e[        R                  " [        5         [        SS
05      n S S S 5        [        R                  " [        5         [        [        S
05      n S S S 5        g ! , (       d  f       NC= f! , (       d  f       g = f)Nr    r   I   O   B   XX)r   r   pytestraises
ValueError)r#   s    r   test_attrs_ent_iob_intifyr5   *   s[   i_-I!$$$i-.I!$$$i-.I!$$$i-.I!$$$gr]+I!$$$gs^,I!$$$gs^,I!$$$gs^,I!$$$	z	" )T!23	 
# 
z	" '41	 
#	" 
#	" 
#	"s   E3E
E
E-z
text,match),T) FaFc                 &    [        U 5      U:X  d   eg r   )r   r   matchs     r   test_lex_attrs_is_punctr>   J       D>U"""r   )r6   )   £Fu   ♥Fc                 &    [        U 5      U:X  d   eg r   )r
   r<   s     r   test_lex_attrs_is_asciirC   O   r?   r   )	)$T)r@   TrA   )u   €T)   ¥T)   ¢Tr9   )www.google.comFr   Fc                 &    [        U 5      U:X  d   eg r   )r   r<   s     r   test_lex_attrs_is_currencyrJ   T   s     t%%%r   ))rG   T)z
google.comT)z
sydney.comT)z1abc2def.orgT)zhttp://stupidT)zwww.hiT)zexample.com/exampleTrH   )z1.2F)z1.aF)zhello.ThereFc                 &    [        U 5      U:X  d   eg r   )r   r<   s     r   test_lex_attrs_like_urlrL   f   s    " D>U"""r   z
text,shape))NasaXxxx)capitalizedxxxx)	999999999dddd)C3P0XdXd)r7   r7   )
rU   )``,-rV   c                 &    [        U 5      U:X  d   eg r   )r   )r   shapes     r   test_lex_attrs_word_shaperY   z   s     du$$$r   )r2   spacy.attrsr   r   r   r   r   r   spacy.lang.en.stop_wordsr	   spacy.lang.lex_attrsr
   r   r   r   r   r   markparametrizeissuer   r   r$   r(   r5   r>   rC   rJ   rL   rY    r   r   <module>ra      s    J J /  %)4J  *J %)P *P %)B *B
 %)3 *32@ 'PQ# R# 'ST# U# 
&&  #! # %%r   