
    LAi*                         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(       a  US   S:w  a  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R                  5       (       a  U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	isdecimal)
pattern
namespaceswith_prefixesdefault_namespaceparsing_attributetokenttypetagprefixuris
             M/var/www/html/land-ocr/venv/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DC0"AD0D		D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>.selectf   s'     D((--- -   )'
) nextr   r%   r   s      @r   prepare_childr+   d   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>.selectl   s&     D((--- -s   (&
(r(   r*   r   r%   s      r   prepare_starr2   k   s    . Mr,   c                     S nU$ )Nc                     U $ r   r(   )r#   s    r   r%   prepare_self.<locals>.selectr   s    r,   r(   r1   s      r   prepare_selfr6   q   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;   v   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(   r1   s      r   prepare_parentrA      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   rH   )r#   r$   rI   values     r   r%   rJ      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%   rJ      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   rL   s      r   r%   rJ      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rP   )rQ   rR   )r#   r$   rL   s     r   r%   rJ      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%   rJ      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%   r[   rI   r   rL   s	        @@@@r   prepare_predicaterc      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 patternrE   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$ Nrn   )r   ru   )r$   rz   r   r   r~   r#   r%   s          r   iterfindr   5  s1    #DMRH4']F Mr,   c                 N    [        XX#S9n [        U5      $ ! [         a     g f = fr   )r   r*   rx   )r$   rz   r   r   its        r   findr   @  s.    	$j	FBBx s   
 
$$c                 ,    [        [        XU5      5      $ r   )rX   r   )r$   rz   r   r   s       r   r   r   K  s    Z011r,   c                 J    [        XX4S9nUc  U$ UR                  =(       d    S$ )Nrn   r   )r   text)r$   rz   defaultr   r   els         r   findtextr   R  s&    	d*	BB	zww}"r,   )NT)T)NNT)r]   compiler   r   r+   r2   r6   r;   rA   rc   ry   rr   r   r   r   r   r   r(   r,   r   <module>r      s   v 
ZZ
 -6
`+F 			

	 
3r2r,   