Ë
    Ârœh†  ã                  ó<   — d Z ddlm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„Zdd„Zy)ÚLabelSentenceReaderz¼Reads in a file that has at least two columns: a label and a sentence.
    This reader can for example be used with the BatchHardTripletLoss.
    Maps labels automatically to integers
    c                óJ   — || _         i | _        || _        || _        || _        y )N)ÚfolderÚ	label_mapÚlabel_col_idxÚsentence_col_idxÚ	separator)Úselfr	   r   r   r   s        ú„/var/www/html/ai-insurance-compliance-backend/venv/lib/python3.12/site-packages/sentence_transformers/readers/LabelSentenceReader.pyÚ__init__zLabelSentenceReader.__init__   s'   € ØˆŒØˆŒØ*ˆÔØ 0ˆÔØ"ˆó    c                ó  — g }d}t        t        j                  j                  | j                  |«      d¬«      D ]Â  }|j                  «       j                  | j                  «      }|| j                     }|| j                     }|| j                  vr"t        | j                  «      | j                  |<   | j                  |   }	d||fz  }
|dz  }|j                  t        |
|g|	¬«      «       d|cxk  r|k  sŒ¿ |S  ŒÄ |S )Nr   zutf-8)Úencodingz%s-%dr   )ÚguidÚtextsÚlabel)ÚopenÚosÚpathÚjoinr	   ÚstripÚsplitr   r   r   r
   ÚlenÚappendr   )r   ÚfilenameÚmax_examplesÚexamplesÚidÚlineÚsplitsr   ÚsentenceÚlabel_idr   s              r   Úget_examplesz LabelSentenceReader.get_examples   sï   € ØˆàˆÜœŸ™Ÿ™ d§k¡k°8Ó<ÀwÔOò 	ˆDØ—Z‘Z“\×'Ñ'¨¯©Ó7ˆFØ˜4×-Ñ-Ñ.ˆEØ˜d×3Ñ3Ñ4ˆHà˜DŸN™NÑ*Ü(+¨D¯N©NÓ(;—‘˜uÑ%à—~‘~ eÑ,ˆHØ˜h¨˜^Ñ+ˆDØ!‰GˆBØO‰OœL¨d¸8¸*ÈHÔUÔVà<Ô% 2Ó%Øàˆñ &ð	ð  ˆr   N)r   r   ú	)r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r'   © r   r   r   r      s   „ ñó
#ôr   r   )r,   Ú
__future__r   r   Ú r   r   r-   r   r   ú<module>r0      s   ðñõ #ã 	å ÷!ò !r   