
    $h                       % S SK Jr  SSKJr  SSKJr  0 SS_SS_SS_S	S_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_rS\S'   0 SS_SS_SS_SS_SS_S S_S!S_S"S_S#S_S$S_S%S_S&S_S'S_S(S_S)S*_S+S*_S,S-_0 S.S-_S/S-_S0S-_S1S-_S2S-_S3S-_S4S-_S5S*_S6S*_S7S*_S8S*_S9S*_S:S*_S;S<_S=S<_S>S-_S?S-_ES-S-S-S-S-S-S-S-S@S@SA.
ErS\SB'   SFSC jr	SGSD jr
gE)H    )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-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-001ztext-similarity-curie-001gpt2)
z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_ENCODINGc                    SnU [         ;   a
  [         U    nO7[        R                  5        H  u  p#U R                  U5      (       d  M  Us  $    Uc  [	        SU  S35      SeU$ )zjReturns 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)
model_nameencoding_namemodel_prefixmodel_encoding_names       F/var/www/html/shao/venv/lib/python3.13/site-packages/tiktoken/model.pyencoding_name_for_modelr   W   s    
 M&&)*5
 2J1O1O1Q-L$$\22** 2R *:, 7] ]
 	
     c                *    [        [        U 5      5      $ )z^Returns the encoding used by a model.

Raises a KeyError if the model name is not recognised.
)r   r   )r   s    r   encoding_for_modelr"   p   s    
 /
;<<r    N)r   strreturnr#   )r   r#   r$   r   )
__future__r   corer   registryr   r
   __annotations__r   r   r"    r    r   <module>r*      s   "  ",	<,	<, ,
 l, , , <, |, m, m, ], , ,  !," #,$ m%,& m', . ,7%,7% 	,7% |	7% |7% l7% ]7% ]7% }7% M7% =7% =7%  m!7%" m#7%$ m%7%* +7%, -7%. /7%0 k17%2 37%4 K57%6 {77%8 [97%: {;7%< 
;=7%@ A7%B C7%D E7%F G7%H [I7%J [K7%N [O7%P [Q7%T ";U7%V  W7%X $/*#.!,#.*$/ +m7% > 7t2=r    