o
     ¢if  ã                   @   sF   d dl mZ d dlmZ ddlmZ ddlmZ eG dd„ dƒƒZdS )	é    )Ú	dataclass)ÚListé   )Úget_alignments)ÚAlignmentArrayc                   @   sj   e Zd ZU eed< eed< edeee  deee  dd fdd„ƒZedee	 dee	 dd fdd	„ƒZ
d
S )Ú	AlignmentÚx2yÚy2xÚreturnc                 C   s   t |ƒ}t |ƒ}t||dS ©N)r   r	   )r   r   )Úclsr   r	   © r   úL/home/ubuntu/.local/lib/python3.10/site-packages/spacy/training/alignment.pyÚfrom_indices   s   zAlignment.from_indicesÚAÚBc                 C   s   t ||ƒ\}}tj||dS r   )r   r   r   )r   r   r   r   r	   r   r   r   Úfrom_strings   s   zAlignment.from_stringsN)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__Úclassmethodr   Úintr   Ústrr   r   r   r   r   r      s   
 ($r   N)	Údataclassesr   Útypingr   Úalignr   Úalignment_arrayr   r   r   r   r   r   Ú<module>   s    