+
    œ°³j   ã                   ó¦   € R t ^ RIHtHtHtHtHt ^ RIHt ^RI	H
t
 ^RIHt ^RIHt ]P                  ! ]4      tRRRR	/tR
t ! R R]4      tR.tR# )z)Tokenization classes for Camembert model.)Ú	TokenizerÚdecodersÚnormalizersÚpre_tokenizersÚ
processors)ÚUnigram)Ú
AddedToken)ÚTokenizersBackend)ÚloggingÚ
vocab_filezsentencepiece.bpe.modelÚtokenizer_fileztokenizer.jsonõ   â–�c                   óV   a a€ ] tR t^ t oRt]tRR.tRtRV3R lV 3R lllt	Rt
VtV ;t# )	ÚCamembertTokenizeraÜ  
Construct a "fast" CamemBERT tokenizer (backed by HuggingFace's *tokenizers* library). Adapted from
[`RobertaTokenizer`] and [`XLNetTokenizer`]. Based on
[Unigram](https://huggingface.co/docs/tokenizers/python/latest/components.html?highlight=unigram#models).

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

Args:
    bos_token (`str`, *optional*, defaults to `"<s>"`):
        The beginning of sequence token that was used during pretraining. Can be used a sequence classifier token.

        <Tip>

        When building a sequence using special tokens, this is not the token that is used for the beginning of
        sequence. The token used is the `cls_token`.

        </Tip>

    eos_token (`str`, *optional*, defaults to `"</s>"`):
        The end of sequence token.

        <Tip>

        When building a sequence using special tokens, this is not the token that is used for the end of sequence.
        The token used is the `sep_token`.

        </Tip>

    sep_token (`str`, *optional*, defaults to `"</s>"`):
        The separator token, which is used when building a sequence from multiple sequences, e.g. two sequences for
        sequence classification or for a text and a question for question answering. It is also used as the last
        token of a sequence built with special tokens.
    cls_token (`str`, *optional*, defaults to `"<s>"`):
        The classifier token which is used when doing sequence classification (classification of the whole sequence
        instead of per-token classification). It is the first token of the sequence when built with special tokens.
    unk_token (`str`, *optional*, defaults to `"<unk>"`):
        The unknown token. A token that is not in the vocabulary cannot be converted to an ID and is set to be this
        token instead.
    pad_token (`str`, *optional*, defaults to `"<pad>"`):
        The token used for padding, for example when batching sequences of different lengths.
    mask_token (`str`, *optional*, defaults to `"<mask>"`):
        The token used for masking values. This is the token used when training this model with masked language
        modeling. This is the token which the model will try to predict.
    additional_special_tokens (`list[str]`, *optional*, defaults to `["<s>NOTUSED", "</s>NOTUSED"]`):
        Additional special tokens used by the tokenizer.
    add_prefix_space (`bool`, *optional*, defaults to `True`):
        Whether or not to add an initial space to the input. This allows to treat the leading word just as any
        other word.
    vocab_file (`str`, *optional*):
        [SentencePiece](https://github.com/google/sentencepiece) file (generally has a *.spm* extension) that
        contains the vocabulary necessary to instantiate a tokenizer.
    vocab (`str`, `dict` or `list`, *optional*):
        Custom vocabulary dictionary. If not provided, vocabulary is loaded from vocab_file.
Ú	input_idsÚattention_maskNc                óN   <€ V ^8„  d   QhRS[ S[,          S[,          R,          /# )é   ÚvocabN)ÚstrÚdictÚlist)ÚformatÚ__classdict__s   "€Úu/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/camembert/tokenization_camembert.pyÚ__annotate__ÚCamembertTokenizer.__annotate__]   s(   ø€ ÷ H
ñ H
ñ ‘T�z™DÕ  4Õ'ñH
ó    c                óÄ  <a€ W°n         W n        \        V\        4      '       d   \	        VR R R7      MTpV	f   . ROp	VeW   WÀn        \        V3R l\        V P
                  4       4       ^ 4      p\        \        V P
                  VRR7      4      V n
        MTR\        V4      R3R\        S4      R3R\        V4      R3.V n        \        \        V P
                  ^RR7      4      V n
        Ve&   \        P                  ! V4      V P                  n        V
'       d   RMRp\        P                  ! \        P                   ! 4       \        P"                  ! \$        VR R	7      .4      V P                  n        \(        P"                  ! R
VR7      V P                  n        \,        SV `\  ! RRVRVRVRVRSRVRVRV	RV
/	VB  \0        P2                  ! V P4                   RV P6                   2V P4                   RV P6                   RV P6                   RV P6                   2V P4                  V P8                  3V P6                  V P:                  3.R7      V P                  n        R# )T)ÚlstripÚspecialNc              3   óV   <"  € T F  w  pw  r#V\        S4      8X  g   K  Vx € K   	  R # 5i)N)r   )Ú.0ÚiÚtokÚ_Ú	unk_tokens   &   €r   Ú	<genexpr>Ú.CamembertTokenizer.__init__.<locals>.<genexpr>w   s)   øé € ÐcÑ3I¡K A¡x¨ÈSÔTWÐXaÓTbÑMbŸašaÓ3Iùs   ƒ)Ÿ
)F)Úunk_idÚbyte_fallbackç        ÚalwaysÚnever)ÚreplacementÚprepend_schemeÚsplitr   )r.   r/   Ú	bos_tokenÚ	eos_tokenÚ	sep_tokenÚ	cls_tokenr&   Ú	pad_tokenÚ
mask_tokenÚadditional_special_tokensÚadd_prefix_spacez $A Ú z $B )ÚsingleÚpairÚspecial_tokens)ú
<s>NOTUSEDú</s>NOTUSEDú<unk>NOTUSED)r=   r+   )r>   r+   )r?   iœÿÿÿ© )r   r8   Ú
isinstancer   r   Ú_vocabÚnextÚ	enumerater   r   Ú
_tokenizerr   ÚPrecompiledÚ
normalizerr   ÚSequenceÚWhitespaceSplitÚ	MetaspaceÚSPIECE_UNDERLINEÚpre_tokenizerr   ÚdecoderÚsuperÚ__init__r   ÚTemplateProcessingr1   r2   Úbos_token_idÚeos_token_idÚpost_processor)Úselfr1   r2   r3   r4   r&   r5   Ú_spm_precompiled_charsmapr6   r7   r8   r   r   ÚkwargsÚ	unk_indexr/   Ú	__class__s   &&&&&f&&&&&&&,  €r   rO   ÚCamembertTokenizer.__init__]   sF  ù€ ð  %ŒØ 0ÔäJTÐU_Ôad×JeÒJe”Z 
°4ÀÕFÐkuˆ
à$Ò,Ú(UÐ%àÒØŒKÜÔc´9¸T¿[¹[Ô3IÓcÐefÓgˆIÜ'¬°·±ÀIÐ]bÔ(cÓdˆD�Oð $Ü�Y“ Ð%Ø$Ü�Y“ Ð%Ø&Ü�Z“ #Ð&ðˆDŒKô (¬°·±ÀAÐUZÔ([Ó\ˆDŒOà$Ò0Ü)4×)@Ò)@ÐAZÓ)[ˆD�O‰OÔ&ç%5™¸7ˆÜ(6×(?Ò(?ä×.Ò.Ó0Ü×(Ò(Ô5EÐVdÐlpÔqðó)
ˆ�‰Ô%ô #+×"4Ò"4ÀÐWeÔ"fˆ�‰Ôä‰Òñ 	
Øð	
àð	
ð  ð	
ð  ð		
ð
  ð	
ð  ð	
ð "ð	
ð '@ð	
ð .ð	
ð ò	
ô *4×)FÒ)FØ—n‘nÐ% T¨$¯.©.Ð)9Ð:Ø—N‘NÐ# 4¨¯©Ð'7°q¸¿¹Ð8HÈÈTÏ^É^ÐL\Ð]à—‘ ×!2Ñ!2Ð3Ø—‘ ×!2Ñ!2Ð3ðô*
ˆ�‰Ö&r   )rE   rB   r8   r   )ú<s>ú</s>r[   rZ   z<unk>z<pad>Nz<mask>NTNN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚVOCAB_FILES_NAMESÚvocab_files_namesÚmodel_input_namesÚslow_tokenizer_classrO   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rX   r   s   @@r   r   r       s7   ù‡ € ñ6ðp *ÐØ$Ð&6Ð7ÐØÐ÷H
÷ H
õ H
r   r   N)r`   Ú
tokenizersr   r   r   r   r   Útokenizers.modelsr   Útokenization_pythonr   Útokenization_utils_tokenizersr	   Úutilsr
   Ú
get_loggerr\   Úloggerra   rK   r   Ú__all__r@   r   r   Ú<module>rp      sb   ðñ 0ç SÕ SÝ %å -Ý >Ý ð 
×	Ò	˜HÓ	%€à!Ð#<Ð>NÐP`ÐaÐ ð Ð ôE
Ð*ô E
ðP  Ð
 ‚r   