
    >h*                         d dl Z  e j                  d      ZddZd Zd Zd Zd Zd Zd	 Z	eeeeee	d
Z
i ZddZddZddZddZddZy)    NzY('[^']*'|"[^"]*"|::|//?|\.\.|\(\)|[/.*:\[\]\(\)@=])|((?:\{[^}]+\})?[^/\[\]\(\)@=\s]+)|\s+c              #     K   |r$|j                  d       xs |j                  d      nd }d}t        j                  |       D ]{  }|\  }}|ri|d   dk7  rad|v r0|r.|j                  dd      \  }}		 |st        |d||   d|	f n*|j                         r| n|r|s|d|d|f n| d}s| |d	k(  }} y # t        $ r t        d|z        w xY ww)
N Fr   {:   }z!prefix %r not found in prefix map@)getxpath_tokenizer_refindallsplitKeyErrorSyntaxError	isdecimal)
pattern
namespaceswith_prefixesdefault_namespaceparsing_attributetokenttypetagprefixuris
             R/var/www/html/bid_assistant/venv/lib/python3.12/site-packages/lxml/_elementpath.pyxpath_tokenizerr   I   s    HR-C1CX\#++G4 -
s3q6S=czm!iiQ/T%&Z-?!EEE "+<):C@@@ %K %)-   T%&IF&RSSTs   A-C0C:CCCc                     |d   fd}|S )Nr   c              3   R   K   | D ]  }|j                        E d {     y 7 wNiterchildrenresultelemr   s     r   selectzprepare_child.<locals>.selectf   s-      	.D((---	.-   '%' nextr   r%   r   s      @r   prepare_childr*   d   s    
(C. M    c                     d }|S )Nc              3   P   K   | D ]  }|j                  d      E d {     y 7 w)N*r    )r#   r$   s     r   r%   zprepare_star.<locals>.selectl   s,      	.D((---	.-s   &$&r'   r)   r   r%   s      r   prepare_starr0   k   s    . Mr+   c                     d }|S )Nc                     | S r   r'   )r#   s    r   r%   zprepare_self.<locals>.selectr   s    r+   r'   r/   s      r   prepare_selfr3   q   s    Mr+   c                 b     |        }|d   dk(  rdn|d   s|d   nt        d      fd}|S )Nr   r.   r   zinvalid descendantc              3   R   K   | D ]  }|j                        E d {     y 7 wr   )iterdescendantsr"   s     r   r%   z"prepare_descendant.<locals>.select~   s-      	1D++C000	10r&   )r   r(   s      @r   prepare_descendantr7   v   sB    FEQx31XAh.//1 Mr+   c                     d }|S )Nc              3   H   K   | D ]  }|j                         }||  y wr   )	getparent)r#   r$   parents      r   r%   zprepare_parent.<locals>.select   s,      	D^^%F!	s   ""r'   r/   s      r   prepare_parentr<      s    
 Mr+   c                    d}g }	  |        }|d   dk(  rn@|dk(  r|d   r|d   d d dv r
d|d   dd f}||d   xs d	z  }|j                  |d          P|d
k(  r|d   fd}|S |dk(  r|d   |d   fd}|S |d	k(  r%t        j                  d|d         s|d   fd}|S |dk(  s|dk(  r4t        j                  d|d         s|d   |d   rfd}|S fd}|S |d	k(  s
|dk(  s|dk(  rj|d	k(  r1t        |d         dz
  dk  rHdk(  rt	        d      t	        d      |d   dk7  rt	        d      |dk(  r	 t        |d         dz
  ndfd}|S t	        d      # t
        $ r t	        d      w xY w)Nr   r   r   ])r   r   z'"'-z@-c              3   H   K   | D ]  }|j                        |  y wr   r
   )r#   r$   keys     r   r%   z!prepare_predicate.<locals>.select   s)      88C=,Js   ""z@-='c              3   N   K   | D ]  }|j                        k(  s|  y wr   rC   )r#   r$   rD   values     r   r%   z!prepare_predicate.<locals>.select   s+      88C=E)Js   %%z-?\d+$c              3   R   K   | D ]  }|j                        D ]  }|    y wr   r    )r#   r$   _r   s      r   r%   z!prepare_predicate.<locals>.select   s8      **3/ AJs   $'z.='z-='c              3      K   | D ]@  }|j                        D ]*  }dj                  |j                               k(  s&|  @ B y wNr   )r!   joinitertext)r#   r$   er   rF   s      r   r%   z!prepare_predicate.<locals>.select   sO     " "D!..s3 "771::<0E9"&J!""s   <A
 
A
c              3   j   K   | D ])  }dj                  |j                               k(  s&| + y wrJ   )rK   rL   )r#   r$   rF   s     r   r%   z!prepare_predicate.<locals>.select   s2     " #Dwwt}}/58"
#s   (33z-()z-()-z3indices in path predicates are 1-based, not 0-basedzpath index >= 1 expectedlastzunsupported function   zunsupported expressionc              3      K   | D ]E  }|j                         }|	 t        |j                  |j                              }|   |u r| G y # t        $ r Y Tw xY wwr   )r:   listr!   r   
IndexError)r#   r$   r;   elemsindexs       r   r%   z!prepare_predicate.<locals>.select   sm      
)> !4!4TXX!>?EU|t+"

 " s(   A/AA	AAAAzinvalid predicate)appendrematchintr   
ValueError)	r)   r   	signature	predicater%   rU   rD   r   rF   s	        @@@@r   prepare_predicater]      s    II
8s?H8a!-q!B'EU1X_$	q"  Dl	 Fl"	 CIaL Al	
 Ei50)YWX\9Zl"" 	# C9-f1D	!%)EqyB;%MO O &&@AA|v%!"899F"@	!-1E 	 
)
**# " @%&>??@s   E. .F)r   r.   .z..z//[c           	      t   | dd dk(  r| dz  } | f}|rd|v rZd|v r"|d   |d   k7  rt        d|d   d|d         ||d   ft        t        d |j                         D                    z   z  }n%|t        t        |j                                     z  }	 t        |   S # t
        $ r Y nw xY wt        t              d	kD  rt        j                          | dd
 dk(  rt        d      t        t        | ||            }	 |j                  }n# t        $ r |j                  }Y nw xY w	  |       }n# t        $ r t        d      w xY wg }	 	 |j                  t!        |d      ||             n# t        $ r t        d      w xY w	  |       }|d   dk(  r |       }n# t        $ r Y nw xY wc|t        |<   |S )zcompile selector patternr@   N/r.   r   z&Ambiguous default namespace provided: z versus c              3   ,   K   | ]  }|d    	|  yw)r   Nr'   ).0items     r   	<genexpr>z'_build_path_iterator.<locals>.<genexpr>
  s       <LtAw7J<Ls   
d   r   z#cannot use absolute path on elementr   zempty path expressionr   zinvalid path)rZ   tuplesorteditems_cacher   lenclearr   iterr   r)   AttributeError__next__StopIterationrV   ops)pathr   r   	cache_keystream_nextr   selectors           r   _build_path_iteratorrx      s   BCyCI :ZJt$4
2$F t$jn"6 7 7*T*,uV <L!+!1!1!3<L 6L 0M M MI vj&6&6&89::Ii   
6{SBQx3?@@/$
-PQF    3 31223H
	.OOCaM%78 	.n--	.	GEQx3 		  !F9OsN   B   	B,+B, D D%$D%)D1 1E!E/ /FF 	F+*F+c                 X    t        |||      }t        | f      }|D ]
  } ||      } |S Nrg   )rx   rn   )r$   rs   r   r   rw   r#   r%   s          r   iterfindr{   5  s8    #D*MRH4']F   Mr+   c                 V    t        | |||      }	 t        |      S # t        $ r Y y w xY wrz   )r{   r)   rq   )r$   rs   r   r   its        r   findr~   @  s2    	$j	FBBx s   
 	((c                 .    t        t        | ||            S r   )rR   r{   )r$   rs   r   r   s       r   r   r   K  s    tZ011r+   c                 H    t        | |||      }||S |j                  xs dS )Nrg   r   )r~   text)r$   rs   defaultr   r   els         r   findtextr   R  s*    	dD*M	BB	zww}"r+   )NT)T)NNT)rW   compiler   r   r*   r0   r3   r7   r<   r]   rr   rk   rx   r{   r~   r   r   r'   r+   r   <module>r      s   v 
RZZ
 -6
`+F 			

	 
3r2r+   