
    Ch                    D    S r SSKJr  SSKrSSKrSSKJr   " S S5      rg)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                  L    \ rS rSrSrSSSSS\R                  4S jrSS	 jrS
r	g)TripletReader   zReads 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                X    Xl         X l        X0l        X@l        XPl        X`l        Xpl        g )N)dataset_folder
s1_col_idx
s2_col_idx
s3_col_idx
has_header	delimiterquoting)selfr   r   r   r   r   r   r   s           c/var/www/html/shao/venv/lib/python3.13/site-packages/sentence_transformers/readers/TripletReader.py__init__TripletReader.__init__   s(     -$$$$"    c                   [         R                  " [        [        R                  R                  U R                  U5      SS9U R                  U R                  S9n/ nU R                  (       a  [        U5        [        U5       Hc  u  pVX`R                     nX`R                     nX`R                     n	UR                  [!        XxU	/S95        US:  d  MQ  [#        U5      U:  d  Mb    U$    U$ )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_examplesTripletReader.get_examples*   s    zzd118<wOnnLL

 ??J GB__%B__%B__%BOOL|<=aCM\$A ' r   )r   r   r   r   r   r   r   N)r   )
__name__
__module____qualname____firstlineno____doc__r   
QUOTE_NONEr   r.   __static_attributes__ r   r   r   r      s)     $r   r   )r4   
__future__r   r   r    r   r   r7   r   r   <module>r:      s"    # 
 	 * *r   