
    i                     ~    d dl Z d dlZd dlmZmZ d dlmZ d dlmZ ddlm	Z	 ej                  d        Zd Zd	 Zd
 Zy)    N)registryutil)English)Lookups   )make_tempdirc                      t        j                  d      d        } t               }dddii|j                  d   d   d<   |S )Ncope_lookupsc                      t               } | j                  dddd       | j                  dddi       | j                  dddd	ii       | j                  d
dddggi       | S Nlemma_lookupcope)r   copedlemma_indexverb)r   cop	lemma_exccoping)r   lemma_rulesing r   	add_tablelookupss    u/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/tests/pipeline/test_lemmatizer.pyr
   znlp.<locals>.cope_lookups   sm    ).6F*KL-&/)BC+90E'FG-&E2;-)@A    r   z@misc
initialize
components
lemmatizer)r   miscr   config)r
   nlps     r   r#   r#      sQ    ]]>" # )CG^,<CJJ|\*<8 Jr   c                    | j                  dddi      }t        |j                  t              sJ |j                  j                  rJ |j
                  dk(  sJ t        j                  t              5   | d       d d d        | j                          |j                  j                  sJ  | d      d   j                  dk(  sJ  | d      d   j                  dk(  sJ t               |_         | d      d   j                  dk(  sJ  | d      d   j                  dk(  sJ | j                  d       | j                  dddi      }t        j                  t              5  |j                  t               	       d d d        t               }|j                  d
i        |j                  |	       y # 1 sw Y   :xY w# 1 sw Y   ExY w)Nr    modelookupr"   testr   r   r   r   r   )add_pipe
isinstancer   r   tablesr%   pytestraises
ValueErrorr   lemma_remove_piper   )r#   r    r   s      r   test_lemmatizer_initr1      s   lFH3EFJj(('222!!((((??h&&&	z	" FNN$$$$v;q>  F***w<?!!V+++ Jv;q>  F***w<?!!W,,,OOL!lFH3EFJ	z	" 1gi01 iGnb)'*% 1 1s   4	F5#G5F?Gc                 x   | j                  dddi      }| j                          | j                  d      }t        j                  t
              5   ||      }d d d         ||      }| j                  d      }|d   j                  dk(  sJ d|d   _         ||      } ||      }|d   j                  dk(  sJ |d   j                  d	k(  sJ | j                  d      }d|d   _        |d   j                  dk(  sJ  ||      }|d   j                  dk(  sJ |d   j                  d	k(  sJ y # 1 sw Y   xY w)
Nr    r%   ruler'   r   r   r   VERBr   )	r)   r   make_docr,   warnsUserWarningr/   pos_text)r#   r    docs      r   test_lemmatizer_configr;   8   s;   lFF3CDJNN ,,x
 C	k	" o S/C ,,x
 Cq6==BCFK
S/C
S/Cq6;;("""q6==F"""
,,x
 CCFKq6==B
S/Cq6;;("""q6==F"""' s   	D00D9c                    | j                  dddi      }| j                          d }t               }|j                  dddi      }|j                   |              |j                  |j	                                |j	                         |j	                         k(  sJ |j
                  j                  |j
                  j                  k(  sJ t               5 }| j                  |       t        j                  |      }d d d        |j                  d      }d|d	   _        |d	   j                  d
k(  sJ  ||      }|d	   j                  dk(  sJ |d	   j                  dk(  sJ t        j                   |       y # 1 sw Y   ~xY w)Nr    r%   r3   r'   c                      t               } | j                  dddd       | j                  dddi       | j                  dddd	ii       | j                  d
dddggi       | S r   r   r   s    r   r
   z/test_lemmatizer_serialize.<locals>.cope_lookupsX   sm    ).6F*KL-&/)BC+90E'FG-&E2;-)@Ar   r   r   r4   r   r   r   )r)   r   r   
from_bytesto_bytesr   r+   r   to_diskr   load_model_from_pathr5   r8   r/   r9   pickledumps)r#   r    r
   nlp2lemmatizer2tmp_dirdoc2s          r   test_lemmatizer_serializerH   T   sg   lFF3CDJNN 9D--ff5E-FK<>2:..01 K$8$8$::::$$(;(;(B(BBBB 
 27G((12 =="DDGL7>>RtD7<<8###7>>V### LL2 2s   'E>>F)rB   r,   spacyr   r   spacy.lang.enr   spacy.lookupsr   r   fixturer#   r1   r;   rH    r   r   <module>rN      s>        ! !   "+4#8r   