§
    1@Äj  ã                  óØ   — U d dl mZ d dlZd dlZd dlZd dlZd dlmZmZm	Z	 d dl
Z
d dlZd dlmZ  ej        ¦   «         Zi Zded<   daded<   ej        dd„¦   «         Zdd„Zdd„Zdd„ZdS )é    )ÚannotationsN)ÚAnyÚCallableÚSequence)ÚEncodingzdict[str, Encoding]Ú	ENCODINGSz.dict[str, Callable[[], dict[str, Any]]] | NoneÚENCODING_CONSTRUCTORSÚreturnúSequence[str]c                 óž   — g } t          j        t          j        t          j        dz   ¦  «        }|D ]\  }}}|                      |¦  «         Œ| S )Nú.)ÚpkgutilÚiter_modulesÚtiktoken_extÚ__path__Ú__name__Úappend)ÚmodsÚplugin_modsÚ_Úmod_names       úBC:\Projects\Historical\venv\Lib\site-packages\tiktoken/registry.pyÚ_available_plugin_modulesr      sV   € ð €DÝÔ&¥|Ô'<½lÔ>SÐVYÑ>YÑZÔZ€KØ%ð ð ‰ˆˆ8�QØ�Š�HÑÔÐÐØ€Kó    ÚNonec            	     óÈ  — t           5  t          �	 d d d ¦  «         d S i a	 t          ¦   «         D ]‡} t          j        | ¦  «        }	 |j        }n&# t
          $ r}t          d| › d�¦  «        |‚d }~ww xY w|                     ¦   «         D ]-\  }}|t          v rt          d|› d| › �¦  «        ‚|t          |<   Œ.Œˆn# t          $ r d a‚ w xY w	 d d d ¦  «         d S # 1 swxY w Y   d S )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Ô7ð Bð B�ÝÔ-¨hÑ7Ô7�ðØ#&Ô#<�L�LøÝ%ð ð ð Ý$Ø[¨8Ð[Ð[Ð[ñô àðøøøøðøøøð .:×-?Ò-?Ñ-AÔ-Að Bð BÑ)�H˜kØÕ#8Ð8Ð8Ý(Ø_°xÐ_Ð_ÐU]Ð_Ð_ñô ð ð 7BÕ)¨(Ñ3Ð3ðBðBøõ ð 	ð 	ð 	à$(Ð!Øð	øøøðBðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sR   ˆ	CžC¡$B8ÁAÁB8Á
A1ÁA,Á,A1Á1AB8Â7CÂ8CÃCÃCÃCÚencoding_nameÚstrr   c           
     ó"  — t          | t          ¦  «        st          dt          | ¦  «        › �¦  «        ‚| t          v rt          |          S t
          5  | t          v rt          |          cd d d ¦  «         S t          €t          ¦   «          t          €J ‚| t          vr/t          d| › dt          ¦   «         › dt          j
        › d�¦  «        ‚t          |          }t          di  |¦   «         ¤Ž}|t          | <   |cd d d ¦  «         S # 1 swxY w Y   d S )Nz'Expected a string in get_encoding, got zUnknown encoding z.
Plugins found: z
tiktoken version: z (are you on latest?)© )Ú
isinstancer+   r!   Útyper   r   r	   r)   r   ÚtiktokenÚ__version__r   )r*   r(   Úencs      r   Úget_encodingr3   ?   s   € Ý�m¥SÑ)Ô)ð ZÝÐXÅ4ÈÑCVÔCVÐXÐXÑYÔYÐYà�	Ð!Ð!Ý˜Ô'Ð'å	ð ð Ø�IÐ%Ð%Ý˜]Ô+ðð ð ð ñ ô ð ð õ !Ð(ÝÑ Ô Ð Ý(Ð4Ð4Ð4àÕ 5Ð5Ð5ÝðQ Mð Qð QÝ";Ñ"=Ô"=ðQð Qå%-Ô%9ðQð Qð Qñô ð õ ,¨MÔ:ˆÝÐ'Ð'˜˜™œÐ'Ð'ˆØ#&�	�-Ñ Øð%ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁDÁ5BDÄDÄDú	list[str]c                 ó¨   — t           5  t          €t          ¦   «          t          €J ‚t          t          ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )N)r   r	   r)   Úlistr-   r   r   Úlist_encoding_namesr7   [   s–   € Ý	ð +ð +Ý Ð(ÝÑ Ô Ð Ý(Ð4Ð4Ð4ÝÕ)Ñ*Ô*ð	+ð +ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s   ˆ2AÁAÁA)r
   r   )r
   r   )r*   r+   r
   r   )r
   r4   )Ú
__future__r   Ú	functoolsr   r   Ú	threadingÚtypingr   r   r   r   r0   Útiktoken.corer   ÚRLockr   r   Ú__annotations__r	   Ú	lru_cacher   r)   r3   r7   r-   r   r   ú<module>r@      s(  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð à €€€Ø "Ð "Ð "Ð "Ð "Ð "àˆ	ŒÑÔ€Ø!#€	Ð #Ð #Ð #Ñ #ØHLÐ Ð LÐ LÐ LÑ Lð Ôð
ð 
ð 
ñ Ôð
ðð ð ð ð<ð ð ð ð8+ð +ð +ð +ð +ð +r   