shell bypass 403

Cubjrnet7 Shell


name : formfill.cpython-39.opt-1.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%ZcountsZinputsrr/�value�indexrrrr#/s4

r#cCs<t|j�dkr|�d�rdS|�dd���}|dvr8dSdS)NrZmultipleTr&�)�radio�checkboxF)r�tagr3�lower)rr&rrrr4Msr4cCs�|�dd���}|dkrj|�d�}|durZ|s4d}n|d}t|t�rN|dk}t||�q�t|||v�nX|dkr�|�d�}t|||v�n6t|�D],}|�d�}|dur�|��}t|||v�q�dS)	Nr&r<r>r:FrZonr=)r3r@r'r(�_checkrZtext_content�_select)rr:r&�v�result�optionrrrr7Vs&



r7cCs(|r|�dd�nd|jvr$|jd=dS)N�checkedr<��setZattrib)r$�checkrrrrArs
rAcCs(|r|�dd�nd|jvr$|jd=dS)NZselectedr<rG)r$rrrrrBys
rBcCs&t|j�dkr||_n|�d|�dS)Nrr:)rr?�textrH)rr:rrrr9�sr9cCs�|dur0|dur0t|�}|D]
}|Std��|dur�|�|�}|durN|St||d�}|rf|dStdtd�t|��f��|dur�t|�}z
||WSty�td|t|�f��Yn0dS)NzNo forms in page�r/rz-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_idsr8�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)rNr/z%s or %sz(unnamed form %s))r�	enumerater3)r$rRr;rSrrrrP�s


�

rPc@s4eZdZdZdZdZdZdZdZdd�Z	dd	�Z
d
S)rTZdivz
error-messagezerror-blockZInvalidcKs8|��D]*\}}t||�s&td|��t|||�qdS)NzUnexpected keyword argument: %s)�itemsr1�	TypeError�setattr)�self�kwr/r:rrr�__init__�s
�zDefaultErrorCreator.__init__cCs|�|j�}|jr |�d|j�|rH|jrH|�d|�dd�d|j�|dusX|dkr^|j}t|t�rt|�	|�n|p||j|_
|r�|jr�|jr�|j
|_
d|_
|�d|�q�|�	|�nD|��}|�|�}|jr�|�||�n|j
|_
d|_
|�|d|�dS)N�classr<� rr0)Zmakeelement�error_container_tag�error_message_classrH�error_block_classr3�default_messager'r�appendrJ�block_inside�
insert_before�tail�insertZ	getparentr;)rXr$�is_block�message�error_el�parent�posrrr�__call__�s.



zDefaultErrorCreator.__call__N)rrrrcrbr]r^r_r`rZrkrrrrr�sr�errorc
CsRt|||d�}|��D]6\}}|dur(qt|||�D]\}}	t||	||�q4qdSr)r"rU�_find_elements_for_name�
_insert_error)
r$�errorsr r!�error_class�
error_creatorr/rlrhrgrrrr�srcKsBt|�}t|t�rt|�}n
t�|�}t||fi|��t||�S)N)r&r'r(rr)r*rr	)r+r%rYr,r-rrrr�s


rcCs�t|j�tjvst|j�dkr$d}nd}t|j�dkrD|rDt||�|�d�rxt||�d�d�}|rx|D]}t||�qh||||�dS)NrFTrSrN)Zfor_id)rr?r
Z
empty_tags�
_add_classr3�_label_for_xpath)r$rlrprqrf�labelsZlabelrrrrns

rncCs6|�d�r&|�d|�d�d|�n|�d|�dS)Nr[r\)r3rH)r$�
class_namerrrrrs
rrccs�|dur||fVdS|�d�rH|�|dd��}|durD||fVdSt||d�}|s\dSt|ttf�s||d|fVdSt||�D]\}}|dur�q�||fVq�dS)N�#r0rKr)�
startswithrL�_name_xpathr'r5r6�zip)rSr/rlr$Zels�errrrrrms$


rm)NN)NN)NN))Z
lxml.etreerrZ	lxml.htmlrrrrrr	r
r)r(�	NameError�str�__all__�LookupErrorrrMrOr2rsrxrr
r#r4r7rArBr9r"rP�objectrZdefault_error_creatorrrrnrrrmrrrr�<module>sR
���
	
		
.�
	

© 2025 Cubjrnet7