£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
U
    .e                     @   sL   d dl mZmZmZ d dlmZ d dlmZ ddl	mZ
 G dd de
ZdS )    )absolute_importdivisionunicode_literals)Trie)	text_type   c                   @   sV   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdddZdd Z	dd Z
dd ZdS )r   c                 C   sj   t  }| D ]*}t|ts$td|D ]}|| q(qtd|| _|	 D ]\}}|| j|< qRd S )NzAll keys must be strings )
setkeys
isinstancer   	TypeErroraddDATriejoin_dataitems)selfdatacharskeycharvalue r   E/usr/lib/python3.8/site-packages/pip/_vendor/html5lib/_trie/datrie.py__init__
   s    
zTrie.__init__c                 C   s
   || j kS Nr   r   r   r   r   r   __contains__   s    zTrie.__contains__c                 C   s
   t | jS r   )lenr   r   r   r   r   __len__   s    zTrie.__len__c                 C   s
   t  d S r   )NotImplementedErrorr    r   r   r   __iter__   s    zTrie.__iter__c                 C   s
   | j | S r   r   r   r   r   r   __getitem__   s    zTrie.__getitem__Nc                 C   s   | j |S r   )r   r
   r   prefixr   r   r   r
   "   s    z	Trie.keysc                 C   s   | j |S r   )r   has_keys_with_prefixr%   r   r   r   r'   %   s    zTrie.has_keys_with_prefixc                 C   s   | j |S r   )r   longest_prefixr%   r   r   r   r(   (   s    zTrie.longest_prefixc                 C   s   | j |S r   )r   longest_prefix_itemr%   r   r   r   r)   +   s    zTrie.longest_prefix_item)N)__name__
__module____qualname__r   r   r!   r#   r$   r
   r'   r(   r)   r   r   r   r   r   	   s   
r   N)Z
__future__r   r   r   Zdatrier   r   Zpip._vendor.sixr   Z_baseZABCTrier   r   r   r   <module>   s   