§
    ‡b¦iþ  ã                  óL   — d Z ddlmZ ddlZddlZddlmZ  G d„ d¦  «        ZdS )a@  
This file contains deprecated code that can only be used with the old `model.fit`-style Sentence Transformers v2.X training.
It exists for backwards compatibility with the `model.old_fit` method, but will be removed in a future version.

Nowadays, with Sentence Transformers v3+, it is recommended to use the `SentenceTransformerTrainer` class to train models.
See https://www.sbert.net/docs/sentence_transformer/training_overview.html for more information.

Instead, you should create a `datasets` `Dataset` for training: https://huggingface.co/docs/datasets/create_dataset
é    )ÚannotationsNé   )ÚInputExamplec                  ó8   — e Zd ZdZdddddej        fd„Zd
d„Zd	S )ÚTripletReaderz¡Reads in the a Triplet Dataset: Each line contains (at least) 3 columns, one anchor column (s1),
    one positive example (s2) and one negative example (s3)
    r   r   é   Fú	c                óh   — || _         || _        || _        || _        || _        || _        || _        d S )N)Údataset_folderÚ
s1_col_idxÚ
s2_col_idxÚ
s3_col_idxÚ
has_headerÚ	delimiterÚquoting)Úselfr   r   r   r   r   r   r   s           úf/root/projects/butler/venv/lib/python3.11/site-packages/sentence_transformers/readers/TripletReader.pyÚ__init__zTripletReader.__init__   s:   € ð -ˆÔØ$ˆŒØ$ˆŒØ$ˆŒØ$ˆŒØ"ˆŒØˆŒˆˆó    c                óÖ  — t          j        t          t          j                             | j        |¦  «        d¬¦  «        | j        | j        ¬¦  «        }g }| j	        rt          |¦  «         t          |¦  «        D ]m\  }}|| j                 }|| j                 }|| j                 }	|                     t!          |||	g¬¦  «        ¦  «         |dk    rt#          |¦  «        |k    r nŒn|S )Nzutf-8)Úencoding)r   r   )Útextsr   )ÚcsvÚreaderÚopenÚosÚpathÚjoinr   r   r   r   ÚnextÚ	enumerater   r   r   Úappendr   Úlen)
r   ÚfilenameÚmax_examplesÚdataÚexamplesÚidÚrowÚs1Ús2Ús3s
             r   Úget_exampleszTripletReader.get_examples*   sç   € ÝŒzÝ•”—’˜dÔ1°8Ñ<Ô<ÀwÐOÑOÔOØ”nØ”Lð
ñ 
ô 
ˆð
 ˆØŒ?ð 	Ý‰JŒJˆJå  ‘”ð 	ð 	‰GˆBØT”_Ô%ˆBØT”_Ô%ˆBØT”_Ô%ˆBàOŠOL°°B¸¨|Ð<Ñ<Ô<Ñ=Ô=Ð=Ø˜aÒÐ¥C¨¡M¤M°\Ò$AÐ$AØøàˆr   N)r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú
QUOTE_NONEr   r,   © r   r   r   r      s\   € € € € € ðð ð ØØØØØ”ðð ð ð ð$ð ð ð ð ð r   r   )r0   Ú
__future__r   r   r   Ú r   r   r2   r   r   ú<module>r5      sy   ððð ð #Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø 	€	€	€	à Ð Ð Ð Ð Ð ð*ð *ð *ð *ð *ñ *ô *ð *ð *ð *r   