<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    C;])                 @   s   d dl mZ d dlZedZdddZdd Zdd	 Zd
d Zdd Z	dd Z
dd Zeeee
e	edZi Zdd ZdddZdddZd ddZd!ddZdS )"    )absolute_importNzY('[^']*'|"[^"]*"|::|//?|\.\.|\(\)|[/.*:\[\]\(\)@=])|((?:\{[^}]+\})?[^/\[\]\(\)@=\s]+)|\s+c       	   	   c   s   |r| d p| dnd }d}xt| D ]}|\}}|r|d dkrd|kr|dd\}}y"|sjt|d|| |f fV  W q tk
r   td| Y qX n"|r|s|d||f fV  n|V  d}q,|V  |d	k}q,W d S )
N Fr   {:   z{%s}%sz!prefix %r not found in prefix map@)getxpath_tokenizer_refindallsplitKeyErrorSyntaxError)	pattern
namespacesZdefault_namespaceZparsing_attributetokenZttypetagprefixZuri r   D/opt/alt/python37/lib64/python3.7/site-packages/lxml/_elementpath.pyxpath_tokenizerJ   s&    r   c                s   |d   fdd}|S )Nr   c             3   s,   x&| D ]}x|  D ]
}|V  qW qW d S )N)iterchildren)resulteleme)r   r   r   selecte   s    
zprepare_child.<locals>.selectr   )nextr   r   r   )r   r   prepare_childc   s    r   c             C   s   dd }|S )Nc             s   s,   x&| D ]}x| dD ]
}|V  qW qW d S )N*)r   )r   r   r   r   r   r   r   l   s    
zprepare_star.<locals>.selectr   )r   r   r   r   r   r   prepare_stark   s    r   c             C   s   dd }|S )Nc             S   s   | S )Nr   )r   r   r   r   r   s   s    zprepare_self.<locals>.selectr   )r   r   r   r   r   r   prepare_selfr   s    r   c                sB   |  }|d dkrd n|d s*|d  nt d fdd}|S )Nr   r   r   zinvalid descendantc             3   s,   x&| D ]}x|  D ]
}|V  qW qW d S )N)Ziterdescendants)r   r   r   )r   r   r   r      s    
z"prepare_descendant.<locals>.select)r   )r   r   r   r   )r   r   prepare_descendantw   s    
r    c             C   s   dd }|S )Nc             s   s(   x"| D ]}|  }|d k	r|V  qW d S )N)	getparent)r   r   parentr   r   r   r      s    
zprepare_parent.<locals>.selectr   )r   r   r   r   r   r   prepare_parent   s    r#   c                s&  d}g }xp|  }|d dkrP |dkr(q
|d rX|d d d dkrXd|d dd f}||d pdd	7 }| |d  q
W |d
kr|d fdd}|S |dkr|d |d fdd}|S |d	krtd|d s|d fdd}|S |dks|dkrPtd|d sP|d |d r@fdd}nfdd}|S |d	ksn|dksn|dkr|d	krt|d d   dk r
 dkrtdntdnZ|d dkrtd|dkryt|d d  W n tk
r   tdY nX nd  fdd}|S tdd S )Nr   r   ])r   r   r   z'"'-z@-c             3   s&   x | D ]}|  d k	r|V  qW d S )N)r   )r   r   )keyr   r   r      s    
z!prepare_predicate.<locals>.selectz@-='c             3   s&   x | D ]}|  kr|V  qW d S )N)r   )r   r   )r(   valuer   r   r      s    
z-?\d+$c             3   s.   x(| D ] }x|  D ]}|V  P qW qW d S )N)r   )r   r   _)r   r   r   r      s    
z.='z-='c             3   s@   x:| D ]2}x,|  D ]}d| kr|V  P qW qW d S )Nr   )r   joinitertext)r   r   r   )r   r)   r   r   r      s
    
c             3   s*   x$| D ]}d |  kr|V  qW d S )Nr   )r+   r,   )r   r   )r)   r   r   r      s    
z-()z-()-z3indices in path predicates are 1-based, not 0-basedzpath index >= 1 expectedlastzunsupported function   zunsupported expressionc          	   3   s`   xZ| D ]R}|  }|d krqy&t||j}|  |kr@|V  W q tk
rV   Y qX qW d S )N)r!   listr   r   
IndexError)r   r   r"   Zelems)indexr   r   r      s    

zinvalid predicate)appendrematchintr   
ValueError)r   r   	signature	predicater   r   )r1   r(   r   r)   r   prepare_predicate   sf    &




r9   )r   r   .z..z//[c             C   s  | dd dkr| d7 } | f}|rd|krd|krZ|d |d krZt d|d |d f ||d fttdd | D  7 }n|tt| 7 }yt| S  tk
r   Y nX ttd	krt  | dd
 dkrtdt	t
| |}y
|j}W n tk
r   |j}Y nX y
| }W n tk
r@   tdY nX g }xzy|t|d  || W n tk
r   tdY nX y| }|d dkr| }W n tk
r   P Y nX qHW |t|< |S )zcompile selector patternr&   N/r   r   z2Ambiguous default namespace provided: %r versus %rc             s   s   | ]}|d  dk	r|V  qdS )r   Nr   ).0itemr   r   r   	<genexpr>  s    z'_build_path_iterator.<locals>.<genexpr>d   r   z#cannot use absolute path on elementzempty path expressionr   zinvalid path)r6   tuplesorteditems_cacher   lenclearr   iterr   r   AttributeError__next__StopIterationr2   ops)pathr   Z	cache_keystreamZ_nextr   selectorr   r   r   _build_path_iterator   sT    


rO   c             C   s.   t ||}t| f}x|D ]}||}qW |S )N)rO   rG   )r   rL   r   rN   r   r   r   r   r   iterfind7  s
    


rP   c             C   s.   t | ||}yt|S  tk
r(   d S X d S )N)rP   r   rJ   )r   rL   r   itr   r   r   findB  s
    rR   c             C   s   t t| ||S )N)r/   rP   )r   rL   r   r   r   r   r
   M  s    r
   c             C   s&   t | ||}|d kr|S |jp dS d S )Nr   )rR   text)r   rL   defaultr   elr   r   r   findtextT  s    rV   )N)N)N)N)NN)
__future__r   r3   compiler	   r   r   r   r   r    r#   r9   rK   rD   rO   rP   rR   r
   rV   r   r   r   r   <module>:   s,   
c9


