+
    œ°³j¾  ã                   ó–   € R t ^ RIHtHtHtHtHtHt ^ RIH	t	 ^RI
Ht ^RIHt ]P                  ! ]4      tRR/t ! R R]4      tR.tR	# )
zTokenization classes for XGLM.)ÚRegexÚ	TokenizerÚdecodersÚnormalizersÚpre_tokenizersÚ
processors)ÚUnigram)ÚTokenizersBackend)ÚloggingÚtokenizer_fileztokenizer.jsonc                   óV   a a€ ] tR t^t oRt]tRR.t]t	RV3R lV 3R lllt
RtVtV ;t# )ÚXGLMTokenizeraó  
Construct a XGLM tokenizer (backed by HuggingFace's tokenizers library). Based on BPE.

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

Args:
    tokenizer_file (`str`, *optional*):
        Path to a tokenizers JSON file containing the serialization of a tokenizer.
    bos_token (`str`, *optional*, defaults to `"<s>"`):
        The beginning of sequence token that was used during pretraining. Can be used a sequence classifier token.
    eos_token (`str`, *optional*, defaults to `"</s>"`):
        The end of sequence token.
    sep_token (`str`, *optional*, defaults to `"</s>"`):
        The separator token, which is used when building a sequence from multiple sequences.
    cls_token (`str`, *optional*, defaults to `"<s>"`):
        The classifier token which is used when doing sequence classification.
    unk_token (`str`, *optional*, defaults to `"<unk>"`):
        The unknown token.
    pad_token (`str`, *optional*, defaults to `"<pad>"`):
        The token used for padding.
    vocab (`str`, `dict` or `list`, *optional*):
        Custom vocabulary dictionary. If not provided, a minimal vocabulary is created.
    merges (`list[tuple[str, str]]`, *optional*):
        Custom merge rules for BPE. If not provided, merges are generated from the vocabulary.
    add_prefix_space (`bool`, *optional*, defaults to `True`):
        Whether to add a prefix space before encoding.
Ú	input_idsÚattention_maskc                ó¢   <€ V ^8„  d   QhRS[ S[S[S[ S[3,          ,          ,          R,          RS[ RS[ RS[ RS[ RS[ RS[ R	S[ R,          R
S[/	# )é   ÚvocabNÚ	bos_tokenÚ	eos_tokenÚ	sep_tokenÚ	cls_tokenÚ	unk_tokenÚ	pad_tokenÚ_spm_precompiled_charsmapÚadd_prefix_space)ÚstrÚlistÚtupleÚfloatÚbool)ÚformatÚ__classdict__s   "€Úk/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/xglm/tokenization_xglm.pyÚ__annotate__ÚXGLMTokenizer.__annotate__>   s�   ø€ ÷ ?
ñ ?
á‘T™%¡¡U 
Õ+Õ,Õ,¨tÕ3ð?
ñ ð?
ñ ð	?
ñ
 ð?
ñ ð?
ñ ð?
ñ ð?
ñ $'¨¥:ð?
ñ ñ?
ó    c
                óà  <€ ^V n         \        V P                   4       Uu. uF	  pRV R2NK  	  ppV
P                  R. 4      ;'       g    . V
R&   T
R;;,          V Uu. uF  qÝV
R,          9  g   K  VNK  	  up,          uu&   W�n        Ve   Wn        M7\        V4      R3\        V4      R3\        V4      R3\        V4      R3.V n        \        \        V P                  ^RR7      4      V n        \        P                  ! \        R4      R	4      .pVe'   VP                  ^ \        P                  ! V4      4       \        P                  ! V4      V P                  n        V	'       d   R
MRp\         P"                  ! RVR7      V P                  n        \&        P"                  ! RVR7      V P                  n        \*        SV `X  ! RRVRVRVRVRVRVRV	/V
B  \.        P0                  ! V P2                   R2V P2                   RV P2                   R	V P2                   R2V P4                  V P6                  3V P2                  V P8                  3.R7      V P                  n        R# u upi u upi )é   z<madeupwordÚ>Úadditional_special_tokensNg        F)r   Úunk_idÚbyte_fallbackz {2,}Ú ÚalwaysÚneveru   â–�)ÚreplacementÚprepend_schemer   r   r   r   r   r   r   z $Az $A z $B)ÚsingleÚpairÚspecial_tokens© )Únum_madeup_wordsÚrangeÚgetr   Ú_vocabr   r   r   Ú
_tokenizerr   ÚReplacer   ÚinsertÚPrecompiledÚSequenceÚ
normalizerr   Ú	MetaspaceÚpre_tokenizerr   ÚdecoderÚsuperÚ__init__r   ÚTemplateProcessingr   r   Úbos_token_idÚeos_token_idÚpost_processor)Úselfr   r   r   r   r   r   r   r   r   ÚkwargsÚiÚmadeup_wordsÚwordÚnormalizers_r0   Ú	__class__s   &&&&&&&&&&,     €r"   rC   ÚXGLMTokenizer.__init__>   sc  ø€ ð !"ˆÔÜ49¸$×:OÑ:OÔ4PÓQÑ4P¨q˜+ a S¨Ó*Ñ4PˆÐQØ.4¯j©jÐ9TÐVXÓ.Y×._Ð._Ð]_ˆÐ*Ñ+ØÐ*×+Ù)ó0
Ù)�T¸Ð@[Õ9\Ñ-\�DˆD™\ñ0
õ 	
Ó+ð !1ÔàÒØ�Kô �Y“ Ð%Ü�Y“ Ð%Ü�Y“ Ð%Ü�Y“ Ð%ð	ˆDŒKô $¤G°$·+±+ÀaÐW\Ô$]Ó^ˆŒô $×+Ò+¬E°(«O¸SÓAÐBˆà$Ò0Ø×Ñ ¤;×#:Ò#:Ð;TÓ#UÔVä%0×%9Ò%9¸,Ó%Gˆ�‰Ô"ç%5™¸7ˆÜ(6×(@Ò(@ÈUÐcqÔ(rˆ�‰Ô%Ü"*×"4Ò"4ÀÐWeÔ"fˆ�‰ÔÜ‰Òñ 		
Øð		
àð		
ð  ð		
ð  ð			
ð
  ð		
ð  ð		
ð .ð		
ð ò		
ô *4×)FÒ)FØ—n‘nÐ% SÐ)Ø—N‘NÐ# 4¨¯©Ð'7°q¸¿¹Ð8HÈÐLà—‘ ×!2Ñ!2Ð3Ø—‘ ×!2Ñ!2Ð3ðô*
ˆ�‰Ö&ùòU Rùò0
s    I&ÁI+
Á2I+
)r9   r8   r   r5   )	Nú<s>ú</s>rQ   rP   z<unk>z<pad>NT)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚVOCAB_FILES_NAMESÚvocab_files_namesÚmodel_input_namesr   ÚmodelrC   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rN   r!   s   @@r"   r   r      s2   ù‡ € ñð: *ÐØ$Ð&6Ð7ÐØ€E÷?
÷ ?
õ ?
r%   r   N)rV   Ú
tokenizersr   r   r   r   r   r   Útokenizers.modelsr   Útokenization_utils_tokenizersr	   Úutilsr
   Ú
get_loggerrR   ÚloggerrW   r   Ú__all__r4   r%   r"   Ú<module>re      sQ   ðñ %ç Z× ZÝ %å >Ý ð 
×	Ò	˜HÓ	%€à%Ð'7Ð8Ð ôa
Ð%ô a
ðH Ð
‚r%   