%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/orca/scripts/terminal/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/orca/scripts/terminal/__pycache__/script_utilities.cpython-312.pyc

�

g
fR���dZdZdZdZdZddlZddlmZddlmZdd	lm	Z	dd
lm
Z
ddlmZddlm
Z
dd
lmZGd�de
j �Zy)z$Id$z
$Revision$z$Date$zCopyright (c) 2016 Igalia, S.L.�LGPL�N)�debug)�
focus_manager)�keybindings)�script_utilities)�settings_manager)�AXText)�AXUtilitiesc�n��eZdZ�fd�Zd�Zd�Zd�Zd�Z�fd�Z�fd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Z�xZS)�	Utilitiesc�$��t�|�|�y�N)�super�__init__)�self�script�	__class__s  ��H/usr/lib/python3/dist-packages/orca/scripts/terminal/script_utilities.pyrzUtilities.__init__(s���
���� �c��yr�)rs r�
clearCachezUtilities.clearCache+s��rc���tjd|j�}|s|jS|jd|j�}d|dg}t	j
tj|d�|S)N�
~zTERMINAL: Adjusted deletion: '�'T)�re�search�any_data�startr�printTokens�
LEVEL_INFO)r�event�match�adjusted�tokenss     r�deletedTextzUtilities.deletedText.sb���	�	�%����0����>�>�!��>�>�.�5�;�;�=�1��2�H�c�B��
���%�*�*�F�D�9��rc��t|j�dk(r|jS|j|�r|jS|j|�r|jS|j|jt|j�z}}tj|j|�}d|g}tjtj|d�tj|j|dz
�}d|g}tjtj|d�||k(r3d}tjtj|d�|jStj|jd�}d|g}tjtj|d�|dk7r|d}|d||fvr|}|dk7r|d}|d	jd
�r|dz}tj|j||�}	|	r,d|	dg}tjtj|d�|	Sd
}tjtj|d�|j}	|	S)N�z"TERMINAL: First line of insertion:Tz!TERMINAL: Last line of insertion:z.TERMINAL: Not adjusting single-line insertion.zTERMINAL: Current line:)�rr�r�
zTERMINAL: Adjusted insertion: 'rz0TERMINAL: Adjustment failed. Returning any_data.)�lenr�isAutoTextEvent�isClipboardTextChangedEvent�detail1r	�get_line_at_offset�sourcerr r!�printMessage�endswith�
get_substring)
rr"r�end�	firstLiner%�lastLine�msg�currentLiner$s
          r�insertedTextzUtilities.insertedText8s���u�~�~��!�#��>�>�!�����&��>�>�!��+�+�E�2��>�>�!��]�]�E�M�M�C����4G�$G�s���-�-�e�l�l�E�B�	�6�	�B��
���%�*�*�F�D�9��,�,�U�\�\�3��7�C��5�x�@��
���%�*�*�F�D�9��� �B�C����u�/�/��d�;��>�>�!��/�/����d�C��+�[�9��
���%�*�*�F�D�9��
�"��a�L�E��z�9�h�?�?�"�H��z�!��1�+�C���{�#�#�D�)��q����'�'����e�S�A���7��3�G�F����e�.�.���=���	E�C����u�/�/��d�;��~�~�H��rc�t�tj|j�|j|jzk(Sr)r	�get_caret_offsetr1r/�detail2�rr"s  r�insertionEndsAtCaretzUtilities.insertionEndsAtCaretjs)���&�&�u�|�|�4��
�
��
�
�8U�U�Urc�N��tj|�ryt�|�
|�S�NT)r
�is_terminalr�isEditableTextArea�r�objrs  �rrCzUtilities.isEditableTextAreams$����"�"�3�'���w�)�#�.�.rc�N��tj|�ryt�|�
|�SrA)r
rBr�
isTextArearDs  �rrGzUtilities.isTextAreass$����"�"�3�'���w�!�#�&�&rc��|jjd�sy|jr|jsyt	|j�dkry|j�\}}|dk(r|jdk7S|dk(rS|jjd�r8|jj
�xr|jjd�Sy)	N�object:text-changed:insertFr(�Tab�	�Returnr+r)�type�
startswithrr1r,�lastKeyAndModifiers�strip�count)rr"�lastKey�modss    rr-zUtilities.isAutoTextEventys����z�z�$�$�%A�B���~�~�U�\�\���u�~�~��!�#���0�0�2�
����e���>�>�T�)�)��h��5�>�>�#<�#<�T�#B��>�>�'�'�)�M�%�.�.�2F�2F�u�2M�.M�M�rc��|j�\}}|j|�}d|vry|tjzr|tjzSy)N�cF��_lastKeyCodeAndModifiers�_allNamesForKeyCoder�CTRL_MODIFIER_MASK�SHIFT_MODIFIER_MASK�r�keycoderS�keynamess    r�lastInputEventWasCopyzUtilities.lastInputEventWasCopy��Q���5�5�7�
����+�+�G�4���h����+�0�0�0��+�9�9�9�9�rc��|j�\}}|j|�}d|vry|tjzr|tjzSy)N�vFrVr[s    r�lastInputEventWasPastez Utilities.lastInputEventWasPaste�r_rc��|jtj�j�k7ry|jjd�r�|jj�r�|j�ry|jjd�ry|j�\}}|dvr tjd|j�S|tjzry|j�rt!|j�dkDSt#j$|j�|j&|j(zk(ryy)NFrIr�rLrJ�space� z[^\d\s]Tr()r1r�
getManager�get_locus_of_focusrMrNrrPrbrQrOrrr�ALT_MODIFIER_MASK�lastInputEventWasPrintableKeyr,r	r<r/r=�rr"�	keyStringrSs    r�treatEventAsCommandzUtilities.treatEventAsCommand�s����<�<�=�3�3�5�H�H�J�J���:�:� � �!=�>�5�>�>�CW�CW�CY��*�*�,���~�~�#�#�E�*��"�6�6�8�O�I�t��;�;��y�y��U�^�^�<�<��k�3�3�3���1�1�3��5�>�>�*�Q�.�.��&�&�u�|�|�4��
�
��
�
�8U�U��rc�:�|j�ry|jjd�ro|jj	�rU|j�\}}|dvry|tjzryt|j�dkDr|j�ryy)NFzobject:text-changed:deleterdTr()
�lastInputEventWasCommandrMrNrrPrOrrir,rjrks    r�treatEventAsNoisezUtilities.treatEventAsNoise�s����(�(�*���:�:� � �!=�>�5�>�>�CW�CW�CY�"�6�6�8�O�I�t��;�;���k�3�3�3���5�>�>�"�Q�&�4�+M�+M�+O��rc��tj�jd�syt|j�dk7s|j
tjzryy)N�enableEchoByCharacterFr(T)rrg�
getSettingr,�event_string�	modifiersr�ORCA_CTRL_MODIFIER_MASKr>s  r�willEchoCharacterzUtilities.willEchoCharacter�sH���*�*�,�7�7�8O�P���u�!�!�"�a�'��o�o�� C� C�C��r)�__name__�
__module__�__qualname__rrr&r:r?rCrGr-r^rbrmrprw�
__classcell__)rs@rrr&sF���!�
��0�dV�/�'��$	�	��0
�rr)�__id__�__version__�__date__�
__copyright__�__license__r�orcarrrrr�orca.ax_textr	�orca.ax_utilitiesr
rrrr�<module>r�sM��*������1�
���	����!�!��)�j� �*�*�jr

Zerion Mini Shell 1.0