U
    ?f                     @  s   U d dl mZ d dlmZmZ d dlmZ d dlmZ erHd dl	m
Z ndZdddd	Zdad
ed< dddddZddddZddddZdS )    )annotations)TYPE_CHECKINGcast)Path	TokenizerNr   )returnc                   C  s   t tjd S )Nztokenizer.json)r   __file__parent r   r   X/home/ankuromar296_gmail_com/.local/lib/python3.8/site-packages/anthropic/_tokenizers.py_get_tokenizer_cache_path   s    r   zTokenizerType | None
_tokenizerstrTokenizerType)rawr   c                 C  s    ddl m} tt|| atS )Nr   r   )
tokenizersr   r   r   Zfrom_strr   )r   r   r   r   r   _load_tokenizer   s    r   c                  C  s&   t d k	rt S t } | jdd}t|S Nzutf-8)encoding)r   r   	read_textr   Ztokenizer_pathtextr   r   r   sync_get_tokenizer#   s
    r   c                    s0   t d k	rt S tt } | jddI d H }t|S r   )r   	AsyncPathr   r   r   r   r   r   r   async_get_tokenizer,   s
    
r   )
__future__r   typingr   r   pathlibr   Zanyior   r   r   r   r   r   __annotations__r   r   r   r   r   r   r   <module>   s    		