shell bypass 403

Cubjrnet7 Shell


name : formfill.cpython-39.pyc
a

��a�%�@snddlmZmZddlmZmZddlmZmZmZm	Z	ddlm
Z
ddlZzeWne
yjeZYn0gd�ZGdd�de�Zed	d
eid�Zed�d
d�dD��d
eid�Zedd
eid�Zed�Zd3dd�Zd4dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd5d"d#�Zd$d%�Z Gd&d'�d'e!�Z"e"�Z#ddd(e#fd)d*�Z$d+d,�Z%d-d.�Z&d/d0�Z'd1d2�Z(dS)6�)�XPath�ElementBase)�
fromstring�XHTML_NAMESPACE)�_forms_xpath�_options_xpath�_nons�_transform_result)�defsN)�FormNotFound�	fill_form�fill_form_html�
insert_errors�insert_errors_html�DefaultErrorCreatorc@seZdZdZdS)rz*
    Raised when no form can be found
    N)�__name__�
__module__�__qualname__�__doc__�rr�8/usr/lib64/python3.9/site-packages/lxml/html/formfill.pyrsrzKdescendant-or-self::form[name=$name]|descendant-or-self::x:form[name=$name]�x)Z
namespaces�|cCsg|]}d|�qS)zdescendant-or-self::r)�.0Z_tagrrr�
<listcomp>�r)�input�select�textareazx:inputzx:selectz
x:textareaz-//label[@for=$for_id]|//x:label[@for=$for_id]z"descendant-or-self::*[@name=$name]cCst|||d�}t||�dS�N��form_id�
form_index)�
_find_form�
_fill_form)�el�valuesr!r"rrrrsrcCs@t|�}t|t�rt|�}n
t�|�}t||||d�t||�Sr)�type�
isinstance�
basestringr�copy�deepcopyrr	)�htmlr&r!r"�result_type�docrrrr
&s


r
c	Cs�i}t|d�r|��}t|�}|D]�}|�d�}|s6q"t|�rj|�|g�}t|ttf�s^|g}t||�q"||vrvq"q"|�|d�}|d||<||}t|ttf�r�z||}Wq�t	y�Yq"Yq�0n
|dkr�q"t
||�q"dS)N�mixed�namer�)�hasattrr/�_input_xpath�get�_takes_multipler(�list�tuple�_fill_multiple�
IndexError�_fill_single)r%r&ZcountsZinputsrr0�value�indexrrrr$/s4

r$cCs<t|j�dkr|�d�rdS|�dd���}|dvr8dSdS)NrZmultipleTr'�)�radio�checkboxF)r�tagr4�lower)rr'rrrr5Msr5cCs�|�dd���}|dkrj|�d�}|durZ|s4d}n|d}t|t�rN|dk}t||�q�t|||v�nj|dkr�|�d�}t|||v�nHt|j�d	ks�J�t|�D],}|�d�}|dur�|��}t	|||v�q�dS)
Nr'r=r?r;FrZonr>r)
r4rAr(r)�_checkrr@rZtext_content�_select)rr;r'�v�result�optionrrrr8Vs(



r8cCs(|r|�dd�nd|jvr$|jd=dS)N�checkedr=��setZattrib)r%�checkrrrrBrs
rBcCs(|r|�dd�nd|jvr$|jd=dS)NZselectedr=rH)r%rrrrrCys
rCcCs&t|j�dkr||_n|�d|�dS)Nrr;)rr@�textrI)rr;rrrr:�sr:cCs�|dur0|dur0t|�}|D]
}|Std��|dur�|�|�}|durN|St||d�}|rf|dStdtd�t|��f��|dur�t|�}z
||WSty�td|t|�f��Yn0dS)NzNo forms in page�r0rz-No form with the name or id of %r (forms: %s)z, z3There is no form with the index %r (%i forms found))	rr�get_element_by_id�_form_name_xpath�id�join�_find_form_idsr9�len)r%r!r"�forms�formrrrr#�s:�
��

��r#ccs�t|�}|sdVdSt|�D]h\}}|�d�rd|�d�rVd|�d�|�d�fVq�|�d�Vq|�d�r||�d�Vqd|VqdS)Nz
(no forms)rOr0z%s or %sz(unnamed form %s))r�	enumerater4)r%rSr<rTrrrrQ�s


�

rQc@s4eZdZdZdZdZdZdZdZdd�Z	dd	�Z
d
S)rTZdivz
error-messagezerror-blockZInvalidcKs8|��D]*\}}t||�s&td|��t|||�qdS)NzUnexpected keyword argument: %s)�itemsr2�	TypeError�setattr)�self�kwr0r;rrr�__init__�s
�zDefaultErrorCreator.__init__cCs|�|j�}|jr |�d|j�|rH|jrH|�d|�dd�d|j�|dusX|dkr^|j}t|t�rt|�	|�n"t|t
�s�Jd|��|p�|j|_|r�|jr�|j
r�|j|_d|_|�d|�n
|�	|�nD|��}|�|�}|j
r�|�||�n|j|_d|_|�|d|�dS)N�classr=� z.Bad message; should be a string or element: %rrr1)Zmakeelement�error_container_tag�error_message_classrI�error_block_classr4�default_messager(r�appendr)rK�block_inside�
insert_before�tail�insertZ	getparentr<)rYr%�is_block�message�error_el�parent�posrrr�__call__�s4

�

zDefaultErrorCreator.__call__N)rrrrdrcr^r_r`rar[rlrrrrr�sr�errorc
Csrt|||d�}|��D]V\}}|dur(qt|||�D]6\}}	t|	ttd�tf�s\Jd|	��t||	||�q4qdS)Nr zBad message: %r)r#rV�_find_elements_for_namer(r)r'r�
_insert_error)
r%�errorsr!r"�error_class�
error_creatorr0rmrirhrrrr�s�rcKsBt|�}t|t�rt|�}n
t�|�}t||fi|��t||�S)N)r'r(r)rr*r+rr	)r,r&rZr-r.rrrr�s


rcCs�t|j�tjvst|j�dkr$d}nd}t|j�dkrD|rDt||�|�d�rxt||�d�d�}|rx|D]}t||�qh||||�dS)NrFTrTrO)Zfor_id)rr@r
Z
empty_tags�
_add_classr4�_label_for_xpath)r%rmrqrrrg�labelsZlabelrrrros

rocCs6|�d�r&|�d|�d�d|�n|�d|�dS)Nr\r])r4rI)r%�
class_namerrrrss
rsccs�|dur||fVdS|�d�rH|�|dd��}|durD||fVdSt||d�}|s\dSt|ttf�s||d|fVdSt||�D]\}}|dur�q�||fVq�dS)N�#r1rLr)�
startswithrM�_name_xpathr(r6r7�zip)rTr0rmr%Zels�errrrrrns$


rn)NN)NN)NN))Z
lxml.etreerrZ	lxml.htmlrrrrrr	r
r*r)�	NameError�str�__all__�LookupErrorrrNrPr3rtryrr
r$r5r8rBrCr:r#rQ�objectrZdefault_error_creatorrrrorsrnrrrr�<module>sR
���
	
		
.�
	

© 2025 Cubjrnet7