ó
    úÞ j¸  ã                  óæ   • % 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       ÚK/var/www/html/gaurav/venv/lib/python3.13/site-packages/tiktoken/registry.pyÚ_available_plugin_modulesr      sL   € ð €DÜ×&Ò&¤|×'<Ñ'<¼l×>SÑ>SÐVYÑ>YÓZ€KÛ%‰ˆ�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Ü(Ø6°x°jÐ@TÐU]Ð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æ   € Ü�m¤S×)Ñ)ÜÐBÄ4ÈÓCVÐBWÐ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   