
    -:j                    p    U d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 ddZ
daded<   dd	Zdd
ZddZy)    )annotations)cast)Path)	Tokenizerc                 :    t        t              j                  dz  S )Nztokenizer.json)r   __file__parent     W/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/anthropic/_tokenizers.py_get_tokenizer_cache_pathr      s    >  #333r   NzTokenizer | None
_tokenizerc                T    t        t        t        j                  |             at        S )N)r   r   from_strr   )raws    r   _load_tokenizerr      s!     i!3!3C!89Jr   c                 h    t         t         S t               } | j                  d      }t        |      S Nzutf-8)encoding)r   r   	read_textr   tokenizer_pathtexts     r   sync_get_tokenizerr      s4    .0N##W#5D4  r   c                    K   t         t         S t        t                     } | j                  d       d {   }t	        |      S 7 wr   )r   	AsyncPathr   r   r   r   s     r   async_get_tokenizerr   %   sF     8:;N))7);;D4   <s   5A	AA	)returnr   )r   strr   r   )r   r   )
__future__r   typingr   pathlibr   anyior   
tokenizersr   r   r   __annotations__r   r   r   r
   r   r   <module>r&      s7    "   #
 !4  $
 #!!r   