403Webshell
Server IP : 39.108.156.168  /  Your IP : 216.73.216.104
Web Server : nginx/1.24.0
System : Linux e2.ksyuki.com 6.11.0-25-generic #25~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 15 17:20:50 UTC 2 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/orca/scripts/toolkits/Gecko/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/orca/scripts/toolkits/Gecko/__pycache__/script_utilities.cpython-312.pyc
�

g
f�%����dZdZdZdZdZdZddlZejdd	�ddlZddl	Z	dd
l
mZddl
mZddl
m
Z
dd
lmZddlmZddlmZddlmZGd�dej,�Zy)z�Commonly-required utility methods needed by -- and potentially
   customized by -- application and toolkit scripts. They have
   been pulled out from the scripts because certain scripts had
   gotten way too large as a result of including these methods.z$Id$z
$Revision$z$Date$zGCopyright (c) 2010 Joanmarie Diggs.Copyright (c) 2014-2015 Igalia, S.L.�LGPL�N�Atspiz2.0)�debug)�
focus_manager)�
orca_state)�web)�
AXDocument)�AXObject)�AXUtilitiesc���eZdZ�fd�Z�fd�Z		d�fd�	Zd�fd�	Zd�Zd�Z�fd�Z	d�Z
d	�Zdd
�Zdd�Z
�fd�Z�fd
�Zd�fd�	Z�xZS)�	Utilitiesc�N��t�|�|�d|_d|_d|_y)Nr)�super�__init__�_lastAutoTextObjectEvent�_lastAutoTextInputEvent�_lastAutoTextEventTime)�self�script�	__class__s  ��N/usr/lib/python3/dist-packages/orca/scripts/toolkits/Gecko/script_utilities.pyrzUtilities.__init__2s(���
���� �(,��%�'+��$�&'��#�c����t�|�|�rytj|�r>t	j
|�r)tjt	j|d��Sy)NTrF)r�isLayoutOnlyr�is_tool_barr
�get_child_count�is_page_tab_list�	get_child)r�objrs  �rrzUtilities.isLayoutOnly8sO����7���$���"�"�3�'�H�,D�,D�S�,I��/�/��0B�0B�3��0J�K�K�rc�^��t�	|�|||||�ry|j�}tj|�|vrtj|�|vsytj
|�tj
|�k(}d|d|d|g}t
jtj|d�|S)NTF�GECKO: Treating�andzas same object:)	r�isSameObject�_topLevelRolesr
�get_role�get_namer�printTokens�
LEVEL_INFO)
r�obj1�obj2�comparePaths�ignoreNames�ignoreDescriptions�roles�rv�tokensrs
         �rr#zUtilities.isSameObjectAs�����7���d�L�+�GY�Z���#�#�%���!�!�$�'�5�0�X�5F�5F�t�5L�PU�5U��
�
�
�t�
$��(9�(9�$�(?�
?��#�T�5�$�8I�2�N��
���%�*�*�F�D�9��	rc���t�|�||�}tj|�rat	j
|�rLd�}t	j|d�}|jt	j||�D�cgc]}|��c}�|Scc}w)Nc�.�tj|�S�N)r�is_column_header��xs r�isExtraz-Utilities.getOnScreenObjects.<locals>.isExtraUs��&�7�7��:�:�:rr)	r�getOnScreenObjectsr�
is_tree_tabler
rr�extend�
iter_children)r�root�extents�objectsr7�childr6rs       �rr8zUtilities.getOnScreenObjectsOsy����'�,�T�7�;���$�$�T�*�x�/G�/G��/M�
;��&�&�t�Q�/�E��N�N�x�'=�'=�e�W�'M�N�!�A�N�O����Os�8	B
c�(�tj|�sy|j|�}tj|�r,d|d|g}tjtj
|d�yd|dg}tjtj
|d�y)z,Returns True if this is an editable message.F�GECKO:zis in an editable document:TzGECKO: Editableznot in an editable document)r�is_editable�getDocumentForObjectrr'r()rr�documentr0s    r�isEditableMessagezUtilities.isEditableMessage]s����&�&�s�+���,�,�S�1���"�"�8�,���%B�H�M�F����e�.�.���=��#�S�*G�H��
���%�*�*�F�D�9�rc��tj|�}|jd�ryd|vrytj|�}|jd�ry|sd|vryy)Nz
moz-extensionTzself-repair.mozilla.org�pixelsF)r
r&�
startswithr	�get_uri)rr�name�uris    r�isNotRealDocumentzUtilities.isNotRealDocumentms[��� � ��%���?�?�?�+��$��,��� � ��%���>�>�/�*���x�4�'��rc�N��|r|j|�rt�|�	|�Stj|�sytj|�rytj|�sytj|�syd|dg}tjtj|d�y)NFr!zas entryT)�inDocumentContentr�treatAsEntryr�is_combo_boxr
r�
is_focused�supports_editable_textrr'r()rrr0rs   �rrOzUtilities.treatAsEntry~s�����d�,�,�S�1��7�'��,�,��'�'��,���#�#�C�(���%�%�c�*���.�.�s�3��#�S�*�5��
���%�*�*�F�D�9�rc�
�|r|j|�ry||jk(rytj|�syt	tj
|��dk7r+d|dg}t
jtj|d�yt	tj|��dk7r+d|dg}t
jtj|d�yd|dg}t
jtj|d�||_y)NFT�rAz5not believed to be quick-find container (entry count)z6not believed to be quick-find container (button count)z8believed to be quick-find container (accessibility tree))
rN�_findContainerrr�len�find_all_entriesrr'r(�find_all_push_buttons)rrr0s   r�_isQuickFindzUtilities._isQuickFind�s����d�,�,�S�1���$�%�%�%���&�&�s�+���{�+�+�C�0�1�Q�6���%\�]�F����e�.�.���=���{�0�0��5�6�!�;���%]�^�F����e�.�.���=���C�![�\��
���%�*�*�F�D�9�!���rc��|r|j|�ry||jk(rytj|�sy|j	|�}|r4d|d|dg}tjt
j|d�||_yttj|��dk7r+d|dg}tjt
j|d�yttj|��dkr+d|d	g}tjt
j|d�yd|d
g}tjt
j|d�||_y)NFTrAz'believed to be find-in-page container (�)rTz7not believed to be find-in-page container (entry count)�z8not believed to be find-in-page container (button count)z:believed to be find-in-page container (accessibility tree))rNrUrr�getFindResultsCountrr'r(rVrWrX)rr�resultr0s    r�isFindContainerzUtilities.isFindContainer�s2���d�,�,�S�1���$�%�%�%���&�&�s�+���)�)�#�.�����%N�PV�X[�\�F����e�.�.���=�"%�D����{�+�+�C�0�1�Q�6���%^�_�F����e�.�.���=���{�0�0��5�6��:���%_�`�F����e�.�.���=���C�!]�^��
���%�*�*�F�D�9�!���rc��|s"tj�j�}|r|j|�ryt	j
|�st	j|�sytj|tj�}|j|�}|r+d|dg}tjtj|d�y|j|�r+d|dg}tjtj|d�yy)NFrAz,believed to be find-in-page widget (toolbar)Tz/believed to be find-in-page widget (quick find))r�
getManager�get_locus_of_focusrNr�is_entry�is_push_buttonr
�
find_ancestorrr_rr'r(rY)rr�toolbarr^r0s     r�inFindContainerzUtilities.inFindContainer�s�����*�*�,�?�?�A�C��d�,�,�S�1���$�$�S�)�[�-G�-G��-L���(�(��k�.E�.E�F���%�%�g�.�����%S�T�F����e�.�.���=�����W�%���%V�W�F����e�.�.���=��rc���|xs|j}|syd�}tj||�}t|�dk7ry|d}t	j
|dd�t	j|�S)N�c�l�ttjdtj|���dk(S)Nz\d+�)rV�re�findallr
r&r5s r�isMatchz.Utilities.getFindResultsCount.<locals>.isMatch�s(���r�z�z�&�(�*;�*;�A�*>�?�@�A�E�ErrTrFz/Ensuring we have correct name for find results.)rUr�find_all_labelsrVr
�clear_cacher&)rr<rn�labels�labels     rr]zUtilities.getFindResultsCount�sn���*�t�*�*����	F��,�,�T�7�;���v�;�!����q�	�����U�E�+\�]�� � ��'�'rc����t�|�|�sy|j|j�ry|j	|j
|�rut
j�|jz
dkrQtjj|j�r(d}tjtj|d�y||_tj|_t
j�|_y)NFTg�?z6GECKO: Event believed to be duplicate auto text event.)r�isAutoTextEventrN�source�treatAsDuplicateEventr�timerr�lastInputEvent�isReleaseForrr�printMessager()r�event�msgrs   �rrtzUtilities.isAutoTextEvent�s�����w�&�u�-���!�!�%�,�,�/���%�%�d�&C�&C�U�K��y�y�{�T�8�8�8�3�>��(�(�5�5�d�6R�6R�S�J�C����u�/�/��d�;��(-��%�'1�'@�'@��$�&*�i�i�k��#�rc�H��|jdd�}t�|�	||�S)Nz-moz-ri)�replacer�localizeTextAttribute)r�key�valuers   �rrzUtilities.localizeTextAttributes%����
�
�g�r�*���w�,�S�%�8�8rc�(��t�|�||d��S)NrT)�minimumWords)r�unrelatedLabels)rr<�onlyShowingr�rs    �rr�zUtilities.unrelatedLabelss����w�&�t�[�q�&�I�Ir)FFTr3)T�)�__name__�
__module__�__qualname__rrr#r8rErLrOrYr_rgr]rtrr��
__classcell__)rs@rr
r
0s[���(��HM�(,���� �"�,�6 �D�0(� �&9�J�Jrr
)�__doc__�__id__�__version__�__date__�
__copyright__�__license__�gi�require_versionrlrw�orcarrr�orca.scriptsr�orca.ax_documentr	�orca.ax_objectr
�orca.ax_utilitiesrr
�rr�<module>r�sl��*C�

������7�
���	�����7�E�"�	������'�#�)�aJ��
�
�aJr

Youez - 2016 - github.com/yon3zu
LinuXploit