Ë
    ¤2Úiõ  ã                   ó^   — d dl mZmZmZ 	 d dlmZ  G d„ de«      Zy# e$ r	 d dlmZ Y Œw xY w)é    )Úabsolute_importÚdivisionÚunicode_literals)ÚMappingc                   ó6   ‡ — e Zd ZdZdˆ fd„	Zd„ Zd„ Zd„ Zˆ xZS )ÚTriezAbstract base class for triesc                 ó�   •— t         t        | �  «       }|€t        |«      S |D �ch c]  }|j	                  |«      sŒ|’Œ c}S c c}w ©N)Úsuperr   ÚkeysÚsetÚ
startswith)ÚselfÚprefixr   ÚxÚ	__class__s       €úK/var/www/html/acx/venv/lib/python3.12/site-packages/html5lib/_trie/_base.pyr   z	Trie.keys   s@   ø€ ä”T˜4Ñ%Ó'ˆàˆ>Ü�t“9ÐàÖ8�a 1§<¡<°Õ#7’Ò8Ð8ùÒ8s
   ¥A¼Ac                 óT   — | j                  «       D ]  }|j                  |«      sŒ y y)NTF)r   r   )r   r   Úkeys      r   Úhas_keys_with_prefixzTrie.has_keys_with_prefix   s+   € Ø—9‘9“;ò 	ˆCØ�~‰~˜fÕ%Ùð	ð ó    c                 ó~   — || v r|S t        dt        |«      dz   «      D ]  }|d |  | v sŒ|d |  c S  t        |«      ‚)Né   )ÚrangeÚlenÚKeyError)r   r   Úis      r   Úlongest_prefixzTrie.longest_prefix   sW   € Ø�T‰>ØˆMä�qœ#˜f›+¨™/Ó*ò 	#ˆAØ�c˜�rˆ{˜dÒ"Ø˜c ˜r�{Ò"ð	#ô �vÓÐr   c                 ó2   — | j                  |«      }|| |   fS r
   )r   )r   r   Úlprefixs      r   Úlongest_prefix_itemzTrie.longest_prefix_item&   s!   € Ø×%Ñ% fÓ-ˆØ˜˜g™Ð'Ð'r   r
   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r!   Ú__classcell__)r   s   @r   r   r   	   s   ø„ Ù'õ9òòö(r   r   N)	Ú
__future__r   r   r   Úcollections.abcr   ÚImportErrorÚcollectionsr   © r   r   ú<module>r,      s3   ðß BÑ Bð$Ý'ô
(ˆ7õ (øð	 ò $ß#ð$ús   Œ ž,«,