HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/tiktoken/__pycache__/registry.cpython-310.pyc
o

;��g��@s�UddlmZddlZddlZddlZddlZddlmZmZm	Z	ddl
Z
ddlZddlm
Z
e��ZiZded<daded<ejddd��Zddd�Zddd�Zddd�ZdS)�)�annotationsN)�Any�Callable�Sequence)�Encodingzdict[str, Encoding]�	ENCODINGSz.dict[str, Callable[[], dict[str, Any]]] | None�ENCODING_CONSTRUCTORS�return�
Sequence[str]cCs6g}t�tjtjd�}|D]
\}}}|�|�q|S)N�.)�pkgutil�iter_modules�tiktoken_ext�__path__�__name__�append)�mods�plugin_mods�_�mod_name�r�</usr/local/lib/python3.10/dist-packages/tiktoken/registry.py�_available_plugin_moduless
r�NonecCs�t�ftdur	Wd�dSiazCt�D]=}t�|�}z|j}Wnty7}z	td|�d��|�d}~ww|��D]\}}|tvrNtd|�d|����|t|<q<qWn
ty_da�wWd�dS1skwYdS)Nztiktoken plugin z& does not define ENCODING_CONSTRUCTORSzDuplicate encoding name z in tiktoken plugin )	�_lockrr�	importlib�
import_module�AttributeError�
ValueError�items�	Exception)r�mod�constructors�e�enc_name�constructorrrr�_find_constructors!s@�



�����
����"�r&�
encoding_name�strrc	Cs�t|t�stdt|�����|tvrt|St�J|tvr(t|Wd�Stdur5t�tdus5J�|tvrItd|�dt��dt	j
�d���t|}tdi|���}|t|<|Wd�S1sewYdS)Nz'Expected a string in get_encoding, got zUnknown encoding z.
Plugins found: z
tiktoken version: z (are you on latest?)r)�
isinstancer(r�typerrrr&r�tiktoken�__version__r)r'r%�encrrr�get_encoding?s0
����$�r.�	list[str]cCsJt�tdurt�tdusJ�tt�Wd�S1swYdS)N)rrr&�listrrrr�list_encoding_names[s$�r1)r	r
)r	r)r'r(r	r)r	r/)�
__future__r�	functoolsrr�	threading�typingrrrrr+�
tiktoken.corer�RLockrr�__annotations__r�	lru_cacherr&r.r1rrrr�<module>s"