
    sh                    Z   % S SK Jr  SSKJr  SSKJr  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_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_ESSSSSSS/S/S0.ErS\S1'   S5S2 jr	S6S3 jr
g4)7    )annotations   )Encoding)get_encoding
o200k_basecl100k_base)zo1-zo3-zchatgpt-4o-zgpt-4o-zgpt-4-zgpt-3.5-turbo-zgpt-35-turbo-z	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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-001ztext-similarity-babbage-001ztext-similarity-ada-001gpt2)z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       b/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/tiktoken/model.pyencoding_name_for_modelr   P   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!   i   s    
 /
;<<r   N)r   strreturnr"   )r   r"   r#   r   )
__future__r   corer   registryr   r	   __annotations__r   r   r!    r   r   <module>r)      s(   "  " #"%##, . "5%,5% 	,5%
 l5% ]5% ]5% }5% M5% =5% =5% m5% m5%  m!5%& '5%( )5%* +5%, k-5%. /5%0 K15%2 {35%4 [55%6 {75%8 
;95%< =5%> ?5%@ A5%B C5%D [E5%F [G5%J [K5%L [M5%P ";Q5%R  S5%T ";U5%V {W5%X $/!,#.*$/ +i5% > 5p2=r   