o
    i                     @   s   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d	d
 Zd gd Zded < ded< ded< ddeifddeifgZdd Zdd ZdS )    N)assert_equal)util)
SENT_START)English)Language)make_tempdir)Examplec                  C   sJ   t  } | d}tt |d W d    d S 1 sw   Y  d S )NsenterA)r   add_pipepytestraisesNotImplementedError	add_label)nlpr	    r   T/home/ubuntu/.local/lib/python3.10/site-packages/spacy/tests/pipeline/test_senter.pytest_label_types   s
   
"r            	   z4I like green eggs. Eat blue ham. I like purple eggs.sent_startsz;She likes purple eggs. They hate ham. You like yellow eggs.c               	      s   t  } | d g  tD ]} t| |d |d  q|   | j fddd t	t
 | jdd d W d    n1 sEw   Y  t	t
 | j d W d    d S 1 saw   Y  d S )Nr	   r   r   c                      s    S Nr   r   train_examplesr   r   <lambda>,       z*test_initialize_examples.<locals>.<lambda>)get_examplesc                   S   s   d S r   r   r   r   r   r   r   .   r   )r   r   
TRAIN_DATAappendr   	from_dictmake_doc
initializer   r   	TypeError)r   tr   r   r   test_initialize_examples$   s   
""r&   c               	      s  t   g } tD ]}| t |d |d  qd| d jd _d| d jd _d| d jd _ d  	 }t
dD ]}i } j| ||d q?|d d	k sTJ td d } |}dgd
 }d|d< d|d< d|d< dd |D |kszJ t !} | t|}	|	|}
dd |
D |ksJ W d    n1 sw   Y  g d}dd  |D }dd  |D }dd  fdd|D D }t|| t||  djdksJ d jvsJ d S )Nr   r   F
      r	      )sgdlossesgMbP?r   r   r   c                 S      g | ]}t |jqS r   intis_sent_start.0r%   r   r   r   
<listcomp>M       z'test_overfitting_IO.<locals>.<listcomp>c                 S   r,   r   r-   r0   r   r   r   r2   T   r3   )zJust a sentence.z$Then one more sentence about London.zHere is another one.zI like London.c                 S      g | ]}| tgqS r   to_arrayr   r1   docr   r   r   r2   ]       c                 S   r4   r   r5   r7   r   r   r   r2   ^   r9   c                 S   r4   r   r5   r7   r   r   r   r2   _   s    c                    s   g | ]} |qS r   r   )r1   textr   r   r   r2   `   s    )IS)r   r   r    r   r!   r"   	referencer/   r   r#   rangeupdater   to_diskr   load_model_from_pathpiper   get_pipelabelspipe_labels)r   r%   	optimizerir+   	test_textr8   gold_sent_startstmp_dirnlp2doc2textsbatch_deps_1batch_deps_2no_batch_depsr   r;   r   test_overfitting_IO3   sH   "





rR   )r   numpy.testingr   spacyr   spacy.attrsr   spacy.lang.enr   spacy.languager   spacy.tests.utilr   spacy.trainingr   r   SENT_STARTSr   r&   rR   r   r   r   r   <module>   s,    
