ok

Mini Shell

Direktori : /usr/lib64/python2.7/site-packages/lxml/html/
Upload File :
Current File : //usr/lib64/python2.7/site-packages/lxml/html/formfill.pyc

�
�qPc	@s�ddlmZmZddlmZmZmZddlmZmZm	Z	m
Z
ddlmZddlZye
Wnek
r�eZ
nXdddd	d
dgZdefd��YZed
died6�Zedjgd+D]Zde^q��died6�Zeddied6�Zed�Zddd�Zddd�Zd�Zd�Zd�Zd�Zd �Z d!�Z!ddd"�Z"d#�Z#de$fd$��YZ%e%�Z&ddd%e&d&�Z'd'�Z(d(�Z)d)�Z*d*�Z+dS(,i����(tXPathtElementBase(t
fromstringttostringtXHTML_NAMESPACE(t_forms_xpatht_options_xpatht_nonst_transform_result(tdefsNtFormNotFoundt	fill_formtfill_form_htmlt
insert_errorstinsert_errors_htmltDefaultErrorCreatorcBseZdZRS(s*
    Raised when no form can be found
    (t__name__t
__module__t__doc__(((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR
ssKdescendant-or-self::form[name=$name]|descendant-or-self::x:form[name=$name]t
namespacestxt|tinputtselectttextareasx:inputsx:selects
x:textareasdescendant-or-self::s-//label[@for=$for_id]|//x:label[@for=$for_id]s"descendant-or-self::*[@name=$name]cCs)t|d|d|�}t||�dS(Ntform_idt
form_index(t
_find_formt
_fill_form(teltvaluesRR((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyRscCs_t|�}t|t�r*t|�}ntj|�}t||d|d|�t||�S(NRR(ttypet
isinstancet
basestringRtcopytdeepcopyRR(thtmlRRRtresult_typetdoc((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR&scCsGi}t|d�r$|j�}nt|�}x|D]}|jd�}|sXq7nt|�r�|j|g�}t|ttf�s�|g}nt||�q7||kr�q7q7|j|d�}|d||<||}t|ttf�r y||}Wq2t	k
rq7q2Xn|dkr2q7nt
||�q7WdS(Ntmixedtnameii(thasattrR't_input_xpathtgett_takes_multipleR tlistttuplet_fill_multiplet
IndexErrort_fill_single(RRtcountstinputsRR(tvaluetindex((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR/s4



cCsTt|j�dkr(|jd�r(tS|jdd�j�}|dkrPtStS(NRtmultipleRttradiotcheckbox(R8R9(RttagR+tTruetlowertFalse(RR((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR,Ms$cCs@|jdd�j�}|dkr�|jd�}|dkr�|sNt}n(|d}t|t�rv|dk}nt||�q<t|||k�n�|dkr�|jd�}t|||k�not|j�dks�t	�xQt
|�D]C}|jd�}|dkr%|j�}nt|||k�q�WdS(	NRR7R9R4itonR8R(
R+R<tNoneR=R R!t_checkRR:tAssertionErrorRttext_contentt_select(RR4Rtvtresulttoption((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR/Vs(	
cCs9|r|jdd�nd|jkr5|jd=ndS(NtcheckedR7(tsettattrib(Rtcheck((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR@rscCs9|r|jdd�nd|jkr5|jd=ndS(NtselectedR7(RHRI(RR((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyRCyscCs?t|j�dkr+|j�||_n|jd|�dS(NRR4(RR:tclearttextRH(RR4((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR1�s
cCs|dkrE|dkrEt|�}x|D]}|SWtd��n|dk	r�|j|�}|dk	rp|St|d|�}|r�|dStdtdjt|��f��n|dk	rt|�}y||SWqtk
rtd|t	|�f��qXndS(NsNo forms in pageR(is-No form with the name or id of %r (forms: %s)s, s3There is no form with the index %r (%i forms found)(
R?RR
tget_element_by_idt_form_name_xpathtidtjoint_find_form_idsR0tlen(RRRtformstform((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR�s0
"
ccs�t|�}|sdVdSx�t|�D]�\}}|jd�r�|jd�rvd|jd�|jd�fVq�|jd�Vq(|jd�r�|jd�Vq(d|Vq(WdS(Ns
(no forms)RPR(s%s or %ss(unnamed form %s)(Rt	enumerateR+(RRTR5RU((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyRR�scBs>eZeZeZdZdZdZdZd�Z	d�Z
RS(tdivs
error-messageserror-blocktInvalidcKsSxL|j�D]>\}}t||�s;td|��nt|||�q
WdS(NsUnexpected keyword argument: %s(titemsR)t	TypeErrortsetattr(tselftkwR(R4((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyt__init__�s
cCs�|j|j�}|jr1|jd|j�n|rj|jrj|jd|jdd�d|j�n|dks�|dkr�|j}nt|t	�r�|j
|�n1t|t�s�td|��|p�|j|_
|r.|jr.|jr|j
|_d|_
|jd|�q�|j
|�n`|j�}|j|�}|jre|j||�n)|j|_d|_|j|d|�dS(NtclassR7t s.Bad message; should be a string or element: %rii(tmakeelementterror_container_tagterror_message_classRHterror_block_classR+R?tdefault_messageR RtappendR!RARMtblock_insidet
insert_beforettailtinsertt	getparentR5(R\Rtis_blocktmessageterror_eltparenttpos((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyt__call__�s2	*
				(RRR;RhRgRbRcRdReR^Rq(((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR�s	terrorc
Cs�t|d|d|�}x�|j�D]�\}}|dkrCq%nxat|||�D]M\}}	t|	ttd�tf�s�td|	��t	||	||�qVWq%WdS(NRRsBad message: %r(
RRYR?t_find_elements_for_nameR R!RRRAt
_insert_error(
RterrorsRRterror_classt
error_creatorR(RrRnRm((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR
�s!
cKsVt|�}t|t�r*t|�}ntj|�}t|||�t||�S(N(RR R!RR"R#R
R(R$RR]R%R&((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyR�scCs�t|j�tjks-t|j�dkr6t}nt}t|j�dkrg|rgt||�n|jd�r�t|d|jd��}|r�x|D]}t||�q�Wq�n||||�dS(NRRURPtfor_id(	RR:R	t
empty_tagsR=R;t
_add_classR+t_label_for_xpath(RRrRvRwRltlabelstlabel((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyRts-	
cCsG|jd�r3|jd|jd�d|�n|jd|�dS(NR_R`(R+RH(Rt
class_name((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyRzs$ccs�|dkr||fVdS|jd�r[|j|d�}|dk	rW||fVndSt|d|�}|swdSt|ttf�s�|d|fVdSx:t||�D])\}}|dkr�q�n||fVq�WdS(Nt#iR(i(R?t
startswithRNt_name_xpathR R-R.tzip(RUR(RrRtelsterr((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyRss$(sinputsselectstextareasx:inputsx:selects
x:textarea(,t
lxml.etreeRRt	lxml.htmlRRRRRRRR	R"R!t	NameErrortstrt__all__tLookupErrorR
RORQt_tagR*R{R�R?RRRR,R/R@RCR1RRRtobjectRtdefault_error_creatorR
RRtRzRs(((s8/usr/lib64/python2.7/site-packages/lxml/html/formfill.pyt<module>sN"

		)										.					

Zerion Mini Shell 1.0