+
    &j                      a  0 t $ ^ RIHt ^RIHt ^RIHt / RRbRRbRRbRRbR	RbR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbtR]R&   / RRbRRbRRbRRbRRbRRbR RbR!RbR"RbR#RbR$RbR%RbR&RbR'RbR(RbR)R*bR+R*b/ R,R-bR.R-bR/R-bR0R-bR1R-bR2R-bR3R-bR4R-bR5R*bR6R*bR7R*bR8R*bR9R*bR:R*bR;R<bR=R<bR>R-bCR?R-R@R-RAR-RBR-RCR-RDR-RER-RFR-RGR-RHRHRIRH/Ct	R]RJ&   RK RL lt
RM RN ltRO# )P    )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-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gpt2zgpt-2MODEL_TO_ENCODINGc                    V ^8  d   QhRRRR/# )   
model_namestrreturn )formats   "f/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/tiktoken/model.py__annotate__r   X   s            c                    RpV \         9   d   \         V ,          pM8\        P                  4        F   w  r#V P                  V4      '       g   K  Vu # 	  Vf   \	        RV  R24      RhV# )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)r   encoding_namemodel_prefixmodel_encoding_names   &   r   encoding_name_for_modelr&   X   s    
 M&&)*5
 2J1O1O1Q-L$$\22** 2R *:, 7] ]
 	
 r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r   q   s     = =3 =8 =r   c                *    \        \        V 4      4      # )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)   q   s    
 /
;<<r   N)__conditional_annotations__
__future__r   corer   registryr   r	   __annotations__r   r&   r)   )r*   s   @r   <module>r/      s   " "  ",	<,	<, ,
 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%0 18%2 k38%4 58%6 K78%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%X  !;{!;!;{"K
FVo8% > 8v2=r   