
    h                         S SK r S SKr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  \R                  R                  SS/5      S	 5       r\R                  R                  SS
/5      S 5       rS rg)    N)NORM)English)StringStore)Doc)Vocabztext1,text2)hellobyec                     [        5       nX    nX!   n[        R                  " USS9n[        R                  " U5      nX`   U:X  d   eXa   U:X  d   e[	        U5      [	        U5      :X  d   eg )N)protocol)r   srslypickle_dumpspickle_loadslen)text1text2stringstorestore1store2data	unpickleds          R/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/test_pickles.pytest_pickle_string_storer      st    -KFFkB7D""4(Iv%%%v%%%{s9~---    )dogcatc                 8   [        [        [        5      S 0[        R                  R
                  R                  S5      S9nUR                  S[        R                  " SSS95        X    nX!   nUR                  U S S :X  d   eUR                  US S :X  d   e[        R                  " U5      n[        R                  " U5      nX`   R                  UR                  :X  d   eXa   R                  UR                  :X  d   eX`   R                  UR                  :X  d   eXa   R                  UR                  :X  d   eX`   R                  Xa   R                  :w  d   eUR                   c   eUR"                  c   e[%        US   R&                  5      / S	Q:X  d   eg )
Nc                     U S S $ )Nr    )strings    r   <lambda>#test_pickle_vocab.<locals>.<lambda>   s
    F3BKr   noun_chunks)lex_attr_gettersget_noun_chunksr   )   f)dtyper   )      ?r)   r)   r)   r)   )r   intr   r   Defaultssyntax_iteratorsget
set_vectornumpyonesnorm_r   r   r   orthnormvectorsr%   listvector)r   r   vocablex1lex2r   r   s          r   test_pickle_vocabr:      s|   d)%?@((99==mLE 
UEJJt378<D<D::s###::s###e$D""4(I  DII---  DII---  DII---  DII---  I$4$9$9999((($$000e##$(AAAAr   c                    / SQnS/[        U5      -  nS/[        U5      -  n[        U UUUS9n[        R                  " U5      n[        R                  " U5      nU Vs/ s H  owR
                  PM     snU:X  d   eU Vs/ s H  owR                  PM     snU:X  d   eU Vs/ s H  owR                  R                  PM     snU:X  d   e[        UR                  5      / :X  d   eg s  snf s  snf s  snf )N)abcdepr   )wordsdepsheads)r   r   r   r   r   textdep_headir5   r#   )en_vocabr@   rA   rB   docr   r   ts           r   test_pickle_docrJ   /   s    E7SZDC#e*E
	C c"D""4(I%&IqFFI&%///%&IqFFI&$...'(iFFHHi(E111 B&&& '&(s   C'C,#C1)r/   pytestr   spacy.attrsr   spacy.lang.enr   spacy.stringsr   spacy.tokensr   spacy.vocabr   markparametrizer   r:   rJ   r   r   r   <module>rS      su        ! %   )9(:;. <. (89B :B,'r   