
    h
                         S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJr  S S	KJr  \ R"                  S
 5       rS r\ R"                  S 5       rS rS rS rS rg)    N)Adam)registry)NORM)DependencyParser)DEFAULT_PARSER_MODEL)Doc)Example)Vocabc                  "    [        [        S 0S9$ )Nc                     U $ N )ss    \/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/parser/test_preset_sbd.py<lambda>vocab.<locals>.<lambda>   s    1    )lex_attr_getters)r
   r   r   r   r   vocabr      s    4"566r   c                 l    [        U R                  / SQS9n/ SQ/ SQS.n[        R                  " X5      $ )Nabcdwords   r      r    )rightROOTleftr"   headsdeps)r   r   r	   	from_dict)parserdocgolds      r   _parser_exampler+      s/    
fll"6
7C!+LMDS''r   c                   ^ U R                   R                  S5        S[        0n[        R                  " USS9S   n[        X5      mSTR                  S'   STR                  S'   TR                  S	5        TR                  U4S
 j5        [        S5      n[        S5       H@  n0 n[        U / SQS9n[        R                  " U/ SQ/ SQS.5      nTR                  U/X5S9  MB     T$ )Nr"   modelT)validate   token_vector_width    hidden_widthr#   c                     > [        T 5      /$ r   )r+   )r(   s   r   r   parser.<locals>.<lambda>"   s    v67r   gMbP?
   r   r   r   )r#   r"   r#   r"   r$   )sgdlosses)stringsaddr   r   resolver   cfg	add_label
initializer   ranger   r	   r'   update)	r   r;   r-   r6   ir7   r)   exampler(   s	           @r   r(   r(      s    	MMf(
)CS409Ee+F'(FJJ#$!#FJJ~
V
78
u+C2Y%34##<1QR
 	wiS8  Mr   c                     [        U R                  / SQS9nU " U5      n[        [        UR                  5      5      S:  d   eg )Nr   r   r   )r   r   lenlistsentsr(   r)   s     r   test_no_sentencesrG   /   s7    
fll"6
7C
+CtCII1$$$r   c                 \   [        U R                  / SQS9nSUS   l        U " U5      n[        [	        UR
                  5      5      S:  d   e[        U R                  / SQS9nSUS   l        SUS   l        SUS   l        U " U5      n[        [	        UR
                  5      5      S:X  d   eg )Nr   r   T   Fr   r    r   r   
sent_startrC   rD   rE   rF   s     r   test_sents_1rL   5   s    
fll"6
7CCF
+CtCII1$$$
fll"6
7CCFCFCF
+CtCII1$$$r   c                     [        U R                  / SQS9nSUS   l        SUS   l        U " U5      n[        [	        UR
                  5      5      S:  d   eg )Nr   r   Tr   rI   r    rJ   rF   s     r   test_sents_1_2rN   B   sO    
fll"6
7CCFCF
+CtCII1$$$r   c                    [        U R                  / SQS9nSUS   l        SUS   l        S US   l        SUS   l        U " U5      n[        [	        UR
                  5      5      S:  d   e[        U R                  / SQS9nSUS   l        SUS   l        SUS   l        SUS   l        U " U5      n[        [	        UR
                  5      5      S:X  d   eg )	Nr   r   Tr   r   rI   r    F)r   r   is_sent_startrC   rD   rE   rF   s     r   test_sents_1_3rQ   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(   rG   rL   rN   rQ   r   r   r   <module>r\      si        + :  "  7 7(  ,%
%%%r   