
    F\h6                         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
S rS r\\\	\\
\S.r0 r " S S5      rSS jrSS jrSS jrSS jrg)    Nz`('[^']*'|\"[^\"]*\"|::|//?|\.\.|\(\)|!=|[/.*:\[\]\(\)@=])|((?:\{[^}]+\})?[^/\[\]\(\)@!=\s]+)|\s+c              #     #    U(       a  UR                  S5      OS nSn[        R                  U 5       H~  nUu  pVU(       ag  US   S:w  a^  SU;   a3  UR                  SS5      u  px 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Mu  Uv   US	:H  nM     g ! [         a    [        SU-  5      S 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default_namespaceparsing_attributetokenttypetagprefixuris	            ,/usr/lib/python3.13/xml/etree/ElementPath.pyxpath_tokenizerr   J   s     .8
r*d#++G4
3q6S=cz!iiQ/^%&Z-?!EEE #+<):C@@@ %K %% 5   ^%&IF&RSY]]^s   A#C&B74C7CCc                     U R                   nUc7  0 =U l         nU R                  R                  5        H  nU H  nX!U'   M	     M     U$ N)
parent_maprootiter)contextr   pes       r   get_parent_mapr#   b   sP    ##J*,,Z""$A !1  %     c                 0    U S S S:H  =(       d    U SS  S:H  $ )N   {*}}* r   s    r   _is_wildcard_tagr,   l   s#    r7e/s23x4//r$   c                 H  ^ ^^^^^^ [         [        smmT S:X  a	  UU4S jnU$ T S:X  a	  UU4S jnU$ T S S S:X  a,  T SS  m[        [        T5      * S 5      mT SS  m UUUUU 4S jnU$ T S	S  S
:X  a%  T S S m[        S [        T5      5      mUUUU4S jnU$ [	        ST  35      e)Nz{*}*c              3   \   >#    U H!  nT" UR                   T5      (       d  M  Uv   M#     g 7fr   r+   )r    resultelem_isinstance_strs      r   select_prepare_tag.<locals>.selectv   s&     txx..J s   ,	,z{}*c              3   v   >#    U H.  nUR                   nT" UT5      (       d  M  US   S:w  d  M*  Uv   M0     g 7f)Nr   r   r+   )r    r/   r0   el_tagr1   r2   s       r   r3   r4   |   s6     vt,,c1AJ    99	9r&   r'      c              3      >#    U H4  nUR                   nUT:X  d  T" UT5      (       d  M%  UT   T:X  d  M0  Uv   M6     g 7fr   r+   )	r    r/   r0   r6   r1   r2   no_nssuffixr   s	       r   r3   r4      s=     S=K$=$=&-SYBYJ s   $??	?r(   r)   c              3   v   >#    U H.  nUR                   nT" UT5      (       d  M  UT   T:X  d  M*  Uv   M0     g 7fr   r+   )r    r/   r0   r6   r1   r2   nsns_onlys       r   r3   r4      s6     vt,,B1FJ r7   zinternal parser error, got )
isinstancestrslicelenRuntimeError)r   r3   r1   r2   r:   r>   r?   r;   s   ` @@@@@@r   _prepare_tagrE   p   s    "CK
f}	@ M9 
	4 M+ 
RaE	QRs6{lD)!"g	 	  M 
RST	"Xc"g&	 	 M 8>??r$   c                    ^^ US   m[        T5      (       a  [        T5      mU4S jnU$ TS S S:X  a  TSS  mU4S jnU$ )Nr   c                 &   > S nT" X" U5      5      $ )Nc              3   6   #    U  H  nU S h  vN   M     g  N	7fr   r*   )r/   r0   s     r   select_child3prepare_child.<locals>.select.<locals>.select_child   s     "D#OO ##   
r*   r    r/   rI   
select_tags      r   r3   prepare_child.<locals>.select   s    $ g|F';<<r$   r8   {}c              3   ^   >#    U H"  nU H  nUR                   T:X  d  M  Uv   M     M$     g 7fr   r+   r    r/   r0   r"   r   s       r   r3   rN      s*     Auu|  s   --)r,   rE   nextr   r3   rM   r   s      @@r   prepare_childrT      sS    
(C!#&
	= M r7d?ab'C	 
 Mr$   c                     S nU$ )Nc              3   6   #    U H  nU S h  vN   M     g  N	7fr   r*   )r    r/   r0   s      r   r3   prepare_star.<locals>.select   s     DOO rK   r*   rS   r   r3   s      r   prepare_starrY      s     Mr$   c                     S nU$ )Nc              3   $   #    U S h  vN   g  N7fr   r*   )r    r/   s     r   r3   prepare_self.<locals>.select   s     s   r*   rX   s      r   prepare_selfr]      s    Mr$   c                    ^^  U " 5       nUS   S:X  a  SmOUS   (       d  US   mO[        S5      e[        T5      (       a  [        T5      mU4S jnU$ TS S S:X  a  TSS  mU4S jnU$ ! [          a     g f = f)	Nr   *r   zinvalid descendantc                 &   > S nT" X" U5      5      $ )Nc              3   `   #    U  H$  nUR                  5        H  nX!Ld  M	  Uv   M     M&     g 7fr   r   )r/   r0   r"   s      r   rI   8prepare_descendant.<locals>.select.<locals>.select_child   s)     "D!YY[="#G ) #s   ..r*   rL   s      r   r3   "prepare_descendant.<locals>.select   s    $
 g|F';<<r$   r8   rO   c              3   d   >#    U H%  nUR                  T5       H  nX2Ld  M	  Uv   M     M'     g 7fr   rb   rQ   s       r   r3   rd      s,     3A} ( s   00)StopIterationr   r,   rE   rR   s      @@r   prepare_descendantrg      s     Qx31XAh.//!#&
	= M r7d?ab'C	 
 M5  s   A+ +
A87A8c                     S nU$ )Nc              3   l   #    [        U 5      n0 nU H  nXB;   d  M
  X$   nXS;  d  M  S X5'   Uv   M     g 7fr   )r#   )r    r/   r   
result_mapr0   parents         r   r3   prepare_parent.<locals>.select   s?     #G,

D!#)+)-J& L s   444r*   rX   s      r   prepare_parentrm      s    	! Mr$   c                 >  ^^^^	 / n/ n  U " 5       nUS   S:X  a  O[US:X  a  M  US   (       a  US   S S S;   a
  SUS   SS 4nUR                  US   =(       d    S5        UR                  US   5        Mm  S	R                  U5      nUS
:X  a  US   mU4S jnU$ US:X  d  US:X  a"  US   mUS   m	UU	4S jnUU	4S jnSU;   a  U$ U$ US:X  a,  [        R                  " SUS   5      (       d  US   mU4S jnU$ US:X  d1  US:X  d+  US:X  d  US:X  aU  [        R                  " SUS   5      (       d6  US   mUS   m	T(       a  UU	4S jnUU	4S jnOU	4S jnU	4S jnSU;   a  U$ U$ US:X  d  US:X  d  US:X  aq  US:X  a#  [        US   5      S-
  mTS:  a  [        S5      eO@US   S:w  a  [        S5      eUS:X  a$   [        US    5      S-
  mTS":  a  [        S#5      eOSmU4S$ jnU$ [        S%5      e! [          a     g f = f! [         a    [        S!5      ef = f)&Nr   r   ])r   r   z'"'r<   -r   z@-c              3   P   >#    U H  nUR                  T5      c  M  Uv   M     g 7fr   r
   )r    r/   r0   keys      r   r3   !prepare_predicate.<locals>.select   s#     88C=,J    &	&z@-='z@-!='c              3   V   >#    U H  nUR                  T5      T:X  d  M  Uv   M      g 7fr   rs   )r    r/   r0   rt   values      r   r3   ru     s%     88C=E)J s   )	)c              3   d   >#    U H%  nUR                  T5      =nc  M  UT:w  d  M!  Uv   M'     g 7fr   rs   )r    r/   r0   
attr_valuert   rx   s       r   select_negated)prepare_predicate.<locals>.select_negated  s/     "&((3-/J<uATJ s   00	0z!=z\-?\d+$c              3   P   >#    U H  nUR                  T5      c  M  Uv   M     g 7fr   )find)r    r/   r0   r   s      r   r3   ru     s#     99S>-J rv   z.='z.!='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/   r0   r"   r   rx   s       r   r3   ru     sB     "D!\\#.771::<0E9"&J! / #   ;AAc              3      >#    U HE  nUR                  T5       H-  nSR                  UR                  5       5      T:w  d  M(  Uv     MC     MG     g 7fr   )iterfindr   r   r   s       r   r{   r|   "  sB     "D!]]3/771::<0E9"&J! 0 #r   c              3   r   >#    U H,  nSR                  UR                  5       5      T:X  d  M(  Uv   M.     g 7fr   r   r   r    r/   r0   rx   s      r   r3   ru   )  ,     "Dwwt}}/58"
 #   '7	7c              3   r   >#    U H,  nSR                  UR                  5       5      T:w  d  M(  Uv   M.     g 7fr   r   r   s      r   r{   r|   -  r   r   z-()z-()-zXPath position >= 1 expectedlastzunsupported functionr8   zunsupported expressionr(   z)XPath offset from last() must be negativec              3      >#    [        U 5      nU H:  n X#   n[        UR                  UR                  5      5      nUT   UL a  Uv   M:  M<     g ! [        [
        4 a     MR  f = f7fr   )r#   listr   r   
IndexErrorr   )r    r/   r   r0   rk   elemsindexs         r   r3   ru   E  sl     '0J'-F !9:EU|t+"
 ,  #H- s(   A'4A	A'A$ A'#A$$A'zinvalid predicate)rf   appendr   rematchintr   
ValueError)
rS   r   	signature	predicater3   r{   r   rt   r   rx   s
         @@@@r   prepare_predicater      s    II
	FE 8s?H8a!-q!B'EqS)q"  	"IDl	 Fi72l"		 "&!2~>>CYq\ B Bl	 EY&0%9#6HHZ166l"""## "&!2~>>C9-f1D	!%)Eqy!"@AA  |v%!"899F"@	!-1E 2:%&QRR  
	 
)
**M  		h " @%&>??@s   G6 >H 6
HHH)r   r_   .z..z//[c                       \ rS rSrSrS rSrg)_SelectorContexti^  Nc                     Xl         g r   r   )selfr   s     r   __init___SelectorContext.__init__`  s    	r$   r   )__name__
__module____qualname____firstlineno__r   r   __static_attributes__r*   r$   r   r   r   ^  s    Jr$   r   c                    USS  S:X  a  US-   nU4nU(       a%  U[        [        UR                  5       5      5      -  n [        U   nU /n[        U 5      nU H  n	U	" X5      nM     U$ ! [         a    [        [        5      S:  a  [        R                  5         US S S:X  a  [        S5      e[        [        X5      5      R                  n U" 5       nO! [         a      g f = f/ n  UR                  [        US      " XV5      5        O! [         a    [        S5      S ef = f U" 5       nUS   S:X  a  U" 5       nO! [         a     Of = fMh  U[        U'    GNf = f)	Nr<   /r_   d   r   z#cannot use absolute path on elementr   zinvalid path)tuplesorteditems_cacher   rC   clearr   r   r   __next__rf   r   opsr   )
r0   pathr   	cache_keyselectorrS   r   r/   r    r3   s
             r   r   r   h  sp   BCyCczIU6*"2"2"4566	%)$2 VFt$G( M9  %v;LLN8s?CDDOD56??	FE 		<E!Hd :;  <!.1t;<8s? FE    %y-%sr   	A) )A#ECE
C#E"C##E*!DED##E'D?>E?
E	EEEEc                 .    [        [        XU5      S 5      $ r   )rS   r   r0   r   r   s      r   r~   r~     s    Z0$77r$   c                 ,    [        [        XU5      5      $ r   )r   r   r   s      r   r   r     s    Z011r$   c                      [        [        XU5      5      n U R                  c  gU R                  $ ! [         a    Us $ f = fr   )rS   r   textrf   )r0   r   defaultr   s       r   findtextr     sC    HT4599yy s   "1 1 A A r   )NN)r   compiler   r   r#   r,   rE   rT   rY   r]   rg   rm   r   r   r   r   r   r~   r   r   r*   r$   r   <module>r      s   v 
ZZ	 -00&R&
>n+b 			

	 
 'X82r$   