Sh3ll
OdayForums


Server : LiteSpeed
System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : claqxcrl ( 523)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /opt/hc_python/lib64/python3.12/site-packages/lxml/html/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/hc_python/lib64/python3.12/site-packages/lxml/html/__pycache__/formfill.cpython-312.pyc
�

���g�%�	��ddlmZmZddlmZmZddlmZmZmZm	Z	ddlm
Z
ddlZ	egd�ZGd�de�Zed	d
ei��Zedj'd
D�cgc]}d|z��	c}�d
ei��Zedd
ei��Zed�Z		d#d�Zd#d�Zd�Zd�Zd�Zd�Zd�Zd�Zd#d�Zd�Z Gd�d�Z!e!�Z"ddde"fd�Z#d�Z$d �Z%d!�Z&d"�Z'y#e
$reZY��wxYwcc}w)$�)�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��eZdZdZy)rz*
    Raised when no form can be found
    N)�__name__�
__module__�__qualname__�__doc__���C/opt/hc_python/lib64/python3.12/site-packages/lxml/html/formfill.pyrrs��rrzKdescendant-or-self::form[name=$name]|descendant-or-self::x:form[name=$name]�x)�
namespaces�|)�input�select�textareazx:inputzx:selectz
x:textareazdescendant-or-self::z-//label[@for=$for_id]|//x:label[@for=$for_id]z"descendant-or-self::*[@name=$name]c�8�t|||��}t||�y�N��form_id�
form_index)�
_find_form�
_fill_form)�el�valuesr#r$s    rr
r
s��
�B��J�	?�B��r�6�rc��t|�}t|t�rt|�}nt	j
|�}t
||||��t||�Sr!)�type�
isinstance�
basestringr�copy�deepcopyr
r
)�htmlr(r#r$�result_type�docs      rrr&sH���t�*�K��$�
�#������m�m�D�!��
�c�6�7�z�B��[�#�.�.rc���i}t|d�r|j�}t|�}|D]�}|jd�}|s�t	|�r8|j|g�}t|ttf�s|g}t||��Z||vr�_|j|d�}|dz||<||}t|ttf�r	||}n|dkDr��t||���y#t$rY��wxYw)N�mixed�namer�)�hasattrr3�_input_xpath�get�_takes_multipler+�list�tuple�_fill_multiple�
IndexError�_fill_single)r'r(�counts�inputsrr4�value�indexs        rr&r&/s���
�F��v�w�������
�"�
�F����y�y�� �����5�!��J�J�t�R�(�E��e�d�E�]�3�����5�%�(�
��
���J�J�t�Q�'�E� �1�9�F�4�L��4�L�E��%�$���/��!�%�L�E��������&�-��$"����s�C�	C(�'C(c��t|j�dk(r|jd�ry|jdd�j�}|dvryy)Nr�multipleTr*�)�radio�checkboxF)r	�tagr8�lower)rr*s  rr9r9MsI���U�Y�Y��8�#��	�	�*�(=���9�9�V�R� �&�&�(�D��$�$��rc���|jdd�j�}|dk(rN|jd�}|�,|sd}n|d}t|t�r|dk(}t	||�yt	|||v�y|dk(r |jd�}t	|||v�yt|j�d	k(sJ�t|�D]3}|jd�}|�|j�}t|||v��5y)
Nr*rErGrAFr�onrFr)
r8rIr+r,�_checkr	rHr�text_content�_select)rrAr*�v�result�options      rr<r<Vs����9�9�V�R� �&�&�(�D��z���I�I�g����9�����q����e�Z�0�#�t�^�F��5�&�!��5�!�u�*�%�	
����I�I�g����u�a�5�j�!��U�Y�Y��8�+�+�+�$�U�+�F��
�
�7�#�A��y��'�'�)���F�A��J�'�
,rc�f�|r|jdd�yd|jvr|jd=yy)N�checkedrE��set�attrib)r'�checks  rrLrLrs0���
���y�"����	�	�!��	�	�)�$�"rc�f�|r|jdd�yd|jvr|jd=yy)N�selectedrErT)r'rs  rrNrNys0��
�
���z�2������"��	�	�*�%�#rc�h�t|j�dk(r||_y|jd|�y)NrrA)r	rH�textrU)rrAs  rr>r>�s(���U�Y�Y��:�%���
�
�	�	�'�5�!rc
�p�|�"|� t|�}|D]}|cStd��|�W|j|�}|�|St||��}|r|dStdt�ddjt
|���d���|�t|�}	||Sy#t$rtd|t|�fz��wxYw)	NzNo forms in page�r4rzNo 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_xpath�id�join�_find_form_idsr=�len)r'r#r$�forms�forms     rr%r%�s�����:�-��R� ���D��K���� �	 ����#�#�G�,�����K� ��'�2�����8�O���t�y�y���!3�4�6�7�
7����R� ��	,���$�$����	,��E��s�5�z�*�+�,�
,�	,�s�B�#B5c#�jK�t|�}|sd��yt|�D]�\}}|jd�rM|jd�r(|jd��d|jd������P|jd����d|jd�r|jd�����d|z����y�w)Nz
(no forms)rar4z or z(unnamed form %s))r�	enumerater8)r'rerBrfs    rrcrc�s��������E����� ��'���t��8�8�D�>��x�x���$(�H�H�T�N�%)�X�X�f�%5�7�7��h�h�t�n�$�
�X�X�f�
��(�(�6�"�"�%��-�-�(�s�B1B3c�0�eZdZdZdZdZdZdZdZd�Z	d�Z
y)	rT�divz
error-messagezerror-block�Invalidc��|j�D],\}}t||�std|z��t|||��.y)NzUnexpected keyword argument: %s)�itemsr6�	TypeError�setattr)�self�kwr4rAs    r�__init__zDefaultErrorCreator.__init__�sA���8�8�:�K�D�%��4��&��5��<�>�>��D�$��&�	&rc�Z�|j|j�}|jr|jd|j�|r>|jr2|jd|jdd�dz|jz�|�|dk(r|j}t|t�r|j|�n/t|t�s
Jd|z��|xs|j|_|rU|jrI|jr+|j|_d|_|jd|�y|j|�y|j!�}|j#|�}|jr|j||�y|j|_d|_|j|dz|�y)N�classrE� z.Bad message; should be a string or element: %rrr5)�makeelement�error_container_tag�error_message_classrU�error_block_classr8�default_messager+r�appendr,r[�block_inside�
insert_before�tail�insert�	getparentrB)rpr'�is_block�message�error_el�parent�poss       r�__call__zDefaultErrorCreator.__call__�sZ���>�>�$�":�":�;���#�#��L�L��$�":�":�;���.�.��L�L��(�,�,�w��";�C�"?��@V�@V�"V�W��?�g��m��*�*�G��g�{�+��O�O�G�$��g�z�2�
L�@�7�J�
L�2�#�;�t�';�';�H�M���)�)��!�!� "����
�����	�	�!�X�&��	�	�(�#��\�\�^�F��,�,�r�"�C��!�!��
�
�c�8�,� "����
�����
�
�c�!�e�X�.rN)rrrr}r|rwrxryrzrrr�rrrrr�s-���M��L���)��%���O�'�/rr�errorc	���t|||��}|j�D]U\}}|��	t|||�D]=\}}	t|	ttd�tf�s
Jd|	z��t||	||��?�Wy)Nr"zBad message: %r)r%rm�_find_elements_for_namer+r,r*r�
_insert_error)
r'�errorsr#r$�error_class�
error_creatorr4r�r�r�s
          rrr�s��
�B��J�	?�B��|�|�~���e��=��!8��T�5�!I��H�g��g�
�D��J��'L�M�
-�!�G�+�
-�M��(�G�[�-�H�"J�&rc��t|�}t|t�rt|�}nt	j
|�}t
||fi|��t||�S)N)r*r+r,rr-r.rr
)r/r(rqr0r1s     rrr�sI���t�*�K��$�
�#������m�m�D�!���#�v�$��$��[�#�.�.rc�l�t|j�tjvst|j�dk(rd}nd}t|j�dk7r|rt	||�|jd�r1t
||jd���}|r|D]}t	||��||||�y)NrFTrfra)�for_id)r	rHr�
empty_tags�
_add_classr8�_label_for_xpath)r'r�r�r�r��labels�labels       rr�r�s����R�V�V�}����'�5����=�J�+F������R�V�V�}���;��2�{�#�	�v�v�d�|�!�"�R�V�V�D�\�:������5�+�.� ��"�h��&rc��|jd�r(|jd|jd�dz|z�y|jd|�y)Nrtru)r8rU)r'�
class_names  rr�r�s;��	�v�v�g��
���w����w���+�J�6�7�
���w�
�#rc#�K�|�||f��y|jd�r|j|dd�}|�||f��yt||��}|syt|tt
f�s
|d|f��yt
||�D]\}}|��	||f���y�w)N�#r5r]r)�
startswithr_�_name_xpathr+r:r;�zip)rfr4r�r'�els�errs      rr�r�s������|��E�k������s��
�
#�
#�D���H�
-��
�>��e�)�O��
�d��
&�C����e�d�E�]�+��!�f�e�m����s�E�?���C��;���#�g�
�#�s�BB)NN)(�
lxml.etreerr�	lxml.htmlrrrrr	r
rr-r,�	NameError�str�__all__�LookupErrorrr`rbr7r�r�r
rr&r9r<rLrNr>r%rcr�default_error_creatorrrr�r�r�)�_tags0r�<module>r�sU��)�1�L�L�����
"���;��
�f�tw�yH�tI�J���S�X�X�HG�H�HG�t�5�d�:�HG�H�I�+.��*?�A���H�+.��*?�A���8�9��

��	�/�'�<�(�8%�&�"�,�6.�*,/�,/�\,�-��
���'�
I�"/�'�$���Y���J���Hs�C�C�C�C

ZeroDay Forums Mini