
    h                     0   S SK r S SKJr  SSKJr  \ R
                  R                  S5      S 5       r\ R
                  R                  S/ SQ/5      \ R
                  R                  S	/ S
Q5      S 5       5       r	\ R
                  R                  SS9S 5       rg)    N)Doc   )apply_transition_sequencei5  c                     [        U S/S/S/S9n[        U5      S:X  d   e[        UR                  5      n[        U5      S:X  d   eg)z*Test Issue #309: SBD fails on empty string r   ROOTwordsheadsdeps   N)r   lenlistsents)en_vocabdocr   s      V/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/lang/en/test_sbd.pytest_issue309r      sG     hseA3fX
>Cs8q==OEu:??    r
   )Atestsentencepunct).!? c                 B   U(       a  / SQO/ SQnS/[        U5      -  nU(       a  / UQUPOUn[        XX4S9nU(       a  [        U5      S:X  d   e [        [        UR                  5      5      S:X  d   e[	        S UR                   5       5      [        U5      :X  d   eg )N)   r   r   r   )r   r   r   depr	      r   c              3   8   #    U  H  n[        U5      v   M     g 7f)N)r   ).0sents     r   	<genexpr>+test_en_sbd_single_punct.<locals>.<genexpr>   s     /YTs4yyYs   )r   r   r   r   sum)r   r
   r   r   r   r   s         r   test_en_sbd_single_punctr(      s     "LyE7SZD$OeOUO%E
h5
<C!3s8q=((qtCII1$$$/SYY//3s8;;;r   z=The step_through API was removed (but should be brought back))reasonc                 Z   / SQn/ SQn/ SQn/ SQn[        XX4S9n[        XU5        [        [        UR                  5      5      S:X  d   eU H(  nUR
                  S:w  a  M  UR                  (       a  M(   e   U Vs/ s H  owR                  R                  PM     sn/ SQ:X  d   eg s  snf )N)
Thisisar   r   r+   r,   anotheroner   )
r   r   r   r   r      r0      r0   r0   )
nsubjr   detattrr   r2   r   r3   r4   r   )L-nsubjSzL-detR-attrDR-punctzB-ROOTr5   r6   zL-attrr7   r8   r9   r	   r   r   )	r   r   r   r   r   r    is_spaceheadi)r   	en_parserr
   r   r   
transitionr   tokens           r   test_en_sentence_breaksr@      s    
 VE*EDFJ h5
<Cij9tCII1$$$yyA~// &)*cUJJLLc*.LLLL*s   =B()pytestspacy.tokensr   utilr   markissuer   parametrizer(   skipr@    r   r   <module>rI      s      - 3  #<"=>"56< 7 ?< J  MMr   