§
    	 @g&  ã                  ó@  — U d dl mZ ddlmZ ddlmZ ddddddddœZded<   i d	d“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i dd“dd“dd“dd“d d“d!d"“d#d"“d$d“d%d“d&d“d'd“d(d“d)d“d*d“d+d“d,d“d-d“¥d.d.i¥Zded/<   d7d3„Z	d8d5„Z
d6S )9é    )Úannotationsé   )ÚEncoding)Úget_encodingÚcl100k_base)zgpt-4-zgpt-3.5-turbo-zgpt-35-turbo-zft:gpt-4zft:gpt-3.5-turbozft:davinci-002zft:babbage-002zdict[str, str]ÚMODEL_PREFIX_TO_ENCODINGzgpt-4zgpt-3.5-turbozgpt-35-turbozdavinci-002zbabbage-002ztext-embedding-ada-002ztext-davinci-003Ú	p50k_baseztext-davinci-002ztext-davinci-001Ú	r50k_baseztext-curie-001ztext-babbage-001ztext-ada-001ÚdavinciÚcurieÚbabbageÚadazcode-davinci-002zcode-davinci-001zcode-cushman-002zcode-cushman-001zdavinci-codexzcushman-codexztext-davinci-edit-001Ú	p50k_editzcode-davinci-edit-001ztext-similarity-davinci-001ztext-similarity-curie-001ztext-similarity-babbage-001ztext-similarity-ada-001ztext-search-davinci-doc-001ztext-search-curie-doc-001ztext-search-babbage-doc-001ztext-search-ada-doc-001zcode-search-babbage-code-001zcode-search-ada-code-001Úgpt2ÚMODEL_TO_ENCODINGÚ
model_nameÚstrÚreturnc                óÔ   — d}| t           v rt           |          }n8t                               ¦   «         D ]\  }}|                      |¦  «        r|c S Œ|€t	          d| › d�¦  «        d‚|S )zrReturns the name of the encoding used by a model.

    Raises a KeyError if the model name is not recognised.
    NzCould not automatically map z_ to a tokeniser. Please use `tiktoken.get_encoding` to explicitly get the tokeniser you expect.)r   r   ÚitemsÚ
startswithÚKeyError)r   Úencoding_nameÚmodel_prefixÚmodel_encoding_names       úB/var/www/piapp/venv/lib/python3.11/site-packages/tiktoken/model.pyÚencoding_name_for_modelr   C   s­   € ð
 €MØÕ&Ð&Ð&Ý)¨*Ô5ˆˆõ
 2J×1OÒ1OÑ1QÔ1Qð 	+ð 	+Ñ-ˆLÐ-Ø×$Ò$ \Ñ2Ô2ð +Ø*Ð*Ð*Ð*ð+ð ÐÝð]¨:ð ]ð ]ð ]ñ
ô 
ð ð	ð
 Ðó    r   c                ó:   — t          t          | ¦  «        ¦  «        S )zfReturns the encoding used by a model.

    Raises a KeyError if the model name is not recognised.
    )r   r   )r   s    r   Úencoding_for_modelr    \   s   € õ
 Õ/°
Ñ;Ô;Ñ<Ô<Ð<r   N)r   r   r   r   )r   r   r   r   )Ú
__future__r   Úcorer   Úregistryr   r   Ú__annotations__r   r   r    © r   r   ú<module>r&      sŒ  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "ð
 Ø#Ø"àØ%Ø#Ø#ð
,ð 
,Ð ð 
ð 
ð 
ñ 
ð-%àˆ]ð-%ð �]ð-%ð �Mð	-%ð �=ð-%ð �=ð-%ð ˜mð-%ð ˜ð-%ð ˜ð-%ð ˜ð-%ð �kð-%ð  ˜ð!-%ð" �Kð#-%ð$ ˆ{ð%-%ð& ˆ[ð'-%ð( ˆ{ð)-%ð* 
ˆ;ð+-%ð. ˜ð/-%ð -%ð0 ˜ð1-%ð2 ˜ð3-%ð4 ˜ð5-%ð6 �[ð7-%ð8 �[ð9-%ð< ˜[ð=-%ð> ˜[ð?-%ðB " ;ðC-%ðD   ðE-%ðF " ;ðG-%ðH ˜{ðI-%ðJ " ;ðK-%ðL   ðM-%ðN " ;ðO-%ðP ˜{ðQ-%ðR # KðS-%ðT  ðU-%ð -%ðX ˆFðY-%ð -%Ð ð -ð -ð -ñ -ð`ð ð ð ð2=ð =ð =ð =ð =ð =r   