
    h*                         S SK r \ R                  " S5      rSS jrS rS rS rS rS rS	 r	\\\\\\	S
.r
0 rSS jrSS jrSS jrSS jrSS jrg)    NzY('[^']*'|"[^"]*"|::|//?|\.\.|\(\)|[/.*:\[\]\(\)@=])|((?:\{[^}]+\})?[^/\[\]\(\)@=\s]+)|\s+c              #     #    U(       a)  UR                  S 5      =(       d    UR                  S5      OS nSn[        R                  U 5       H  nUu  pgU(       an  US   S:w  ae  SU;   a:  U(       a3  UR                  SS5      u  p U(       d  [        eUSX   < SU	< 34v   O!U(       a  U(       d  USU< SU< 34v   OUv   SnM|  Uv   US	:H  nM     g ! [         a    [        SU-  5      ef = f7f)
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
             C/var/www/html/env/lib/python3.13/site-packages/lxml/_elementpath.pyxpath_tokenizerr   I   s     HR-C1CX\#++G4
3q6S=czm!iiQ/T%&Z-?!EEE #+<):C@@@ %K %% 5   T%&IF&RSSTs   BC2C"4C2C//C2c                    ^ US   mU4S jnU$ )Nr   c              3   V   >#    U  H  nUR                  T5       S h  vN   M     g  N	7fNiterchildrenresultelemr   s     r   selectprepare_child.<locals>.selectd   s'     D((--- -   )'
) nextr   r$   r   s      @r   prepare_childr*   b   s    
(C. M    c                     S nU$ )Nc              3   T   #    U  H  nUR                  S5       S h  vN   M     g  N	7f)N*r   )r"   r#   s     r   r$   prepare_star.<locals>.selectj   s&     D((--- -s   (&
(r'   r)   r   r$   s      r   prepare_starr1   i   s    . Mr+   c                     S nU$ )Nc                     U $ r   r'   )r"   s    r   r$   prepare_self.<locals>.selectp   s    r+   r'   r0   s      r   prepare_selfr5   o   s    Mr+   c                 p   ^ U " 5       nUS   S:X  a  SmOUS   (       d  US   mO[        S5      eU4S jnU$ )Nr   r.   r   zinvalid descendantc              3   V   >#    U  H  nUR                  T5       S h  vN   M     g  N	7fr   )iterdescendantsr!   s     r   r$   "prepare_descendant.<locals>.select|   s'     D++C000 0r&   )r   r(   s      @r   prepare_descendantr:   t   sB    FEQx31XAh.//1 Mr+   c                     S nU$ )Nc              3   P   #    U  H  nUR                  5       nUc  M  Uv   M     g 7fr   )	getparent)r"   r#   parents      r   r$   prepare_parent.<locals>.select   s&     D^^%F! s   &	&r'   r0   s      r   prepare_parentr@      s    
 Mr+   c                 v  ^^^^ Sn/ n U " 5       nUS   S:X  a  ONUS:X  a  M  US   (       a  US   S S S;   a
  SUS   SS 4nX!S   =(       d    S	-  nUR                  US   5        M_  US
:X  a  US   mU4S jnU$ US:X  a  US   mUS   mUU4S jnU$ US	:X  a,  [        R                  " SUS   5      (       d  US   mU4S jnU$ US:X  d%  US:X  aA  [        R                  " SUS   5      (       d"  US   mUS   mT(       a	  UU4S jnU$ U4S jnU$ US	:X  d  US:X  d  US:X  aq  US	:X  a4  [        US   5      S-
  mTS:  a  TS:X  a  [	        S5      e[	        S5      eO/US   S:w  a  [	        S5      eUS:X  a   [        US   5      S-
  mOSmU4S jnU$ [	        S5      e! [
         a    [	        S5      ef = f)Nr   r   r   ])r   r   z'"'-z@-c              3   P   >#    U  H  nUR                  T5      c  M  Uv   M     g 7fr   r
   )r"   r#   keys     r   r$   !prepare_predicate.<locals>.select   s#     88C=,J s   &	&z@-='c              3   V   >#    U  H  nUR                  T5      T:X  d  M  Uv   M      g 7fr   rG   )r"   r#   rH   values     r   r$   rI      s%     88C=E)J s   )	)z-?\d+$c              3   Z   >#    U  H   nUR                  T5       H  nUv     M     M"     g 7fr   r   )r"   r#   _r   s      r   r$   rI      s-     **3/AJ 0 s   (+z.='z-='c              3      >#    U  HE  nUR                  T5       H-  nSR                  UR                  5       5      T:X  d  M(  Uv     MC     MG     g 7fNr   )r    joinitertext)r"   r#   er   rK   s      r   r$   rI      sD     "D!..s3771::<0E9"&J! 4 #s   ;AAc              3   r   >#    U  H,  nSR                  UR                  5       5      T:X  d  M(  Uv   M.     g 7frO   )rP   rQ   )r"   r#   rK   s     r   r$   rI      s,     "Dwwt}}/58"
 #s   '7	7z-()z-()-z3indices in path predicates are 1-based, not 0-basedzpath index >= 1 expectedlastzunsupported function   zunsupported expressionc              3      >#    U  HK  nUR                  5       nUc  M   [        UR                  UR                  5      5      nUT   UL a  Uv   MK  MM     g ! [         a     M]  f = f7fr   )r=   listr    r   
IndexError)r"   r#   r>   elemsindexs       r   r$   rI      sk     )> !4!4TXX!>?EU|t+"
 ,  " s(   A'0AA'
A$ A'#A$$A'zinvalid predicate)appendrematchintr   
ValueError)	r)   r   	signature	predicater$   rZ   rH   r   rK   s	        @@@@r   prepare_predicaterb      s)    II
8s?H8a!-q!B'E1X_$	q"  Dl	 Fl"	 CIaL A Al	
 Ei50)YWX\9Z9Zl"" 	# C9-f1D	!%)EqyB;%MO O &&@AA  |v%!"899F"@	!-1E 	 
)
**# " @%&>??@s   ;F" "F8)r   r.   .z..z//[c           	         U SS S:X  a  U S-  n U 4nU(       a  SU;   a^  SU;   a%  US   US   :w  a  [        SUS   < SUS   < 35      eX1S   4[        [        S UR                  5        5       5      5      -   -  nO%U[        [        UR                  5       5      5      -  n [        U   $ ! [
         a     Of = f[        [        5      S	:  a  [        R                  5         U SS
 S:X  a  [        S5      e[        [        XUS95      n UR                  nO! [         a    UR                  n Of = f U" 5       nO! [         a    [        S5      ef = f/ n  UR                  [         US      " XV5      5        O! [         a    [        S5      ef = f U" 5       nUS   S:X  a  U" 5       nO! [         a     Of = fMg  U[        U'   U$ )zcompile selector patternrD   N/r.   r   z&Ambiguous default namespace provided: z versus c              3   4   #    U  H  oS    c  M
  Uv   M     g7f)r   Nr'   ).0items     r   	<genexpr>'_build_path_iterator.<locals>.<genexpr>  s      <L!3Aw!3s   		d   r   z#cannot use absolute path on elementr   zempty path expressionr   zinvalid path)r_   tuplesorteditems_cacher   lenclearr   iterr   r)   AttributeError__next__StopIterationr[   ops)pathr   r   	cache_keystream_nextr   selectors           r   _build_path_iteratorr~      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, ,
B98B9D D10D15D= =E!E< <FF. .
F;:F;c                 T    [        XUS9n[        U 45      nU H  nU" U5      nM     U$ Nrm   )r~   rt   )r#   ry   r   r   r}   r"   r$   s          r   iterfindr   3  s1    #DMRH4']F Mr+   c                 N    [        XX#S9n [        U5      $ ! [         a     g f = fr   )r   r)   rw   )r#   ry   r   r   its        r   findr   >  s.    	$j	FBBx s   
 
$$c                 ,    [        [        XU5      5      $ r   )rW   r   )r#   ry   r   r   s       r   r   r   I  s    Z011r+   c                 J    [        XX4S9nUc  U$ UR                  =(       d    S$ )Nrm   r   )r   text)r#   ry   defaultr   r   els         r   findtextr   P  s&    	d*	BB	zww}"r+   )NT)T)NNT)r\   compiler   r   r*   r1   r5   r:   r@   rb   rx   rq   r~   r   r   r   r   r'   r+   r   <module>r      s   v 
ZZ
 -2
`+F 			

	 
3r2r+   