+
    KV-j	  ã                   óF   € ^ RI HtHtHt ^RIHt ^ RIt^ RItRR R lltR# )é    )ÚListÚOptionalÚUnion)ÚLLTokenizerNc          
      óø   € V ^8„  d   QhR\         P                  R\        \        ,          R\        \        \        \
        \        ,          3,          ,          R\        \
        \        ,          ,          R\        /# )é   ÚvocabÚn_vocabÚ	eos_tokenÚslicesÚreturn)Ú	llama_cppÚllama_vocab_pr   Úintr   r   Ústrr   )Úformats   "Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/llguidance/llamacpp.pyÚ__annotate__r      s_   € ÷ =ñ =Ü×"Ñ"ð=ä”c�]ð=ô œœc¤4¬¥9˜nÕ-Õ.ð=ô ”Tœ#•YÕð	=ô
 ñ=ó    c           	     ó¶  € \         P                  ! V 4      pVf   \         P                  ! V 4      pRp\        P                  ! V^,           4      p. p\        V4       Fç  p\         P                  ! V VVV^ R4      p	V	^ 8  d   \        RV RV RV	 24      hW•8:  g   Q h\        VRV	 4      p
\         P                  ! W4      pV\         P                  ,          '       gL   V\         P                  ,          '       d8   V
P                  R4      '       d!   V
P                  R4      '       d
   RV
,           p
VP                  V
4       Ké  	  Ve$   \        V4      V8  d   VP                  R	4       K#  \        P                   ! \         P                   P"                  P$                  \        P&                  4      P(                  p\*        P,                  ! VV VVVR
7      # )a¼  
Create a new tokenizer from a llama.cpp vocab object.
This is an expensive operation (~1s), so the result should be cached.

Args:
    vocab: llama_cpp.llama_vocab_p - the vocab object to use
    n_vocab: int - override the size of the vocabulary
    eos_token: int or list of ints - override the EOS token(s)

    slices: List[str] - configuration for slicer optimization; pass [] to disable,
        or None to use the default configuration
NTzError writing token z to buffer of size z	. Error: ó   <ó   >ó   ÿr   )ÚtokensÚ	vocab_ptrÚtokenize_fptrr   r   i @  )r   Úllama_vocab_n_tokensÚllama_vocab_eosÚctypesÚcreate_string_bufferÚrangeÚllama_token_to_pieceÚ
ValueErrorÚbytesÚllama_token_get_attrÚLLAMA_TOKEN_ATTR_CONTROLÚLLAMA_TOKEN_ATTR_USER_DEFINEDÚ
startswithÚendswithÚappendÚlenÚcastÚ_libÚllama_tokenizeÚc_void_pÚvaluer   Úfrom_llamacpp)r	   r
   r   r   ÚntokÚ
buffer_lenÚbufferr   ÚtokenÚnÚtokÚattrÚfptrs   &&&&         r   Úlltokenizer_from_vocabr:      s“  € ô& ×)Ò)¨%Ó0€DØÒÜ×-Ò-¨eÓ4ˆ	Ø€JÜ×(Ò(¨°a­Ó8€FØ€Fä�t–ˆÜ×*Ò*ØØØØØØó
ˆð ˆqŒ5ÜÐ3°E°7Ð:MÈjÈ\ÐYbÐcdÐbeÐfÓgÐgØŒÐˆÜ�F˜2˜A�JÓˆÜ×-Ò-¨eÓ;ˆð ”)×4Ñ4×4Ô4Ø”9×:Ñ:×:Ô:Ø—‘˜t×$Ò$Ø—‘˜T×"Ò"à˜C•-ˆCØ�‰�cÖñ- ð0 ÒÜ�&‹k˜GÔ#Ø�M‰M˜#Öä�;Š;”y×*Ñ*×/Ñ/×>Ñ>ÄÇÁÓP×VÑV€DÜ×$Ò$ØØØØØôð r   )NNN)	Útypingr   r   r   r-   r   r   r   r:   © r   r   Ú<module>r=      s   ðß (Ñ (å ã Û ÷=ñ =r   