� ��^i���h�ddlmZmZmZ ddlmZn#e$r ddlmZYnwxYwGd�de��ZdS)�)�absolute_import�division�unicode_literals)�Mappingc�6��eZdZdZd�fd� Zd�Zd�Zd�Z�xZS)�TriezAbstract base class for triesNc����tt|�����}��t|��S�fd�|D��S)Nc�>��h|]}|�����|��S�)� startswith)�.0�x�prefixs ���/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/html5lib/_trie/_base.py� zTrie.keys..s*���8�8�8�a�1�<�<��#7�#7�8��8�8�8�)�superr�keys�set)�selfrr� __class__s ` �rrz Trie.keys sJ�����T�4� � �%�%�'�'�� �>��t�9�9� �8�8�8�8�4�8�8�8�8rc�d�|���D]}|�|��rdS�dS)NTF)rr )rr�keys r�has_keys_with_prefixzTrie.has_keys_with_prefixs@���9�9�;�;� � �C��~�~�f�%�%� ��t�t� ��urc��||vr|Stdt|��dz��D]}|d| �|vr |d| �cS�t|���)N�)�range�len�KeyError)rr�is r�longest_prefixzTrie.longest_prefixss�� �T�>�>��M��q�#�f�+�+��/�*�*� #� #�A��c��r�c�{�d�"�"��c��r�c�{�"�"�"�#��v���rc�@�|�|��}|||fS�N)r!)rr�lprefixs r�longest_prefix_itemzTrie.longest_prefix_item&s$���%�%�f�-�-����g��'�'rr#) �__name__� __module__� __qualname__�__doc__rrr!r%� __classcell__)rs@rrr sp�������'�'�9�9�9�9�9�9�������(�(�(�(�(�(�(rrN) � __future__rrr�collections.abcr� ImportError� collectionsrr rr�r/s���B�B�B�B�B�B�B�B�B�B�$�'�'�'�'�'�'�'���$�$�$�#�#�#�#�#�#�#�#�$����(�(�(�(�(�7�(�(�(�(�(s �� !�!