
    sh                        % S SK Jr  S SKrS SKrS SKrS SKrS SKJrJrJ	r	  S SK
r
S SKrS SKJr  \R                  " 5       r0 rS\S'   SqS\S'   \R&                  SS	 j5       rSS
 jrSS jrSS jrg)    )annotationsN)AnyCallableSequence)Encodingzdict[str, Encoding]	ENCODINGSz.dict[str, Callable[[], dict[str, Any]]] | NoneENCODING_CONSTRUCTORSc                     / n [         R                  " [        R                  [        R                  S-   5      nU H  u  p#nU R                  U5        M     U $ )N.)pkgutiliter_modulestiktoken_ext__path____name__append)modsplugin_mods_mod_names       e/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/tiktoken/registry.py_available_plugin_modulesr      sL     D&&|'<'<l>S>SVY>YZK%QH &K    c            	        [            [        b
   S S S 5        g 0 q [        5        Hc  n [        R                  " U 5      n UR                  nUR                  5        H)  u  pEU[        ;   a  [        SU SU  35      eU[        U'   M+     Me      S S S 5        g ! [
         a  n[        SU  S35      UeS nAff = f! [         a    S qe f = f! , (       d  f       g = f)Nztiktoken plugin z& does not define ENCODING_CONSTRUCTORSzDuplicate encoding name z in tiktoken plugin )	_lockr	   r   	importlibimport_moduleAttributeError
ValueErroritems	Exception)r   modconstructorseenc_nameconstructors         r   _find_constructorsr&   !   s    	 , 
 !#	57--h7#&#<#<L
 .:-?-?-A)H#88(6xj@TU]T^_  7B)(3 .B 8 
 & $*8*4Z[  	$(!	) 
sF   	C
C
#B9 BAB9
B6!B11B66B99CC


Cc           
        [        U [        5      (       d  [        S[        U 5       35      eU [        ;   a	  [        U    $ [
           U [        ;   a  [        U    sS S S 5        $ [        c  [        5         [        c   eU [        ;  a+  [        SU  S[        5        S[        R                   S35      e[        U    n[        S0 U" 5       D6nU[        U '   UsS S S 5        $ ! , (       d  f       g = f)Nz'Expected a string in get_encoding, got zUnknown encoding z.
Plugins found: z
tiktoken version: z (are you on latest?) )
isinstancestrr   typer   r   r	   r&   r   tiktoken__version__r   )encoding_namer%   encs      r   get_encodingr0   ?   s    mS))B4CVBWXYY	!''	I%]+ 
 !( (444 55#M? 3"";"=!> ?%%-%9%9$::OQ  ,M:''#&	- % 
s   C#A2C
C-c                     [            [        c  [        5         [        c   e[        [        5      sS S S 5        $ ! , (       d  f       g = f)N)r   r	   r&   listr(   r   r   list_encoding_namesr3   [   s0    	 ( (444)*	 
s	   ):
A)returnzSequence[str])r4   None)r.   r*   r4   r   )r4   z	list[str])
__future__r   	functoolsr   r   	threadingtypingr   r   r   r   r,   tiktoken.corer   RLockr   r   __annotations__r	   	lru_cacher   r&   r0   r3   r(   r   r   <module>r>      so    "     * *   "!#	 #HL E L 
 
<8+r   