
    i                     6   d dl Z d dlmZ ddlmZ e j
                  j                  d      d        Ze j
                  j                  dg dg      e j
                  j                  d	g d
      d               Z	e j
                  j                  d      d        Zy)    N)Doc   )apply_transition_sequencei5  c                     t        | dgdgdg      }t        |      dk(  sJ t        |j                        }t        |      dk(  sJ y)z*Test Issue #309: SBD fails on empty string r   ROOTwordsheadsdeps   N)r   lenlistsents)en_vocabdocr   s      m/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/tests/lang/en/test_sbd.pytest_issue309r      sG     hseA3fX
>Cs8q==OEu:??    r
   )Atestsentencepunct).!? c                 (   |rg dng d}dgt        |      z  }|rg ||n|}t        | |||      }|rt        |      dk(  sJ 	 t        t        |j                              dk(  sJ t	        d |j                  D              t        |      k(  sJ y )N)   r   r   r   )r   r   r   depr	      r   c              3   2   K   | ]  }t        |        y w)N)r   ).0sents     r   	<genexpr>z+test_en_sbd_single_punct.<locals>.<genexpr>   s     /Ts4y/s   )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
he5t
<C!3s8q=((qtCII1$$$/SYY//3s8;;;r   z=The step_through API was removed (but should be brought back))reasonc                 L   g d}g d}g d}g d}t        | |||      }t        |||       t        t        |j                              dk(  sJ |D ]   }|j
                  dk7  r|j                  r J  |D cg c]  }|j                  j                   c}g dk(  sJ y c c}w )N)
Thisisar   r   r*   r+   anotheroner   )
r   r   r   r   r      r/      r/   r/   )
nsubjr   detattrr   r1   r   r2   r3   r   )L-nsubjSzL-detR-attrDR-punctzB-ROOTr4   r5   zL-attrr6   r7   r8   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 he5t
<Cij9tCII1$$$ 0yyA~//0&)*UEJJLL*.LLLL*s   9B!)pytestspacy.tokensr   utilr   markissuer   parametrizer'   skipr?    r   r   <module>rH      s      - 3  #<"=>"56< 7 ?< J  MMr   