HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/html5lib/_trie/__pycache__/py.cpython-37.pyc
B

63)Z��@sLddlmZmZmZddlmZddlmZddlm	Z
Gdd�de
�Z	dS)	�)�absolute_import�division�unicode_literals)�	text_type)�bisect_left�)�Triec@sFeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zddd
�Zdd�Z	dS)rcCsJtdd�|��D��std��||_t|���|_d|_dt|�f|_dS)Ncss|]}t|t�VqdS)N)�
isinstancer)�.0�x�r�B/opt/alt/python37/lib/python3.7/site-packages/html5lib/_trie/py.py�	<genexpr>sz Trie.__init__.<locals>.<genexpr>zAll keys must be strings�r)	�all�keys�	TypeError�_data�sorted�_keys�	_cachestr�len�_cachepoints)�self�datarrr
�__init__
sz
Trie.__init__cCs
||jkS)N)r)r�keyrrr
�__contains__szTrie.__contains__cCs
t|j�S)N)rr)rrrr
�__len__szTrie.__len__cCs
t|j�S)N)�iterr)rrrr
�__iter__sz
Trie.__iter__cCs
|j|S)N)r)rrrrr
�__getitem__szTrie.__getitem__NcCs�|dks|dks|js t|j�S|�|j�rL|j\}}t|j|||�}}nt|j|�}}t�}|t|j�krt|Sx,|j|�|�r�|�|j|�|d7}qvW||_||f|_|S)Nrr)r�set�
startswithrrrr�add)r�prefix�lo�hi�start�irrrr
rs


z	Trie.keyscCsd||jkrdS|�|j�r6|j\}}t|j|||�}nt|j|�}|t|j�krTdS|j|�|�S)NTF)rr#rrrrr)rr%r&r'r)rrr
�has_keys_with_prefix6s

zTrie.has_keys_with_prefix)N)
�__name__�
__module__�__qualname__rrrr r!rr*rrrr
r	s	
rN)�
__future__rrr�sixr�bisectrZ_baserZABCTrierrrr
�<module>s