Ë
    <ÁÜhþ  ã                  óD   — d Z ddlmZ ddlZddlZddlmZ  G d„ d«      Zy)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                  ó@   — e Zd ZdZdddddej
                  fd„Zd
d„Zy	)Ú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                óf   — || _         || _        || _        || _        || _        || _        || _        y )N)Údataset_folderÚ
s1_col_idxÚ
s2_col_idxÚ
s3_col_idxÚ
has_headerÚ	delimiterÚquoting)Úselfr   r   r   r   r   r   r   s           úl/var/www/html/axiom-chatbot/venv/lib/python3.12/site-packages/sentence_transformers/readers/TripletReader.pyÚ__init__zTripletReader.__init__   s6   € ð -ˆÔØ$ˆŒØ$ˆŒØ$ˆŒØ$ˆŒØ"ˆŒØˆó    c                óà  — t        j                  t        t        j                  j                  | j                  |«      d¬«      | j                  | j                  ¬«      }g }| j                  rt        |«       t        |«      D ]g  \  }}|| j                     }|| j                     }|| j                     }	|j                  t!        |||	g¬«      «       |dkD  sŒWt#        |«      |k\  sŒf |S  |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‰zÜ”—‘—‘˜d×1Ñ1°8Ó<ÀwÔOØ—n‘nØ—L‘Lô
ˆð
 ˆØ?Š?ÜŒJä  “ò 	‰GˆBØT—_‘_Ñ%ˆBØT—_‘_Ñ%ˆBØT—_‘_Ñ%ˆBàO‰OœL°°B¸¨|Ô<Ô=Ø˜aÓ¤C¨£M°\Ó$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      s"   ðñõ #ã 
Û 	å ÷*ò *r   