bg)ddlmZddlZejdZddZdZdZdZdZ d Z d Z eeee e e d Z iZ d Zdd ZddZddZddZdS))absolute_importNzY('[^']*'|"[^"]*"|::|//?|\.\.|\(\)|[/.*:\[\]\(\)@=])|((?:\{[^}]+\})?[^/\[\]\(\)@=\s]+)|\s+c#K|r*|dp|dnd}d}t|D]}|\}}|r~|ddkrrd|vrV|dd\}} |st|d||d|fVn5#t$rt d|zwxYw|r|s |d|d|fVn|Vd}|V|d k}dS) NFr{:}z!prefix %r not found in prefix map@)getxpath_tokenizer_refindallsplitKeyError SyntaxError) pattern namespacesdefault_namespaceparsing_attributetokenttypetagprefixuris d/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/lxml/_elementpath.pyxpath_tokenizerrJsfHR\--C1C1CX\#++G44-- s  -3q6S==czz!iiQ// T%'&%Z-?-?-?!EEEEEETTT%&IF&RSSST" +< e):):):CC@@@@@@ %  KKK %  %--s BB9c"|dfd}|S)Nrc3NK|D]}|D]}|VdSN iterchildrenresultelemers rselectzprepare_child..selectesM  D&&s++     nextrr%rs @r prepare_childr*cs, (C Mr&c d}|S)Nc3LK|D]}|dD]}|VdS)N*r)r"r#r$s rr%zprepare_star..selectlsL  D&&s++     r&r'r)rr%s r prepare_starr/ks Mr&c d}|S)Nc|Srr')r"s rr%zprepare_self..selectss r&r'r.s r prepare_selfr2rs Mr&c|}|ddkrdn |ds |dntdfd}|S)Nrr-rzinvalid descendantc3NK|D]}|D]}|VdSr)iterdescendantsr!s rr%z"prepare_descendant..selectsM  D))#..     r&)rr(s @rprepare_descendantr6wsh DFFE Qx3 1X0Ah./// Mr&c d}|S)Nc3HK|D]}|}||VdSr) getparent)r"r#parents rr%zprepare_parent..selects>  D^^%%F!   r&r'r.s rprepare_parentr;s Mr&cd}g} |}|ddkrn\|dkr|dr$|ddddvrd|dddf}||dpd z }||ds|d kr|dfd }|S|d kr|d|dfd }|S|d kr*tjd|ds|dfd}|S|dks!|dkr;tjd|ds |d|drfd}nfd}|S|d ks |dks|dkr|d krCt|ddz dkr$dkrt dt dnZ|ddkrt d|dkr7 t|ddz n#t $rt dwxYwdfd}|St d)Nrrr])rrz'"'-z@-c3HK|D]}||VdSrr )r"r#keys rr%z!prepare_predicate..selects:  88C==,JJJ  r&z@-='c3PK|D]}|kr|V dSrrB)r"r#rCvalues rr%z!prepare_predicate..selects?  88C==E))JJJ  r&z-?\d+$c3NK|D]}|D]}|VdSrr)r"r#_rs rr%z!prepare_predicate..selectsJ  **3//AJJJ  r&z.='z-='c3K|D]K}|D]3}d|kr|Vn4LdSNr)r joinitertext)r"r#r$rrEs rr%z!prepare_predicate..selectsp"""D!..s33""771::<<00E99"&JJJ!E:""r&c3tK|D]1}d|kr|V2dSrI)rJrK)r"r#rEs rr%z!prepare_predicate..selectsI"##Dwwt}}//588" ##r&z-()z-()-z3indices in path predicates are 1-based, not 0-basedzpath index >= 1 expectedlastzunsupported functionzunsupported expressionc3K|D]_}|}| t||j}||ur|VP#t$rY\wxYwdSr)r9listr r IndexError)r"r#r:elemsindexs rr%z!prepare_predicate..selects  ))> !4!4TX!>!>??EU|t++" !D  s5A A#"A#zinvalid predicate)appendrematchintr ValueError) r)r signature predicater%rSrCrrEs @@@@rprepare_predicater[sII # 8s??  H    8 (a! --q!B$'EU1X_$ q""" #Dl      Fl"        CIaL A Al       Ei500)YWX\9Z9Z0l"   # " " " " " " " # # # # # C9--f1D1D    ! %%)EqyyB;;%MOOO&&@AAA |v%%!"8999F""@ ! --1EE!@@@%&>???@      ) * **s $F==G)rr-.z..z//[c Z|dddkr|dz }|f}|rd|vr}d|vr3|d|dkr!td|dd|d||dfttd|Dzz }n1|tt|z } t|S#t $rYnwxYwt td krt|dd dkrtd tt||} |j }n#t$r |j }YnwxYw |}n#t$rtd wxYwg} |t!|d ||n#t$rtdwxYw |}|d dkr |}n#t$rYnwxYw|t|<|S)zcompile selector patternr?N/r-rz&Ambiguous default namespace provided: z versus c3*K|]}|d |VdS)rNr').0items r z'_build_path_iterator.. s8tt|||Sr)rPrw)r#rprs rr r Ms tZ00 1 11r&c>t|||}||S|jpdSrI)rztext)r#rpdefaultrels rfindtextrTs) dD* % %B zw}"r&r)NN) __future__rrUcompiler rr*r/r2r6r;r[rorhrurwrzr rr'r&rrs?t'&&&&& RZ   ----2   `+`+`+F        333r2222r&