bg%ddlmZmZddlmZmZddlmZmZmZm Z ddlm Z ddl Z e n #e $reZ YnwxYwgdZGddeZed d ei Zed d dDd ei Zedd ei ZedZ d#dZd#dZdZdZdZdZdZdZd#dZdZ Gdde!Z"e"Z#ddde#fdZ$dZ%d Z&d!Z'd"Z(dS)$)XPath ElementBase) fromstringXHTML_NAMESPACE) _forms_xpath_options_xpath_nons_transform_result)defsN) FormNotFound fill_formfill_form_html insert_errorsinsert_errors_htmlDefaultErrorCreatorceZdZdZdS)r z* Raised when no form can be found N)__name__ __module__ __qualname____doc__e/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/lxml/html/formfill.pyr r srr zKdescendant-or-self::form[name=$name]|descendant-or-self::x:form[name=$name]x) namespaces|cg|]}d|zS)zdescendant-or-self::r).0_tags r r s0HHHt5d:HHHr)inputselecttextareazx:inputzx:selectz x:textareaz-//label[@for=$for_id]|//x:label[@for=$for_id]z"descendant-or-self::*[@name=$name]cJt|||}t||dSNform_id form_index) _find_form _fill_form)elvaluesr'r(s rr r s. BJ ? ? ?Br6rct|}t|trt|}nt j|}t ||||t||Sr%)type isinstance basestringrcopydeepcopyr r )htmlr,r'r( result_typedocs rrr&sdt**K$ ##"mD!! c67zBBBB [# . ..rcDi}t|dr|}t|}|D]}|d}|st |rF||g}t |t tfs|g}t||o||vrt||d}|dz||<||}t |t tfr ||}n#t$rYwxYw|dkrt||dS)Nmixednamer) hasattrr7 _input_xpathget_takes_multipler/listtuple_fill_multiple IndexError _fill_single)r+r,countsinputsr!r8valueindexs rr*r*/sW Fvw  "  F''yy     5 ! ! 'JJtR((EedE]33  5% ( ( ( (    JJtQ''E 19F4L4LE%$// !%LEE!H  & & & &-''s/C88 DDct|jdkr|drdS|dd}|dvrdSdS)Nr"multipleTr.)radiocheckboxF)r tagr<lower)r!r.s rr=r=Msb UY8## *(=(=#t 99VR & & ( (D $$$t 5rc\|dd}|dkre|d}|:|sd}n#|d}t|tr|dk}t ||dSt |||vdS|dkr)|d}t |||vdSt |jd ksJt|D]?}|d}||}t|||v@dS) Nr.rIrKrEFronrJr") r<rMr/r0_checkr rLr text_content_select)r!rEr.vresultoptions rr@r@VsU 99VR & & ( (D z IIg   9 ,qeZ00,#t^F 5& ! ! ! ! ! 5!u* % % % % %  IIg  ua5j!!!!!UY8++++$U++ ( (F 7##Ay'')) FAJ ' ' ' '  ( (rc`|r|dddSd|jvr |jd=dSdS)NcheckedrIsetattrib)r+checks rrPrPrsI % y"  ! ! )$$$ " !rc`|r|dddSd|jvr |jd=dSdS)NselectedrIrX)r+r"s rrRrRysI & z2  " " *%%% # "rctt|jdkr ||_dS|d|dS)Nr#rE)r rLtextrY)r!rEs rrBrBs< UY:%%  '5!!!!!rc |(|&t|}|D]}|cStd|o||}||St||}|r|dStdtddt |d|Gt|} ||S#t$r"td|t|fzwxYwdS) NzNo forms in pager8rzNo form with the name or id of z (forms: z, )z3There is no form with the index %r (%i forms found)) rr get_element_by_id_form_name_xpathidjoin_find_form_idsrAlen)r+r'r(formsforms rr)r)s9:-R    DKKK    ##G,,  K '222  78O,22tyy!3!34444677 7R   ,$ $ , , ,Es5zz*+,, , , s .B66,C"c#Kt|}|sdVdSt|D]\}}|dr]|dr0|dd|dV_|dVw|dr|dVd|zVdS)Nz (no forms)rer8z or z(unnamed form %s))r enumerater<)r+rirFrjs rrgrgs   E  '' . . t 88D>> .xx %$(HHTNNNN%)XXf%5%5%577777hhtnn$$$$ XXf   .((6"" " " " "%- - - - - . .rc2eZdZdZdZdZdZdZdZdZ dZ dS) rTdivz error-messagez error-blockInvalidc |D]8\}}t||std|zt|||9dS)NzUnexpected keyword argument: %s)itemsr: TypeErrorsetattr)selfkwr8rEs r__init__zDefaultErrorCreator.__init__sh88:: ' 'KD%4&& >5<>>> D$ & & & &  ' 'rcZ||j}|jr|d|j|r<|jr5|d|dddz|jz||dkr|j}t|tr| |n0t|ts Jd|z|p|j|_ |rP|j rI|j r+|j |_d|_ |d|dS| |dS|}||}|j r|||dS|j|_d|_||dz|dS)NclassrI z.Bad message; should be a string or element: %rrr9) makeelementerror_container_tagerror_message_classrYerror_block_classr<default_messager/rappendr0r_ block_inside insert_beforetailinsert getparentrF)rtr+is_blockmessageerror_elparentposs r__call__zDefaultErrorCreator.__call__s>>$":;;  # < LL$": ; ; ;  X. X LL(,,w";";C"?@V"V W W W ?gmm*G g{ + + < OOG $ $ $ $gz22 L L@7J L L2#;t';HM  /) /! $ "  !X&&&&& (#####\\^^F,,r""C! / c8,,,,, "  c!eX.....rN) rrrrrr{r|r}r~rvrrrrrrsSML)%O'''/////rrerrorc $t|||}|D]h\}}|t|||D]N\}} t| tt dt fs Jd| zt|| ||OidS)Nr&zBad message: %r)r)rq_find_elements_for_namer/r0r.r _insert_error) r+errorsr'r( error_class error_creatorr8rrrs rrrs BJ ? ? ?B||~~II e = !8T5!I!I I I Hgg DJJ 'LMM - -!G+ - -M (G[- H H H H IIIrc t|}t|trt|}nt j|}t ||fi|t||S)N)r.r/r0rr1r2rr )r3r,rur4r5s rrrset**K$ ##"mD!!#v$$$$$ [# . ..rct|jtjvst|jdkrd}nd}t|jdkr|rt |||dr;t ||d}|r|D]}t ||||||dS)Nr#FTrjre)for_id)r rLr empty_tags _add_classr<_label_for_xpath)r+rrrrlabelslabels rrrs RV}}''5==J+F+F RV}};2{### vvd||/!"RVVD\\:::  / / /5+....M"h&&&&&rc|dr1|d|ddz|zdS|d|dS)Nrxry)r<rY)r+ class_names rrrs\ vvg$ ww+J677777 w #####rc#RK|||fVdS|dr'||dd}|||fVdSt||}|sdSt|tt fs|d|fVdSt ||D]\}}|||fVdS)N#r9rar) startswithrc _name_xpathr/r>r?zip)rjr8rr+elserrs rrrs |Ek s  # #DH - - >e)OOO d & & &C  edE] + +!femsE??C ; #g r)NN)) lxml.etreerr lxml.htmlrrrrr r r r1r0 NameErrorstr__all__ LookupErrorr rdrfr;rrr rr*r=r@rPrRrBr)rgobjectrdefault_error_creatorrrrrrrrrrs))))))))11111111LLLLLLLLLLLL JJJJJ " " "; 5ftwyHtIJJJuSXXHHHGHHHII+.*?AAA 5H+.*?AAAe899  ////'''<(((8%%%&&&""" ,,,,6...*,/,/,/,/,/&,/,/,/\,+-- ' IIII"/// ' ' '$$$ s +55