
    i@/                     l   d dl Z d dlmZ d dlmZ  ej
                  dd        ej                  d       d Zd Z e j                  d	
      d        Z
 e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d        Z e j                  d
      d         Z e j                  d
      d!        Z e j                  d
      d"        Z  e j                  d
      d#        Z! e j                  d
      d$        Z" e j                  d
      d%        Z# e j                  d
      d&        Z$ e j                  d
      d'        Z% e j                  d
      d(        Z& e j                  d
      d)        Z' e j                  d
      d*        Z( e j                  d
      d+        Z) e j                  d
      d,        Z* e j                  d
      d-        Z+e j                  d.        Z, e j                  d
      d/        Z- e j                  d
      d0        Z. e j                  d
      d1        Z/ e j                  d
      d2        Z0 e j                  d
      d3        Z1 e j                  d
      d4        Z2 e j                  d
      d5        Z3 e j                  d
      d6        Z4 e j                  d	
      d7        Z5 e j                  d
      d8        Z6 e j                  d
      d9        Z7 e j                  d
      d:        Z8 e j                  d
      d;        Z9 e j                  d
      d<        Z: e j                  d
      d=        Z; e j                  d
      d>        Z< e j                  d
      d?        Z= e j                  d
      d@        Z> e j                  d
      dA        Z? e j                  d
      dB        Z@ e j                  d
      dC        ZA e j                  d
      dD        ZB e j                  d
      dE        ZC e j                  d
      dF        ZD e j                  d
      dG        ZE e j                  d
      dH        ZF e j                  d
      dI        ZG e j                  d
      dJ        ZH e j                  d
      dK        ZI e j                  d
      dL        ZJ e j                  d
      dM        ZK e j                  d
      dN        ZL e j                  d
      dO        ZM e j                  d
      dP        ZN e j                  d
      dQ        ZO e j                  d
      dR        ZP e j                  d
      dS        ZQ e j                  d
      dT        ZR e j                  d
      dU        ZS e j                  d
      dV        ZT e j                  d
      dW        ZU e j                  d
      dX        ZV e j                  d
      dY        ZW e j                  d
      dZ        ZX e j                  d
      d[        ZY e j                  d
      d\        ZZ e j                  d
      d]        Z[ e j                  d
      d^        Z\ e j                  d
      d_        Z] e j                  d
      d`        Z^ e j                  d
      da        Z_ e j                  d
      db        Z`y)c    N)settings)get_lang_classno_deadlinesi )deadlinec                 t    	 | j                  ddd       | j                  ddd       y # t        $ r Y y w xY w)Nz--slow
store_truezinclude slow tests)actionhelpz--issuestoreztest specific issues)	addoption
ValueError)parsers    e/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/tests/conftest.pypytest_addoptionr      sG    ,=QR79OP  s   (+ 	77c                 B     fd}dD ]3  }| j                   v s ||      rt        j                  d| d       5  |d      }t        |t              rd j                   v r|j                  d      D cg c]  }t        |j                                }} j                  d      D cg c]  }|j                  d    }}t        |D cg c]  }||v  c}      st        j                  d	|        y y t        j                  d
       y y c c}w c c}w c c}w )Nc                 B    j                   j                  d|  d      S )Nz--F)config	getoption)optitems    r   getoptz$pytest_runtest_setup.<locals>.getopt   s"     {{$$r#Z77    )slowzneed --z option to runissue,)namer   z"not referencing specified issues: znot referencing any issues)keywordspytestskip
isinstancestrsplitintstripiter_markersargsany)	r   r   r   issuesr   	issue_nosmark
issue_refsrefs	   `        r   pytest_runtest_setupr-      s   8  7$--sKK'#n567
 G_F&#dmm#9?c9JKU[[]+KIK373D3D'3D3RS4$))A,SJSJ?Sy(?@@LM A KK45  LS?s   8 D.DDmodule)scopec                  6     t        d             j                  S Nxxr   	tokenizer r   r   r4   r4   6       >$!+++r   sessionc                  6     t        d             j                  S )Nafr3   r5   r   r   af_tokenizerr:   ;   r6   r   c                  6     t        d             j                  S )Namr3   r5   r   r   am_tokenizerr=   @   r6   r   c                  6     t        d             j                  S )Narr3   r5   r   r   ar_tokenizerr@   E   r6   r   c                  6     t        d             j                  S )Nbgr3   r5   r   r   bg_tokenizerrC   J   r6   r   c                  6     t        d             j                  S )Nbnr3   r5   r   r   bn_tokenizerrF   O   r6   r   c                  6     t        d             j                  S )Nbor3   r5   r   r   bo_tokenizerrI   T   r6   r   c                  6     t        d             j                  S )Ncar3   r5   r   r   ca_tokenizerrL   Y   r6   r   c                  6     t        d             j                  S )Ncsr3   r5   r   r   cs_tokenizerrO   ^   r6   r   c                  6     t        d             j                  S )Ndar3   r5   r   r   da_tokenizerrR   c   r6   r   c                  6     t        d             j                  S Nder3   r5   r   r   de_tokenizerrV   h   r6   r   c                  6     t        d             j                  S rT   r   vocabr5   r   r   de_vocabrZ   m       >$!'''r   c                  6     t        d             j                  S )Ndsbr3   r5   r   r   dsb_tokenizerr^   r        >% ",,,r   c                  6     t        d             j                  S )Nelr3   r5   r   r   el_tokenizerrb   w   r6   r   c                  6     t        d             j                  S Nenr3   r5   r   r   en_tokenizerrf   |   r6   r   c                  6     t        d             j                  S rd   rX   r5   r   r   en_vocabrh      r[   r   c                 F     t        d      |       }|j                  d      S )Nre   r   )r   create_pipe)rh   nlps     r   	en_parserrl      s"    
.
x
(C??8$$r   c                  6     t        d             j                  S Nesr3   r5   r   r   es_tokenizerrp      r6   r   c                  6     t        d             j                  S rn   rX   r5   r   r   es_vocabrr      r[   r   c                  6     t        d             j                  S )Netr3   r5   r   r   et_tokenizerru      r6   r   c                  6     t        d             j                  S )Neur3   r5   r   r   eu_tokenizerrx      r6   r   c                  6     t        d             j                  S )Nfar3   r5   r   r   fa_tokenizerr{      r6   r   c                  6     t        d             j                  S )Nfir3   r5   r   r   fi_tokenizerr~      r6   r   c                  6     t        d             j                  S )Nfor3   r5   r   r   fo_tokenizerr      r6   r   c                  6     t        d             j                  S Nfrr3   r5   r   r   fr_tokenizerr      r6   r   c                  6     t        d             j                  S r   rX   r5   r   r   fr_vocabr      r[   r   c                  6     t        d             j                  S )Ngar3   r5   r   r   ga_tokenizerr      r6   r   c                  6     t        d             j                  S )Ngrcr3   r5   r   r   grc_tokenizerr      r_   r   c                  6     t        d             j                  S )Ngur3   r5   r   r   gu_tokenizerr      r6   r   c                  6     t        d             j                  S )Nher3   r5   r   r   he_tokenizerr      r6   r   c                  6     t        d             j                  S )Nhir3   r5   r   r   hi_tokenizerr      r6   r   c                  6     t        d             j                  S )Nhrr3   r5   r   r   hr_tokenizerr      r6   r   c                  6     t        d             j                  S Nhtr3   r5   r   r   ht_tokenizerr      r6   r   c                  6     t        d             j                  S r   rX   r5   r   r   ht_vocabr      r[   r   c                  6     t        d             j                  S )Nhur3   r5   r   r   hu_tokenizerr      r6   r   c                  6     t        d             j                  S )Nidr3   r5   r   r   id_tokenizerr      r6   r   c                  6     t        d             j                  S )Nisr3   r5   r   r   is_tokenizerr      r6   r   c                  6     t        d             j                  S Nitr3   r5   r   r   it_tokenizerr      r6   r   c                  6     t        d             j                  S r   rX   r5   r   r   it_vocabr      r[   r   c                  `    t        j                  d        t        d             j                  S )N	sudachipyjar   importorskipr   r4   r5   r   r   ja_tokenizerr      &    
$>$!+++r   c                  6     t        d             j                  S )Nhsbr3   r5   r   r   hsb_tokenizerr      r_   r   c                  `    t        j                  d        t        d             j                  S )Nnattokor   r5   r   r   ko_tokenizerr     s&    
 >$!+++r   c                  ^    ddddiii} t        d      j                  |       }|j                  S )Nrk   r4   @tokenizerszspacy.Tokenizer.v1r   )r   from_configr4   r   rk   s     r   ko_tokenizer_tokenizerr     sB     	3
F 

*
*6
2C==r   c                  6     t        d             j                  S )Nlar3   r5   r   r   la_tokenizerr     r6   r   c                  6     t        d             j                  S )Nlbr3   r5   r   r   lb_tokenizerr     r6   r   c                  6     t        d             j                  S )Nlgr3   r5   r   r   lg_tokenizerr   "  r6   r   c                  6     t        d             j                  S )Nltr3   r5   r   r   lt_tokenizerr   '  r6   r   c                  6     t        d             j                  S )Nlvr3   r5   r   r   lv_tokenizerr   ,  r6   r   c                  6     t        d             j                  S )Nmkr3   r5   r   r   mk_tokenizerr   1  r6   r   c                  6     t        d             j                  S )Nmlr3   r5   r   r   ml_tokenizerr   6  r6   r   c                  6     t        d             j                  S )Nmsr3   r5   r   r   ms_tokenizerr   ;  r6   r   c                  6     t        d             j                  S )Nnbr3   r5   r   r   nb_tokenizerr   @  r6   r   c                  6     t        d             j                  S )Nner3   r5   r   r   ne_tokenizerr   E  r6   r   c                  6     t        d             j                  S NnlrX   r5   r   r   nl_vocabr   J  r[   r   c                  6     t        d             j                  S r   r3   r5   r   r   nl_tokenizerr   O  r6   r   c                  6     t        d             j                  S )Nnnr3   r5   r   r   nn_tokenizerr   T  r6   r   c                  6     t        d             j                  S )Nplr3   r5   r   r   pl_tokenizerr   Y  r6   r   c                  6     t        d             j                  S Nptr3   r5   r   r   pt_tokenizerr   ^  r6   r   c                  6     t        d             j                  S r   rX   r5   r   r   pt_vocabr   c  r[   r   c                  6     t        d             j                  S )Nror3   r5   r   r   ro_tokenizerr   h  r6   r   c                  `    t        j                  d        t        d             j                  S )N	pymorphy3rur   r5   r   r   ru_tokenizerr   m  r   r   c                  j    t        j                  d        t        d             j                  d      S )Nr   r   
lemmatizerr   r   r   add_piper5   r   r   ru_lemmatizerr   s  s+    
$>$!**<88r   c                  r    t        j                  d        t        d             j                  dddi      S )Nr   r   r   modepymorphy3_lookupr   r   r5   r   r   ru_lookup_lemmatizerr  y  s=    
$>$!**f&89 +  r   c                  6     t        d             j                  S )Nsar3   r5   r   r   sa_tokenizerr    r6   r   c                  6     t        d             j                  S )Nskr3   r5   r   r   sk_tokenizerr    r6   r   c                  6     t        d             j                  S )Nslr3   r5   r   r   sl_tokenizerr    r6   r   c                  6     t        d             j                  S )Nsrr3   r5   r   r   sr_tokenizerr    r6   r   c                  6     t        d             j                  S )Nsqr3   r5   r   r   sq_tokenizerr    r6   r   c                  6     t        d             j                  S )Nsvr3   r5   r   r   sv_tokenizerr    r6   r   c                  6     t        d             j                  S )Ntar3   r5   r   r   ta_tokenizerr    r6   r   c                  `    t        j                  d        t        d             j                  S )N	pythainlpthr   r5   r   r   th_tokenizerr    r   r   c                  6     t        d             j                  S )Ntir3   r5   r   r   ti_tokenizerr    r6   r   c                  6     t        d             j                  S )Ntlr3   r5   r   r   tl_tokenizerr!    r6   r   c                  6     t        d             j                  S )Ntrr3   r5   r   r   tr_tokenizerr$    r6   r   c                  6     t        d             j                  S )Nttr3   r5   r   r   tt_tokenizerr'    r6   r   c                  6     t        d             j                  S )Nkyr3   r5   r   r   ky_tokenizerr*    r6   r   c                  `    t        j                  d        t        d             j                  S )Nr   ukr   r5   r   r   uk_tokenizerr-    r   r   c                      t        j                  d       t        j                  d        t        d             j                  d      S )Nr   pymorphy3_dicts_ukr,  r   r   r5   r   r   uk_lemmatizerr0    s:    
$
,->$!**<88r   c                      t        j                  d       t        j                  d        t        d             j                  dddi      S )Nr   r/  r,  r   r   r   r  r   r5   r   r   uk_lookup_lemmatizerr2    sL    
$
,->$!**f&89 +  r   c                  6     t        d             j                  S )Nurr3   r5   r   r   ur_tokenizerr5    r6   r   c                  `    t        j                  d        t        d             j                  S )Npyvivir   r5   r   r   vi_tokenizerr9    s&    
>$!+++r   c                  6     t        d             j                  S r1   r3   r5   r   r   xx_tokenizerr;    r6   r   c                  6     t        d             j                  S )Nyor3   r5   r   r   yo_tokenizerr>    r6   r   c                  :     t        d             } | j                  S )Nzhr3   )rk   s    r   zh_tokenizer_charrA    s    
.

 C==r   c                      t        j                  d       dddddii} t        d      j                  |       }|j                  S )Njiebark   r4   spacy.zh.ChineseTokenizerr   	segmenterr@  )r   r   r   r   r4   r   s     r   zh_tokenizer_jiebarG    sN    
 :$
F 

*
*6
2C==r   c                      t        j                  d       ddddidddiid} t        d	      j                  |       }|j	                          |j
                  S )
Nspacy_pkusegr4   rD  pkusegrE  pkuseg_modelweb)rk   
initializer@  )r   r   r   r   rM  r4   r   s     r   zh_tokenizer_pkusegrN    sf    
' :%
 #^U$;<F 

*
*6
2CNN==r   c                  6     t        d             j                  S )Nhyr3   r5   r   r   hy_tokenizerrQ    r6   r   )ar   
hypothesisr   
spacy.utilr   register_profileload_profiler   r-   fixturer4   r:   r=   r@   rC   rF   rI   rL   rO   rR   rV   rZ   r^   rb   rf   rh   rl   rp   rr   ru   rx   r{   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r!  r$  r'  r*  r-  r0  r2  r5  r9  r;  r>  rA  rG  rN  rQ  r5   r   r   <module>rW     s
     %   .= A   n %6@ h,  , i , !, i , !, i , !, i , !, i , !, i , !, i , !, i , !, i , !, i , !, i ( !( i - !- i , !, i , !, i ( !( i % !%
 i , !, i ( !( i , !, i , !, i , !, i , !, i , !, i , !, i ( !( i , !, i - !- i , !, i , !, i , !, i , !, i , !, i ( !( , , i , !, i , !, i , !, i ( !( i , !,
 i - !- i , !,
 i 	 !	 h,  , i , !, i , !, i , !, i , !, i , !, i , !, i , !, i , !, i , !, i ( !( i , !, i , !, i , !, i , !, i ( !( i , !, i , !,
 i 9 !9
 i  ! i , !, i , !, i , !, i , !, i , !, i , !, i , !, i , !,
 i , !, i , !, i , !, i , !, i , !, i , !,
 i 9 !9 i  ! i , !, i , !,
 i , !, i , !, i  !
 i  ! i  !  i , !,r   