File: //lib64/python3.9/site-packages/lxml/__pycache__/_elementpath.cpython-39.pyc
a
    ��a�)  �                   @   s�   d dl mZ d dlZe�d�Zddd�Zdd� Zdd	� Zd
d� Zdd
� Z	dd� Z
dd� Zeeee
e	ed�Zi Z
dd� Zddd�Zddd�Zd dd�Zd!dd�ZdS )"�    )�absolute_importNzY('[^']*'|"[^"]*"|::|//?|\.\.|\(\)|[/.*:\[\]\(\)@=])|((?:\{[^}]+\})?[^/\[\]\(\)@=\s]+)|\s+c           	   	   c   s�   |r|� d �p|� d�nd }d}t�| �D ]�}|\}}|r�|d dkr�d|v r�|�dd�\}}z"|sht�|d|| |f fV  W q� ty�   td| ��Y q�0 n"|r�|s�|d||f fV  n|V  d}q*|V  |d	k}q*d S )
N� Fr   �{�:�   z{%s}%sz!prefix %r not found in prefix map�@)�get�xpath_tokenizer_re�findall�split�KeyError�SyntaxError)	�pattern�
namespacesZdefault_namespaceZparsing_attribute�tokenZttype�tag�prefixZuri� r   �7/usr/lib64/python3.9/site-packages/lxml/_elementpath.py�xpath_tokenizerJ   s&