§
    :›jÝ  ã                  óª  — U d dl mZ ddlmZ ddlmZ 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“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.“d0d.“d1d.“d2d.“d3d.“d4d.“d5d.“d6d+“d7d+“d8d+“d9d+“d:d+“d;d+“d<d=“d>d=“d?d.“¥d.d.d.d.d.d.d.d.d.d@d@dAœ¥ZdedB<   dJdF„Z	dKdH„Z
dIS )Lé    )Úannotationsé   )ÚEncoding)Úget_encodingzo1-Ú
o200k_basezo3-zo4-mini-zgpt-5-zgpt-4.5-zgpt-4.1-zchatgpt-4o-zgpt-4o-zgpt-4-Úcl100k_basezgpt-3.5-turbo-zgpt-35-turbo-zgpt-oss-Úo200k_harmonyz	ft:gpt-4ozft:gpt-4zft:gpt-3.5-turbozft:davinci-002zft:babbage-002zdict[str, str]ÚMODEL_PREFIX_TO_ENCODINGÚo1Úo3zo4-minizgpt-5zgpt-4.1zgpt-4ozgpt-4zgpt-3.5-turbozgpt-3.5zgpt-35-turbozdavinci-002zbabbage-002ztext-embedding-ada-002ztext-embedding-3-smallztext-embedding-3-largez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-001Úgpt2)z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-001r   zgpt-2Ú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       úM/home/lighthouse/health/venv/lib64/python3.11/site-packages/tiktoken/model.pyÚencoding_name_for_modelr!   X   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$   q   s   € õ
 Õ/°
Ñ;Ô;Ñ<Ô<Ð<r"   N)r   r   r   r   )r   r   r   r   )Ú
__future__r   Úcorer   Úregistryr   r
   Ú__annotations__r   r!   r$   © r"   r    ú<module>r*      sW  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "ð,Ø	ˆ<ð,à	ˆ<ð,ð �ð,ð
 ˆlð,ð �ð,ð �ð,ð �<ð,ð ˆ|ð,ð ˆmð,ð �mð,ð �]ð,ð �ð,ð �ð,ð  �ð!,ð" ˜ð#,ð$ �mð%,ð& �mð',Ð ð ð ð ñ ð,8%àˆ,ð8%ð 	ˆ,ð8%ð ˆ|ð	8%ð ˆ\ð8%ð ˆ|ð8%ð ˆlð8%ð ˆ]ð8%ð �]ð8%ð ˆ}ð8%ð �Mð8%ð �=ð8%ð �=ð8%ð" ˜mð#8%ð$ ˜mð%8%ð& ˜mð'8%ð, ˜ð-8%ð. ˜ð/8%ð 8%ð0 ˜ð18%ð2 �kð38%ð4 ˜ð58%ð6 �Kð78%ð8 ˆ{ð98%ð: ˆ[ð;8%ð< ˆ{ð=8%ð> 
ˆ;ð?8%ðB ˜ðC8%ðD ˜ðE8%ðF ˜ðG8%ðH ˜ðI8%ðJ �[ðK8%ðL �[ðM8%ðP ˜[ðQ8%ðR ˜[ðS8%ðV " ;ðW8%ð 8%ðX "-Ø#.Ø*Ø#.Ø!,Ø#.Ø*Ø$/Ø +àØðo8%ð 8%ð 8%Ð ð 8ð 8ð 8ñ 8ðvð ð ð ð2=ð =ð =ð =ð =ð =r"   