
    d6                         d dl Z  e j        d          ZddZd Zd Zd Zd Zd Zd	 Z	d
 Z
d Zd Zeee	ee
edZi Z G d d          ZddZddZddZddZdS )    Nz`('[^']*'|\"[^\"]*\"|::|//?|\.\.|\(\)|!=|[/.*:\[\]\(\)@=])|((?:\{[^}]+\})?[^/\[\]\(\)@!=\s]+)|\s+c              #     K   |r|                     d          nd }d}t                              |           D ]}|\  }}|r|d         dk    rsd|v rW|                    dd          \  }}	 |st          |d||         d|fV  n6# t          $ r t          d|z            d w xY w|r|s|d|d|fV  n|V  d}|V  |d	k    }d S )
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	            '  /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/xml/etree/ElementPath.pyxpath_tokenizerr   J   sY     .8B
r***d#++G44 - -
s 	-3q6S==czz!iiQ//^% '&%Z-?-?-?!EEEEEE ^ ^ ^%&IF&RSSY]]^" +< e):):):CC@@@@@@ %KKK %%- -s   +BB%c                 v    | j         }|/i x| _         }| j                                        D ]}|D ]}|||<   |S N)
parent_maprootiter)contextr   pes       r   get_parent_mapr#   b   s_    #J*,,Z""$$ 	" 	"A " " !
1"    c                 :    | d d         dk    p| dd          dk    S )N   {*}}* r   s    r   _is_wildcard_tagr,   l   s'    rr7e/s233x4//r$   c                     t           t          c dk    rfd}n dk    rfd}n d d         dk    r< dd          t          t                     d            dd            fd}nP d	d          d
k    r0 d d         t          d t                              fd}nt	          d            |S )Nz{*}*c              3   @   K   |D ]} |j                   r|V  d S r   r+   )r    resultelem_isinstance_strs      r   selectz_prepare_tag.<locals>.selectv   s@        ;tx.. JJJ r$   z{}*c              3   \   K   |D ]%}|j         } |          r|d         dk    r|V  &d S )Nr   r   r+   )r    r/   r0   el_tagr1   r2   s       r   r3   z_prepare_tag.<locals>.select|   sS        ;vt,, c1A1AJJJ r$   r&   r'      c              3   h   K   |D ]+}|j         }|k    s |          r|         k    r|V  ,d S r   r+   )	r    r/   r0   r5   r1   r2   no_nssuffixr   s	       r   r3   z_prepare_tag.<locals>.select   sY        S==KK$=$==&-SYBYBYJJJ r$   r(   r)   c              3   \   K   |D ]%}|j         } |          r|         k    r|V  &d S r   r+   )r    r/   r0   r5   r1   r2   nsns_onlys       r   r3   z_prepare_tag.<locals>.select   sS        ;vt,, B1F1FJJJ r$   zinternal parser error, got )
isinstancestrslicelenRuntimeError)r   r3   r1   r2   r8   r<   r=   r9   s   ` @@@@@@r   _prepare_tagrC   p   si   "CK
f}}	 	 	 	 	 	 	 
	 	 	 	 	 	 	
 
RaRE		QRRs6{{lD))!""g	 	 	 	 	 	 	 	 	 	
 
RSST		"Xc"gg&&	 	 	 	 	 	 	 	 	 >>>???Mr$   c                     |d         t                    rt                    fd}nd d         dk    r
dd          fd}|S )Nr   c                 4    d } |  ||                    S )Nc              3   $   K   | D ]
}|E d {V  d S r   r*   )r/   r0   s     r   select_childz3prepare_child.<locals>.select.<locals>.select_child   s2      " $ $D#OOOOOOOO$ $r$   r*   r    r/   rG   
select_tags      r   r3   zprepare_child.<locals>.select   s0    $ $ $ :g||F';';<<<r$   r6   {}c              3   >   K   |D ]}|D ]}|j         k    r|V  d S r   r+   r    r/   r0   r"   r   s       r   r3   zprepare_child.<locals>.select   sI              Au||    r$   )r,   rC   nextr   r3   rI   r   s      @@r   prepare_childrO      s    
(C  !#&&
	= 	= 	= 	= 	= 	= rr7d??abb'C	  	  	  	  	 
 Mr$   c                     d }|S )Nc              3   $   K   |D ]
}|E d {V  d S r   r*   )r    r/   r0   s      r   r3   zprepare_star.<locals>.select   s2       	 	DOOOOOOOO	 	r$   r*   rN   r   r3   s      r   prepare_starrS      s       Mr$   c                     d }|S )Nc              3      K   |E d {V  d S r   r*   )r    r/   s     r   r3   zprepare_self.<locals>.select   s$      r$   r*   rR   s      r   prepare_selfrV      s      Mr$   c                 $   	  |             }n# t           $ r Y d S w xY w|d         dk    rdn |d         s	|d         nt          d          t                    rt                    fd}nd d         dk    r
dd          fd}|S )	Nr   *r   zinvalid descendantc                 4    d } |  ||                    S )Nc              3   R   K   | D ]!}|                                 D ]
}||ur|V  "d S r   r   )r/   r0   r"   s      r   rG   z8prepare_descendant.<locals>.select.<locals>.select_child   sN      " $ $D!YY[[ $ $D=="#GGG$$ $r$   r*   rH   s      r   r3   z"prepare_descendant.<locals>.select   s0    $ $ $
 :g||F';';<<<r$   r6   rJ   c              3   V   K   |D ]"}|                               D ]
}||ur|V  #d S r   r[   rL   s       r   r3   z"prepare_descendant.<locals>.select   sQ          3    A}}    r$   )StopIterationr   r,   rC   rM   s      @@r   prepare_descendantr^      s       Qx31X 0Ah.///  !#&&
	= 	= 	= 	= 	= 	= rr7d??abb'C	  	  	  	  	 
 Ms   
 
c                     d }|S )Nc              3   h   K   t          |           }i }|D ]}||v r||         }||vr	d ||<   |V  d S r   )r#   )r    r/   r   
result_mapr0   parents         r   r3   zprepare_parent.<locals>.select   se      #G,,

 	! 	!Dz!!#D)++)-Jv& LLL	! 	!r$   r*   rR   s      r   prepare_parentrc      s    	! 	! 	! Mr$   c                   	 g }g }	 	  |             }n# t           $ r Y d S w xY w|d         dk    rnl|dk    r2|d         r$|d         d d         dv rd|d         dd         f}|                    |d         pd           |                    |d                    d	                    |          }|d
k    r|d         fd}|S |dk    s|dk    r$|d         |d         		fd}	fd}d|v r|n|S |dk    r*t          j        d|d                   s|d         fd}|S |dk    s-|dk    s'|dk    s|dk    rLt          j        d|d                   s1|d         |d         	r	fd}	fd}n
	fd}	fd}d|v r|n|S |dk    s|dk    s|dk    r|dk    r.t          |d                   dz
  dk     rt          d          np|d         dk    rt          d          |dk    rM	 t          |d                    dz
  n# t          $ r t          d!          w xY wd"k    rt          d#          ndfd$}|S t          d%          )&Nr   r   ])r   r   z'"'r:   -r   z@-c              3   H   K   |D ]}|                               |V  d S r   r
   )r    r/   r0   keys      r   r3   z!prepare_predicate.<locals>.select   s:        88C==,JJJ r$   z@-='z@-!='c              3   P   K   |D ]}|                               k    r|V   d S r   ri   )r    r/   r0   rj   values      r   r3   z!prepare_predicate.<locals>.select  s?        88C==E))JJJ r$   c              3   X   K   |D ]#}|                               x}
|k    r|V  $d S r   ri   )r    r/   r0   
attr_valuerj   rl   s       r   select_negatedz)prepare_predicate.<locals>.select_negated  sI        "&((3--/J<uATATJJJ r$   z!=z\-?\d+$c              3   H   K   |D ]}|                               |V  d S r   )find)r    r/   r0   r   s      r   r3   z!prepare_predicate.<locals>.select  s:        99S>>-JJJ r$   z.='z.!='z-='z-!='c              3      K   |D ]K}|                               D ]3}d                    |                                          k    r|V   n4Ld S Nr   )r   joinitertextr    r/   r0   r"   r   rl   s       r   r3   z!prepare_predicate.<locals>.select  sn      " " "D!\\#.. " "771::<<00E99"&JJJ!E :" "r$   c              3      K   |D ]K}|                               D ]3}d                    |                                          k    r|V   n4Ld S rs   )iterfindrt   ru   rv   s       r   ro   z)prepare_predicate.<locals>.select_negated"  sn      " " "D!]]3// " "771::<<00E99"&JJJ!E :" "r$   c              3   t   K   |D ]1}d                     |                                          k    r|V  2d S rs   rt   ru   r    r/   r0   rl   s      r   r3   z!prepare_predicate.<locals>.select)  I      " # #Dwwt}}//588"


# #r$   c              3   t   K   |D ]1}d                     |                                          k    r|V  2d S rs   rz   r{   s      r   ro   z)prepare_predicate.<locals>.select_negated-  r|   r$   z-()z-()-zXPath position >= 1 expectedlastzunsupported functionr6   zunsupported expressionr(   z)XPath offset from last() must be negativec              3      K   t          |           }|D ]W}	 ||         }t          |                    |j                            }|         |u r|V  A# t          t
          f$ r Y Tw xY wd S r   )r#   listr   r   
IndexErrorr   )r    r/   r   r0   rb   elemsindexs         r   r3   z!prepare_predicate.<locals>.selectE  s      '00J  '-F !9!9::EU|t++"


"H-   D s   =AA*)A*zinvalid predicate)r]   appendrt   rematchintr   
ValueError)
rN   r   	signature	predicater3   ro   r   rj   r   rl   s
         @@@@r   prepare_predicater      s    II#	DFFEE 	 	 	FF	8s??H8 	(a!--q!B$'EqS)))q"""# 	""IDl	 	 	 	 	 Fi722l"	 	 	 	 	 		 	 	 	 	 	 "&!2!2~~>CYq\ B Bl	 	 	 	 	 EY&00%9#6#6HZ166 $7 l" 	#" " " " " "" " " " " " "# # # # ## # # # # "&!2!2~~>C9--f1D1D	!%%)Eqyy!"@AAA  |v%%!"8999F""@	!--1EE! @ @ @%&>???@2::%&QRRR  
	 
	 
	 
	 
	 
)
*
**s   
 
$$6H H))r   rX   .z..z//[c                       e Zd ZdZd ZdS )_SelectorContextNc                     || _         d S r   )r   )selfr   s     r   __init__z_SelectorContext.__init__`  s    			r$   )__name__
__module____qualname__r   r   r*   r$   r   r   r   ^  s(        J    r$   r   c                 Z   |dd          dk    r|dz   }|f}|r1|t          t          |                                                    z  }	 t          |         }n.# t          $ r  t          t                    dk    rt                                           |d d         dk    rt          d          t          t          ||                    j
        }	  |            }n# t          $ r Y Y d S w xY wg }	 	 |                    t          |d                  ||                     n# t          $ r t          d          d w xY w	  |            }|d         dk    r
 |            }n# t          $ r Y nw xY w|t          |<   Y nw xY w| g}t          |           }|D ]}	 |	||          }|S )	Nr:   /rX   d   r   z#cannot use absolute path on elementr   zinvalid path)tuplesorteditems_cacher   rA   clearr   r   r   __next__r]   r   opsr   )
r0   pathr   	cache_keyselectorrN   r   r/   r    r3   s
             r   rx   rx   h  s   BCCyCczI 7U6*"2"2"4"455666	%)$ % % %v;;LLNNN8s??CDDDOD*5566?	DFFEE 	 	 	FFF	
	<E!HdE : :;;;;  < < <!.11t;<8s?? DFFE    
	 %y-%0 VFt$$G ) )((Mss   A A;F
C! F!
C0+F/C00F7/D'&F'EF E'&F'
E41F3E44FFc                 @    t          t          | ||          d           S r   )rN   rx   r0   r   r   s      r   rq   rq     s    tZ00$777r$   c                 >    t          t          | ||                    S r   )r   rx   r   s      r   r   r     s    tZ00111r$   c                     	 t          t          | ||                    } | j        dS | j        S # t          $ r |cY S w xY wrs   )rN   rx   textr]   )r0   r   defaultr   s       r   findtextr     sY    HT4445592y   s   %0 0 ??r   )NN)r   compiler   r   r#   r,   rC   rO   rS   rV   r^   rc   r   r   r   r   rx   rq   r   r   r*   r$   r   <module>r      st  v 
			RZ	  - - - -0  0 0 0& & &R  &    
  >  n+ n+ n+b 			

	  
       ' ' ' 'X8 8 8 82 2 2 2     r$   