
    ,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 ]f  }|\  }}|rT|d   dk7  rLd|v r0|r.|j                  dd      \  }}		 |st        |d||   d|	f n|r|s|d|d|f n| d}^| |d	k(  }h 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)
pattern
namespaceswith_prefixesdefault_namespaceparsing_attributetokenttypetagprefixuris
             S/var/www/html/Resume-Scraper/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B,%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>.selectd   s-      	.D((---	.-   '%' nextr   r$   r   s      @r   prepare_childr)   b   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>.selectj   s,      	.D((---	.-s   &$&r&   r(   r   r$   s      r   prepare_starr/   i   s    . Mr*   c                     d }|S )Nc                     | S r   r&   )r"   s    r   r$   zprepare_self.<locals>.selectp   s    r*   r&   r.   s      r   prepare_selfr2   o   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_descendantr6   t   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   rB   )r"   r#   rC   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   rE   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rI   )rJ   rK   )r"   r#   rE   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   )r9   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$   rT   rC   r   rE   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)rY   tuplesorteditems_cacher   lenclearr   iterr   r(   AttributeError__next__StopIterationrU   ops)pathr   r   	cache_keystream_nextr   selectors           r   _build_path_iteratorrw      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 Nrf   )rw   rm   )r#   rr   r   r   rv   r"   r$   s          r   iterfindrz   3  s8    #D*MRH4']F   Mr*   c                 V    t        | |||      }	 t        |      S # t        $ r Y y w xY wry   )rz   r(   rp   )r#   rr   r   r   its        r   findr}   >  s2    	$j	FBBx s   
 	((c                 .    t        t        | ||            S r   )rQ   rz   )r#   rr   r   r   s       r   r   r   I  s    tZ011r*   c                 H    t        | |||      }||S |j                  xs dS )Nrf   r   )r}   text)r#   rr   defaultr   r   els         r   findtextr   P  s*    	dD*M	BB	zww}"r*   )NT)T)NNT)rV   compiler   r   r)   r/   r2   r6   r;   r\   rq   rj   rw   rz   r}   r   r   r&   r*   r   <module>r      s   v 
RZZ
 -2
`+F 			

	 
3r2r*   