B
    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.7/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   )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 )Nzutf-8)r   )r   	AsyncPathr   r   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    		