§
    ‚ŠtjM  ã                   ó’   — d dl mZmZmZmZmZ d dlmZ ddlm	Z	 ddl
mZ  ej        e¦  «        ZdddœZ G d	„ d
e	¦  «        Zd
gZdS )é    )Ú	TokenizerÚdecodersÚnormalizersÚpre_tokenizersÚ
processors)ÚBPEé   )ÚTokenizersBackend)Úloggingz
vocab.jsonz
merges.txt)Ú
vocab_fileÚmerges_filec                   ó¬   ‡ — e Zd ZdZeZddgZeZ	 	 	 	 	 	 	 	 	 dd
e	e
e	ef         z  dz  de	ee	         z  dz  de	de	de	de	de	de	dz  de	dz  fˆ fd„Zˆ xZS )ÚHerbertTokenizeraæ  
    Construct a BPE tokenizer for HerBERT (backed by HuggingFace's tokenizers library).

    Peculiarities:

    - uses BERT's pre-tokenizer: BertPreTokenizer splits tokens on spaces, and also on punctuation. Each occurrence of
      a punctuation character will be treated separately.

    This tokenizer inherits from [`TokenizersBackend`] which contains most of the methods. Users should refer to the
    superclass for more information regarding methods.

    Args:
        vocab_file (`str`):
            Path to the vocabulary file.
        merges_file (`str`):
            Path to the merges file.
        cls_token (`str`, *optional*, defaults to `"<s>"`):
            The classifier token.
        unk_token (`str`, *optional*, defaults to `"<unk>"`):
            The unknown token.
        pad_token (`str`, *optional*, defaults to `"<pad>"`):
            The padding token.
        mask_token (`str`, *optional*, defaults to `"<mask>"`):
            The mask token.
        sep_token (`str`, *optional*, defaults to `"</s>"`):
            The separator token.
        vocab (`str`, `dict` or `list`, *optional*):
            Custom vocabulary dictionary.
        merges (`str` or `list[str]`, *optional*):
            Custom merges list.
    Ú	input_idsÚattention_maskNú<s>ú<unk>ú<pad>ú<mask>ú</s>ÚvocabÚmergesÚ	cls_tokenÚ	unk_tokenÚ	pad_tokenÚ
mask_tokenÚ	sep_tokenr   r   c
           
      ó  •— |�|nt          |¦  «        di| _        |pg | _        t          t	          | j        | j        d t          |¦  «        d¬¦  «        ¦  «        | _        t          j        dddd¬¦  «        | j        _        t          j
        ¦   «         | j        _        t          j        d¬¦  «        | j        _         t          ¦   «         j        d|||||dœ|
¤Ž t#          j        | j        d	f| j        df¬
¦  «        | j        _        d S )Nr   z</w>)r   r   Údropoutr   Úend_of_word_suffixFT)Ú	lowercaseÚstrip_accentsÚ
clean_textÚhandle_chinese_chars)Úsuffix)r   r   r   r   r   é   )ÚsepÚcls© )ÚstrÚ_vocabÚ_mergesr   r   Ú
_tokenizerr   ÚBertNormalizerÚ
normalizerr   ÚBertPreTokenizerÚpre_tokenizerr   Ú
BPEDecoderÚdecoderÚsuperÚ__init__r   ÚBertProcessingr   r   Úpost_processor)Úselfr   r   r   r   r   r   r   r   r   ÚkwargsÚ	__class__s              €ún/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/herbert/tokenization_herbert.pyr5   zHerbertTokenizer.__init__A   s2  ø€ ð  %Ð0�e�eµs¸9±~´~ÀqÐ6IˆŒØ�| ˆŒÝ#ÝØ”kØ”|ØÝ˜i™.œ.Ø#)ðñ ô ñ
ô 
ˆŒõ &1Ô%?Ø¨5¸TÐX\ð&
ñ &
ô &
ˆŒÔ"õ )7Ô(GÑ(IÔ(IˆŒÔ%Ý"*Ô"5¸VÐ"DÑ"DÔ"DˆŒÔà�‰ŒÔð 	
ØØØØ!Øð	
ð 	
ð ð	
ð 	
ð 	
õ *4Ô)BØ” Ð#Ø” Ð#ð*
ñ *
ô *
ˆŒÔ&Ð&Ð&ó    )	NNr   r   r   r   r   NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚVOCAB_FILES_NAMESÚvocab_files_namesÚmodel_input_namesr   Úmodelr*   ÚdictÚintÚlistr5   Ú__classcell__)r:   s   @r;   r   r      s  ø€ € € € € ðð ð@ *ÐØ$Ð&6Ð7ÐØ€Eð .2Ø)-ØØ Ø Ø"ØØ!%Ø"&ð+
ð +
à�T˜#˜s˜(”^Ñ# dÑ*ð+
ð �d˜3”i‘ $Ñ&ð+
ð ð	+
ð
 ð+
ð ð+
ð ð+
ð ð+
ð ˜$‘Jð+
ð ˜4‘Zð+
ð +
ð +
ð +
ð +
ð +
ð +
ð +
ð +
ð +
r<   r   N)Ú
tokenizersr   r   r   r   r   Útokenizers.modelsr   Útokenization_utils_tokenizersr
   Úutilsr   Ú
get_loggerr=   ÚloggerrA   r   Ú__all__r)   r<   r;   ú<module>rP      sÌ   ðð  TÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SØ !Ð !Ð !Ð !Ð !Ð !à >Ð >Ð >Ð >Ð >Ð >Ø Ð Ð Ð Ð Ð ð 
ˆÔ	˜HÑ	%Ô	%€à#/ÀÐMÐMÐ ðP
ð P
ð P
ð P
ð P
Ð(ñ P
ô P
ð P
ðf Ð
€€€r<   