File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/lxml/__pycache__/_elementpath.cpython-311.pyc
�
    � h�)  �                   �   � d dl mZ d dlZ ej        d�  �        Zdd�Zd� Zd� Zd� Zd� Z	d	� Z
d
� Zeeee
e	ed�Zi Z
d� Zdd
�Zdd�Zdd�Zdd�ZdS )�    )�absolute_importNzY('[^']*'|"[^"]*"|::|//?|\.\.|\(\)|[/.*:\[\]\(\)@=])|((?:\{[^}]+\})?[^/\[\]\(\)@=\s]+)|\s+c              #   ��  K  � |r*|�                     d �  �        p|�                     d�  �        nd }d}t          �                    | �  �        D ]�}|\  }}|r~|d         dk    rrd|v rV|�                    dd�  �        \  }}	 |st          �|d||         �d|��fV � n5# t          $ r t          d|z  �  �        �w xY w|r|s
|d|�d|��fV � n|V � d}��|V � |d	k    }��d S )
N� Fr   �{�:�   �}z!prefix %r not found in prefix map�@)�get�xpath_tokenizer_re�findall�split�KeyError�SyntaxError)	�pattern�
namespaces�default_namespace�parsing_attribute�token�ttype�tag�prefix�uris	            �F/opt/cloudlinux/venv/lib/python3.11/site-packages/lxml/_elementpath.py�xpath_tokenizerr   J   sf  � � � �HR�\�����-�-�C�����1C�1C��X\����#�+�+�G�4�4� -� -���
��s�� 	-�3�q�6�S�=�=��c�z�z�!�i�i��Q�/�/����T�%� '�&���%�Z��-?�-?�-?���!E�E�E�E�E�E��� T� T� T�%�&I�F�&R�S�S�S�T����"� 
�+<� 
��e�):�):�):�C�C�@�@�@�@�@�@����� %����K�K�K� %�����%-� -s   � B�B9c                 �"