§
    	 @gû
  ã                  óä   — 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	m
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ÚOptionalÚSequence)ÚEncodingzdict[str, Encoding]Ú	ENCODINGSz1Optional[dict[str, Callable[[], dict[str, Any]]]]Ú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       úE/var/www/piapp/venv/lib/python3.11/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          |<   Œ.Œˆ	 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)r   ÚmodÚconstructorsÚeÚenc_nameÚconstructors         r   Ú_find_constructorsr)       s‰  € å	ð >ð >Ý Ð,Øð>ð >ð >ñ >ô >ð >ð >ð >ð !#Ðå1Ñ3Ô3ð 	>ð 	>ˆHÝÔ)¨(Ñ3Ô3ˆCðØ"Ô8��øÝ!ð ð ð Ý ØW xÐWÐWÐWñô àðøøøøðøøøð *6×);Ò);Ñ)=Ô)=ð >ð >Ñ%�˜+ØÕ4Ð4Ð4Ý$Ø[°8Ð[Ð[ÐQYÐ[Ð[ñô ð ð 3>Õ% hÑ/Ð/ð>ð	>ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s;   ˆ	Cž&CÁAÁCÁ
A0ÁA+Á+A0Á0ACÃCÃCÚencoding_nameÚstrr   c                óž  — | 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          ¦   «         › �¦  «        ‚t          |          }t          di  |¦   «         ¤Ž}|t           | <   |cd d d ¦  «         S # 1 swxY w Y   d S )NzUnknown encoding z. Plugins found: © )r	   r   r
   r)   r"   r   r   )r*   r(   Úencs      r   Úget_encodingr/   7   sG  € Ø�	Ð!Ð!Ý˜Ô'Ð'å	ð ð Ø�IÐ%Ð%Ý˜]Ô+ðð ð ð ñ ô ð ð õ !Ð(ÝÑ Ô Ð Ý(Ð4Ð4Ð4àÕ 5Ð5Ð5ÝØa MÐaÐaÕD]ÑD_ÔD_ÐaÐañô ð õ ,¨MÔ:ˆÝÐ'Ð'˜˜™œÐ'Ð'ˆØ#&�	�-Ñ Øð!ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   žCÁA4CÃCÃ	Cú	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_namesr3   N   s–   € Ý	ð +ð +Ý Ð(ÝÑ Ô Ð Ý(Ð4Ð4Ð4ÝÕ)Ñ*Ô*ð	+ð +ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s   ˆ2AÁAÁA)r   r   )r   r   )r*   r+   r   r   )r   r0   )Ú
__future__r   Ú	functoolsr   r   Ú	threadingÚtypingr   r   r   r   r   Útiktoken.corer   ÚRLockr   r	   Ú__annotations__r
   Ú	lru_cacher   r)   r/   r3   r-   r   r   ú<module>r<      s-  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4à Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "àˆ	ŒÑÔ€Ø!#€	Ð #Ð #Ð #Ñ #ØKOÐ Ð OÐ OÐ OÑ Oð €ÔÑÔð
ð 
ð 
ñ Ôð
ð>ð >ð >ð >ð.ð ð ð ð.+ð +ð +ð +ð +ð +r   