
    i
                         d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d d	lmZ e j"                  d
        Zd Ze j"                  d        Zd Zd Zd Zd Zy)    N)Adam)registry)NORM)DependencyParser)DEFAULT_PARSER_MODEL)Doc)Example)Vocabc                  (    t        t        d i      S )Nc                     | S N )ss    s/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/tests/parser/test_preset_sbd.py<lambda>zvocab.<locals>.<lambda>   s    1     )lex_attr_getters)r
   r   r   r   r   vocabr      s    4"566r   c                 r    t        | j                  g d      }g dg dd}t        j                  ||      S )Nabcdwords   r      r   )rightROOTleftr!   headsdeps)r   r   r	   	from_dict)parserdocgolds      r   _parser_exampler*      s1    
fll"6
7C!+LMDS$''r   c                    | j                   j                  d       dt        i}t        j                  |d      d   }t        | |      dj                  d<   dj                  d<   j                  d	       j                  fd
       t        d      }t        d      D ]E  }i }t        | g d      }t        j                  |g dg dd      }j                  |g||       G S )Nr!   modelT)validate   token_vector_width    hidden_widthr"   c                      t               gS r   )r*   )r'   s   r   r   zparser.<locals>.<lambda>"   s    v67 r   gMbP?
   r   r   r   )r"   r!   r"   r!   r#   )sgdlosses)stringsaddr   r   resolver   cfg	add_label
initializer   ranger   r	   r&   update)	r   r9   r,   r4   ir5   r(   exampler'   s	           @r   r'   r'      s    	MMf(
)CS409EeU+F'(FJJ#$!#FJJ~
V
78
u+C2Y 9%34##<1QR
 	wiS89 Mr   c                     t        | j                  g d      } | |      }t        t        |j                              dk\  sJ y )Nr   r   r   )r   r   lenlistsentsr'   r(   s     r   test_no_sentencesrE   /   s7    
fll"6
7C
+CtCII1$$$r   c                 d   t        | j                  g d      }d|d   _         | |      }t        t	        |j
                              dk\  sJ t        | j                  g d      }d|d   _        d|d   _        d|d   _         | |      }t        t	        |j
                              dk(  sJ y )Nr   r   T   Fr   r   r   r   
sent_startrA   rB   rC   rD   s     r   test_sents_1rJ   5   s    
fll"6
7CCF
+CtCII1$$$
fll"6
7CCFCFCF
+CtCII1$$$r   c                     t        | j                  g d      }d|d   _        d|d   _         | |      }t        t	        |j
                              dk\  sJ y )Nr   r   Tr   rG   r   rH   rD   s     r   test_sents_1_2rL   B   sO    
fll"6
7CCFCF
+CtCII1$$$r   c                    t        | j                  g d      }d|d   _        d|d   _        d |d   _        d|d   _         | |      }t        t	        |j
                              dk\  sJ t        | j                  g d      }d|d   _        d|d   _        d|d   _        d|d   _         | |      }t        t	        |j
                              dk(  sJ y )	Nr   r   Tr   r   rG   r   F)r   r   is_sent_startrA   rB   rC   rD   s     r   test_sents_1_3rO   J   s    
fll"6
7CCFCFCFCF
+CtCII1$$$
fll"6
7CCFCF CFCF
+CtCII1$$$r   )pytest	thinc.apir   spacyr   spacy.attrsr   spacy.pipeliner   spacy.pipeline.dep_parserr   spacy.tokensr   spacy.trainingr	   spacy.vocabr
   fixturer   r*   r'   rE   rJ   rL   rO   r   r   r   <module>rZ      si        + :  "  7 7(  ,%
%%%r   