__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

���gw��T�SrSSKJr SrSrSrSrSrSSKJ	r	J
r
 S	S
KJr S	SKJ
r
 S	SKJr S	S
KJr S	SKJr S	SKJr S	SKJr S	SKJr S	SKJr S	SKJr S	SKJr S	SKJr \
(a)SSKr\R:"SS5 SSKJr S	SKJ r  S	SK!J"r" "SS5r#\#"5r$SSjr%g) �8Provides Orca-controlled navigation for tabular content.�)�annotationsz$Id$z
$Revision$z$Date$zyCopyright (c) 2005-2009 Sun Microsystems Inc.Copyright (c) 2011-2023 Igalia, S.L.Copyright (c) 2023 GNOME Foundation Inc.�LGPL)�Optional�
TYPE_CHECKING�)�cmdnames)�debug)�
focus_manager)�input_event)�input_event_manager)�keybindings)�messages)�settings_manager)�AXObject)�AXTable)�AXText)�AXUtilitiesN�Atspiz2.0)r)�
InputEvent)�defaultc��\rSrSrSrS!SjrS"S#SjjrS$S%SjjrS&SjrS&Sjr	S!Sjr
S!S	jrS'S(S
jjrS)S*Sjjr
S'S+S
jjrS,SjrS-SjrS.SjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS)S/SjjrS0Sjr S r!g)1�TableNavigator�;rc��SUlSUlSUlSUlSUlURS5Ul[R"5Ul	g)NTF)
�_previous_reported_row�_previous_reported_col�_last_input_event�_enabled�
_suspended�get_handlers�	_handlersr�KeyBindings�	_bindings��selfs �6/usr/lib/python3/dist-packages/orca/table_navigator.py�__init__�TableNavigator.__init__>sL��59��#�59��#�7;���"��
�!&���#�0�0��6���2=�2I�2I�2K���c��U(aHSU3n[R"[RUSS5 UR5 UR$URR5(aUR5 UR$)z(Returns the table-navigator keybindings.z2TABLE NAVIGATOR: Refreshing bindings. Is desktop: T)r
�
print_message�
LEVEL_INFO�_setup_bindingsr$�is_empty)r&�refresh�
is_desktop�msgs    r'�get_bindings�TableNavigator.get_bindingsJsp��
�F�z�l�S�C����� 0� 0�#�t�T�B�� � �"��~�~���^�^�
$�
$�
&�
&�� � �"��~�~�r*c��U(a9Sn[R"[RUSS5 UR5 UR$)z%Returns the table-navigator handlers.z%TABLE NAVIGATOR: Refreshing handlers.T)r
r,r-�_setup_handlersr")r&r0r2s   r'r!�TableNavigator.get_handlersXs<���9�C����� 0� 0�#�t�T�B�� � �"��~�~�r*c��UR$)z4Returns true if table-navigation support is enabled.)rr%s r'�
is_enabled�TableNavigator.is_enabledbs���}�}�r*c��[R"5nURUR5nURbURR	5nOSnSUSU3n[
R"[
RUS5 U$)z>Returns true if the last input event was a navigation command.�Nonez(TABLE NAVIGATOR: Last navigation event (z) was last key event: T)r
�get_manager�)last_event_equals_or_is_release_for_eventr�as_single_line_stringr
r,r-)r&�manager�result�stringr2s     r'�'last_input_event_was_navigation_command�6TableNavigator.last_input_event_was_navigation_commandgs��&�1�1�3���B�B�4�CY�CY�Z���!�!�-��+�+�A�A�C�F��F�8���@V�W]�V^�_��
���E�,�,�c�4�8��
r*c���[R"5UlURR[R"S[R
[RURSSUR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURS	SUR=(a UR(+55 URR[R"S
[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURS
SUR=(a UR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 URR[R"S
[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 URR[R"S[R
[RURSSUR=(a UR(+55 [R"5RURURS5UlSUR3n[R "[R"US5 g)z*Sets up the table-navigation key bindings.�t�table_navigator_toggle_enabledr�Left�table_cell_left�Right�table_cell_right�Up�
table_cell_up�Down�table_cell_down�Home�table_cell_first�End�table_cell_last�table_cell_beginning_of_row�table_cell_end_of_row�table_cell_top_of_column�table_cell_bottom_of_column�r�set_dynamic_column_headers_row� clear_dynamic_column_headers_row��c�set_dynamic_row_headers_column� clear_dynamic_row_headers_columnFz-TABLE NAVIGATOR: Bindings set up. Suspended: TN)rr#r$�add�
KeyBinding�DEFAULT_MODIFIER_MASK�ORCA_SHIFT_MODIFIER_MASKr"r �SHIFT_ALT_MODIFIER_MASKr�ORCA_ALT_SHIFT_MODIFIER_MASKrr=�override_key_bindingsr
r,r-�r&r2s  r'r.�TableNavigator._setup_bindingsus���%�0�0�2���������"�"���1�1��4�4����?�@���O�O�#�

%�	&�	
������"�"���1�1��3�3����0�1���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��3�3����1�2���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��3�3�����/���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��3�3����0�1���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��3�3����1�2���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��3�3����0�1���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��8�8����<�=���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��8�8����6�7���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��8�8����9�:���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��8�8����<�=���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��4�4����?�@���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��4�4����A�B���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��4�4����?�@���
�
�5�d�o�o�"5�

7�	8�	
������"�"���1�1��4�4����A�B���
�
�5�d�o�o�"5�

7�	8�*�5�5�7�M�M��N�N�D�N�N�E�3���>�d�o�o�=N�O��
���E�,�,�c�4�8r*c�<�0Ul[R"UR[R
UR(+S9URS'[R"UR[RUR=(a UR(+S9URS'[R"UR[RUR=(a UR(+S9URS'[R"UR[RUR=(a UR(+S9URS'[R"UR[RUR=(a UR(+S9URS'[R"UR [R"UR=(a UR(+S9URS'[R"UR$[R&UR=(a UR(+S9URS'[R"UR([R*UR=(a UR(+S9URS	'[R"UR,[R.UR=(a UR(+S9URS
'[R"UR0[R2UR=(a UR(+S9URS'[R"UR4[R6UR=(a UR(+S9URS'[R"UR8[R:UR=(a UR(+S9URS
'[R"UR<[R>UR=(a UR(+S9URS'[R"UR@[RBUR=(a UR(+S9URS'[R"URD[RFUR=(a UR(+S9URS'SUR3n[HRJ"[HRLUS5 g)z1Sets up the table-navigator input event handlers.)�enabledrGrIrKrMrOrQrSrTrUrVrWrYrZr]r^z-TABLE NAVIGATOR: Handlers set up. Suspended: TN)'r"r�InputEventHandler�_toggle_enabledr	�TABLE_NAVIGATION_TOGGLEr �_table_cell_left�TABLE_CELL_LEFTr�_table_cell_right�TABLE_CELL_RIGHT�_table_cell_up�
TABLE_CELL_UP�_table_cell_down�TABLE_CELL_DOWN�_table_cell_first�TABLE_CELL_FIRST�_table_cell_last�TABLE_CELL_LAST�_table_cell_beginning_of_row�TABLE_CELL_BEGINNING_OF_ROW�_table_cell_end_of_row�TABLE_CELL_END_OF_ROW�_table_cell_top_of_column�TABLE_CELL_TOP_OF_COLUMN�_table_cell_bottom_of_column�TABLE_CELL_BOTTOM_OF_COLUMN�_set_dynamic_column_headers_row�DYNAMIC_COLUMN_HEADER_SET�!_clear_dynamic_column_headers_row�DYNAMIC_COLUMN_HEADER_CLEAR�_set_dynamic_row_headers_column�DYNAMIC_ROW_HEADER_SET�!_clear_dynamic_row_headers_column�DYNAMIC_ROW_HEADER_CLEARr
r,r-rfs  r'r6�TableNavigator._setup_handlerss(�����
�)�)��$�$��0�0� �O�O�+�
-�	
���7�8�
�)�)��%�%��(�(��
�
�=�d�o�o�*=�
?�	
���(�)�
�)�)��&�&��)�)��
�
�=�d�o�o�*=�
?�	
���)�*�
�)�)��#�#��&�&��
�
�=�d�o�o�*=�
?�	
����'�
�)�)��%�%��(�(��
�
�=�d�o�o�*=�
?�	
���(�)�
�)�)��&�&��)�)��
�
�=�d�o�o�*=�
?�	
���)�*�
�)�)��%�%��(�(��
�
�=�d�o�o�*=�
?�	
���(�)�
�)�)��1�1��4�4��
�
�=�d�o�o�*=�
?�	
���4�5�
�)�)��+�+��.�.��
�
�=�d�o�o�*=�
?�	
���.�/�
�)�)��.�.��1�1��
�
�=�d�o�o�*=�
?�	
���1�2�
�)�)��1�1��4�4��
�
�=�d�o�o�*=�
?�	
���4�5�
�)�)��4�4��2�2��
�
�=�d�o�o�*=�
?�	
���7�8�
�)�)��6�6��4�4��
�
�=�d�o�o�*=�
?�	
���9�:�
�)�)��4�4��/�/��
�
�=�d�o�o�*=�
?�	
���7�8�
�)�)��6�6��1�1��
�
�=�d�o�o�*=�
?�	
���9�:�>�d�o�o�=N�O��
���E�,�,�c�4�8r*c���SnU(aUSU3-
n[R"[RUS5 URRHnURRUSS9 M UR
S5UlURS5UlURRH+nURRX@R(+S9 M- g)z9Refreshes table navigation bindings and grabs for script.z.TABLE NAVIGATOR: Refreshing bindings and grabs�: T)�
include_grabsN)r
r,r-r$�key_bindings�remover!r"r3r_r )r&�script�reasonr2�bindings     r'�refresh_bindings_and_grabs�)TableNavigator.refresh_bindings_and_grabsjs���?����R��x�=� �C�
���E�,�,�c�4�8��~�~�2�2�G����&�&�w�d�&�C�3��*�*�4�0����*�*�4�0����~�~�2�2�G����#�#�G���;N�#�O�3r*Nc��UR(+UlUR(a UR[R5 OUR[R5 SUlUR
US5 g)zToggles table navigation.Nztoggling table navigationT)r�presentMessager�TABLE_NAVIGATION_ENABLED�TABLE_NAVIGATION_DISABLEDrr�)r&r��_events   r'rk�TableNavigator._toggle_enabled{s]��!�M�M�)��
��=�=��!�!�(�"C�"C�D��!�!�(�"D�"D�E�!%����'�'��0K�L�r*c���X R:XagSU3nU(aUSU3-
n[R"[RUS5 X lUR	USU35 g)z=Suspends table navigation independent of the enabled setting.NzTABLE NAVIGATOR: Suspended: r�TzSuspended changed to )r r
r,r-r�)r&r��	suspendedr�r2s     r'�suspend_commands�TableNavigator.suspend_commands�se�����'��,�Y�K�8����R��x�=� �C�
���E�,�,�c�4�8�#���'�'��2G�	�{�0S�Tr*c��[R"U5(a,SUS/n[R"[RUS5 g[
R"U5(a,SUS/n[R"[RUS5 g[
R"U5(ac[
R"U5HHnURU5(aMSUSUS/n[R"[RUS5  g g[R"U5(d,SUS/n[R"[RUS5 gS	US
/n[R"[RUS5 g)z<Returns True if obj is empty or consists of only whitespace.zTABLE NAVIGATOR:zis not blank: it is focusableTFzis not blank: it has a namez
is not blank:zis not blankzis not blank: it has textzTABLE NAVIGATOR: Treatingzas blank)r�is_focusabler
�print_tokensr-r�get_name�get_child_count�
iter_children�	_is_blankr�is_whitespace_or_empty)r&�obj�tokens�childs    r'r��TableNavigator._is_blank�s;���#�#�C�(�(�(�#�/N�O�F����u�/�/���>�����S�!�!�(�#�/L�M�F����u�/�/���>���#�#�C�(�(�!�/�/��4���~�~�e�,�,�0�#���~�^�F��&�&�u�'7�'7���F� �	5�
��,�,�S�1�1�(�#�/J�K�F����u�/�/���>��-�s�J�?��
���5�+�+�V�T�:�r*c��[R"5R5n[R"U5n[
R"U5(aUn[
R"U5(d%[R"U[
R5nSU/n[R"[RUS5 U$)zReturns the current cell.z TABLE NAVIGATOR: Current cell isT)rr=�get_locus_of_focusr�
get_parentr�is_table_cell_or_header�
find_ancestorr
r�r-)r&�cell�parentr�s    r'�_get_current_cell� TableNavigator._get_current_cell�s����(�(�*�=�=�?���$�$�T�*���.�.�v�6�6��D��2�2�4�8�8��)�)�$��0S�0S�T�D�4�d�;��
���5�+�+�V�T�:��r*c�*�[R"USS9up#URb
URcX#4$[R"[R
"U5URUR5nXA:XaURUR4$X#4$)zGReturns the coordinates of cell, possibly adjusted for linear movement.F)�prefer_attribute)r�get_cell_coordinatesrr�get_cell_at�	get_table)r&r��row�col�	last_cells     r'�_get_cell_coordinates�$TableNavigator._get_cell_coordinates�s����/�/��u�M����&�&�.�$�2M�2M�2U��8�O��'�'����d�#�T�%@�%@�$�B]�B]�_�	����.�.��0K�0K�K�K��x�r*c���X lUR5nUc UR[R5 g[
R"U5(a UR[R5 gURU5upE[
R"U5n[R"5RS5(a�U(a�URU5(ak[
R"U5(dP[
R"U5nU(a3URU5(a[
R"U5(dMPURXXES-
U5 g)zMoves to the cell on the left.T�skipBlankCellsr)rr�r�r�TABLE_NOT_IN_Ar�is_start_of_row�TABLE_ROW_BEGINNINGr��get_cell_on_leftrr=�get_settingr��
_present_cell�r&r��event�currentr�r�r�s       r'rm�TableNavigator._table_cell_left�s
��"'���(�(�*���?��!�!�(�"9�"9�:���"�"�7�+�+��!�!�(�">�">�?���-�-�g�6����'�'��0���'�'�)�5�5�6F�G�G��4�>�>�$�/�/��8O�8O�PT�8U�8U��/�/��5���4�>�>�$�/�/��8O�8O�PT�8U�8U�	
���6��A�g�w�?�r*c���X lUR5nUc UR[R5 g[
R"U5(a UR[R5 gURU5upE[
R"U5n[R"5RS5(a�U(a�URU5(ak[
R"U5(dP[
R"U5nU(a3URU5(a[
R"U5(dMPURXXES-U5 g)zMoves to the cell on the right.Tr�r)rr�r�rr�r�
is_end_of_row�
TABLE_ROW_ENDr��get_cell_on_rightrr=r�r�r�r�s       r'ro� TableNavigator._table_cell_right�s��"'���(�(�*���?��!�!�(�"9�"9�:��� � ��)�)��!�!�(�"8�"8�9���-�-�g�6����(�(��1���'�'�)�5�5�6F�G�G��4�>�>�$�/�/��8M�8M�d�8S�8S��0�0��6���4�>�>�$�/�/��8M�8M�d�8S�8S�	
���6��A�g�w�?�r*c���X lUR5nUc UR[R5 g[
R"U5(a UR[R5 gURU5upE[
R"U5n[R"5RS5(a�U(a�URU5(ak[
R"U5(dP[
R"U5nU(a3URU5(a[
R"U5(dMPURXUS-
XS5 g)zMoves to the cell above.Tr�r)rr�r�rr�r�is_top_of_column�TABLE_COLUMN_TOPr��get_cell_aboverr=r�r�r�r�s       r'rq�TableNavigator._table_cell_up
s
��"'���(�(�*���?��!�!�(�"9�"9�:���#�#�G�,�,��!�!�(�";�";�<���-�-�g�6����%�%�g�.���'�'�)�5�5�6F�G�G��4�>�>�$�/�/��8P�8P�QU�8V�8V��-�-�d�3���4�>�>�$�/�/��8P�8P�QU�8V�8V�	
���6��q��#�?�r*c���X lUR5nUc UR[R5 g[
R"U5(a UR[R5 gURU5upE[
R"U5n[R"5RS5(a�U(a�URU5(ak[
R"U5(dP[
R"U5nU(a3URU5(a[
R"U5(dMPURXUS-XS5 g)zMoves to the cell below.Tr�r)rr�r�rr�r�is_bottom_of_column�TABLE_COLUMN_BOTTOMr��get_cell_belowrr=r�r�r�r�s       r'rs�TableNavigator._table_cell_down!s
��"'���(�(�*���?��!�!�(�"9�"9�:���&�&�w�/�/��!�!�(�">�">�?���-�-�g�6����%�%�g�.���'�'�)�5�5�6F�G�G��4�>�>�$�/�/��8S�8S�TX�8Y�8Y��-�-�d�3���4�>�>�$�/�/��8S�8S�TX�8Y�8Y�	
���6��q��#�?�r*c��X lUR5nUc UR[R5 g[
R"U5n[
R"U5nURXSSU5 g)zMoves to the first cell.Tr)	rr�r�rr�rr��get_first_cellr��r&r�r�r��tabler�s      r'ru� TableNavigator._table_cell_first8sk��"'���(�(�*���?��!�!�(�"9�"9�:���!�!�'�*���%�%�e�,�����6��A�w�7�r*c�F�X lUR5nUc UR[R5 g[
R"U5n[
R"U5nURX[
R"U5[
R"U5U5 g)zMoves to the last cell.T)rr�r�rr�rr��
get_last_cellr��
get_row_count�get_column_countr�s      r'rw�TableNavigator._table_cell_lastFs���"'���(�(�*���?��!�!�(�"9�"9�:���!�!�'�*���$�$�U�+������'�/�/��6��8P�8P�QV�8W�Y`�	b�r*c�d�X lUR5nUc UR[R5 g[
R"U5(a UR[R5 g[
R"U5nURU5upVURXXVU5 g)z"Moves to the beginning of the row.T)rr�r�rr�rr�r��get_start_of_rowr�r��r&r�r�r�r�r�r�s       r'ry�+TableNavigator._table_cell_beginning_of_rowUs���
"'���(�(�*���?��!�!�(�"9�"9�:���"�"�7�+�+��!�!�(�">�">�?���'�'��0���-�-�d�3������6��7�;�r*c�d�X lUR5nUc UR[R5 g[
R"U5(a UR[R5 g[
R"U5nURU5upVURXXVU5 g)zMoves to the end of the row.T)rr�r�rr�rr�r��get_end_of_rowr�r�r�s       r'r{�%TableNavigator._table_cell_end_of_rowis���
"'���(�(�*���?��!�!�(�"9�"9�:��� � ��)�)��!�!�(�"8�"8�9���%�%�g�.���-�-�d�3������6��7�;�r*c��X lUR5nUc UR[R5 g[
R"U5(a UR[R5 gURU5Sn[
R"U5nURU5SnURXXFU5 g)zMoves to the top of the column.Trr)rr�r�rr�rr�r�r��get_top_of_columnr��r&r�r�r�r�r�r�s       r'r}�(TableNavigator._table_cell_top_of_column}s���
"'���(�(�*���?��!�!�(�"9�"9�:���#�#�G�,�,��!�!�(�";�";�<���(�(��1�!�4���(�(��1���(�(��.�q�1�����6��7�;�r*c��X lUR5nUc UR[R5 g[
R"U5(a UR[R5 gURU5Sn[
R"U5nURU5SnURXXFU5 g)z"Moves to the bottom of the column.Trr)rr�r�rr�rr�r�r��get_bottom_of_columnr�r�s       r'r�+TableNavigator._table_cell_bottom_of_column�s���
"'���(�(�*���?��!�!�(�"9�"9�:���&�&�w�/�/��!�!�(�">�">�?���(�(��1�!�4���+�+�G�4���(�(��.�q�1�����6��7�;�r*c�X�X lUR5nUc UR[R5 g[
R"U5nU(aT[
R"U5Sn[
R"XE5 UR[RUS--5 g)z,Sets the row for the dynamic header columns.Trr)
rr�r�rr�rr�r�rYr�)r&r�r�r�r�r�s      r'r��.TableNavigator._set_dynamic_column_headers_row�s���
"'���(�(�*���?��!�!�(�"9�"9�:���!�!�'�*����.�.�w�7��:�C��2�2�5�>��!�!�(�"D�"D��a��"P�Q�r*c�|�X lUR5nUc UR[R5 g[
R"[R"5R55nU(aEUR5 [
R"U5 UR[R5 g)z.Clears the row for the dynamic column headers.T)
rr�r�rr�rr�rr=r��presentationInterruptrZ�DYNAMIC_COLUMN_HEADER_CLEARED�r&r�r�r�r�s     r'r��0TableNavigator._clear_dynamic_column_headers_row�s���
"'���(�(�*���?��!�!�(�"9�"9�:���!�!�-�";�";�"=�"P�"P�"R�S����(�(�*��4�4�U�;��!�!�(�"H�"H�I�r*c��X lUR5nUc UR[R5 g[
R"U5nU(am[
R"U5Sn[
R"XE5 UR[RURRUS-5-5 g)z,Sets the column for the dynamic row headers.Tr)rr�r�rr�rr�r�r]r��	utilities�
columnConvert)r&r�r�r�r��columns      r'r��.TableNavigator._set_dynamic_row_headers_column�s���
"'���(�(�*���?��!�!�(�"9�"9�:���!�!�'�*����1�1�'�:�1�=�F��2�2�5�A��!�!��/�/�&�2B�2B�2P�2P�QW�Z[�Q[�2\�\�
^�r*c�|�X lUR5nUc UR[R5 g[
R"[R"5R55nU(aEUR5 [
R"U5 UR[R5 g)z.Clears the column for the dynamic row headers.T)
rr�r�rr�rr�rr=r�r�r^�DYNAMIC_ROW_HEADER_CLEAREDr�s     r'r��0TableNavigator._clear_dynamic_row_headers_column�s���
"'���(�(�*���?��!�!�(�"9�"9�:���!�!�-�";�";�"=�"P�"P�"R�S����(�(�*��4�4�U�;��!�!�(�"E�"E�F�r*c�.�[R"U5(d3SUSUSUS3/n[R"[RUS5 gX0lX@lURRU5(a[R"U5 [R"U[R5=(d Un[R"5RSUS5 [R"U5(a<URR!U5(dURR#US5 UR%USUSS	9 [&R"5R)S
5(a+UR+[,R.US-US-S.-5 [&R"5R)S
5(aK[0R2"U5up�US:�dU	S:�a&UR+[,R4"X�55 ggg)zPresents cell to the user.zTABLE NAVIGATOR: z(row z	, column z) is not cell or headerTNFr)�offset�priorObj�	interrupt�speakCellCoordinatesr)r�r��
speakCellSpan)rr�r
r�r-rrr��grabFocusWhenSettingCaretr�
grab_focus�find_descendant�
supports_textrr=�set_locus_of_focus�	isGUICell�setCaretPosition�
presentObjectrr�r�r�TABLE_CELL_COORDINATESr�get_cell_spans�cellSpan)
r&r�r�r�r��
previous_cellr�r��rowspan�colspans
          r'r��TableNavigator._present_cell�s����2�2�4�8�8�)�4�5���Y�s�e�Kb�1c�d�F����u�/�/���>��&)�#�&)�#����5�5�d�;�;�����%��&�&�t�X�-C�-C�D�L����!�!�#�6�6�t�S�%�H��!�!�#�&�&�v�/?�/?�/I�/I�$�/O�/O����-�-�c�1�5����T�!�m�t��T��'�'�)�5�5�6L�M�M��!�!��/�/�3��7�s�UV�w�2W�W�
Y��'�'�)�5�5�o�F�F�&�5�5�d�;��G���{�g��k��%�%�h�&7�&7��&I�J�*�Gr*)r$rr"rrrr )�returnr<)FT)r0�boolr1rrzkeybindings.KeyBindings)F)r0rrz(dict[str, input_event.InputEventHandler])rr)�)r��default.Scriptr��strrr<)N)r�rr��Optional[InputEvent]rr)r�rr�rr�rrr<)r��Atspi.Accessiblerr)rr)r�rr�tuple)r�rr�rrr)r�rr�rr��intr�rrrrr<)"�__name__�
__module__�__qualname__�__firstlineno__�__doc__r(r3r!r9rCr.r6r�rkr�r�r�r�rmrorqrsrurwryr{r}rr�r�r�r�r��__static_attributes__�r*r'rr;s���B�
L�9=����15��	 ����
�Q9�f`9�DP�"�U��<�,�$�.�.�.�.�
� EI��$��-A��	
��*EI��$��-A��	
��*EI��$��-A��	
��,EI��$��-A��	
��,EI��$��-A��	
��(EI��$��-A��	
��(EI��$��-A��	
��*EI��$��-A��	
��&%K��%K��%K��	%K�
�%K�(�
%K�
�%Kr*rc��[$)zReturns the Table Navigator)�
_navigatorr#r*r'�
get_navigatorr&s
���r*)rr)&r!�
__future__r�__id__�__version__�__date__�
__copyright__�__license__�typingrrrr	r
rrr
rrr�	ax_objectr�ax_tabler�ax_textr�ax_utilitiesr�gi�require_version�
gi.repositoryrr�scriptsrrr%r&r#r*r'�<module>r6s���.?�#�������;�
���*�����!�������%��
����w��&�#�'� �^K�^K�@�
�
�r*

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 276 B 0644
acss.cpython-313.pyc File 4.37 KB 0644
action_presenter.cpython-313.pyc File 12.53 KB 0644
ax_collection.cpython-313.pyc File 6.06 KB 0644
ax_component.cpython-313.pyc File 22.4 KB 0644
ax_document.cpython-313.pyc File 13.2 KB 0644
ax_event_synthesizer.cpython-313.pyc File 22.37 KB 0644
ax_hypertext.cpython-313.pyc File 11.3 KB 0644
ax_object.cpython-313.pyc File 63.85 KB 0644
ax_selection.cpython-313.pyc File 5.26 KB 0644
ax_table.cpython-313.pyc File 62.75 KB 0644
ax_text.cpython-313.pyc File 58.92 KB 0644
ax_utilities.cpython-313.pyc File 37.16 KB 0644
ax_utilities_application.cpython-313.pyc File 9.14 KB 0644
ax_utilities_collection.cpython-313.pyc File 125.47 KB 0644
ax_utilities_debugging.cpython-313.pyc File 15.44 KB 0644
ax_utilities_event.cpython-313.pyc File 41.86 KB 0644
ax_utilities_relation.cpython-313.pyc File 21.3 KB 0644
ax_utilities_role.cpython-313.pyc File 139.59 KB 0644
ax_utilities_state.cpython-313.pyc File 19.65 KB 0644
ax_value.cpython-313.pyc File 8.8 KB 0644
bookmarks.cpython-313.pyc File 16.09 KB 0644
braille.cpython-313.pyc File 82.01 KB 0644
braille_generator.cpython-313.pyc File 71.06 KB 0644
braille_rolenames.cpython-313.pyc File 8.73 KB 0644
brlmon.cpython-313.pyc File 9.02 KB 0644
brltablenames.cpython-313.pyc File 2.46 KB 0644
bypass_mode_manager.cpython-313.pyc File 5.79 KB 0644
caret_navigation.cpython-313.pyc File 22.86 KB 0644
chat.cpython-313.pyc File 33.96 KB 0644
clipboard.cpython-313.pyc File 27.81 KB 0644
cmdnames.cpython-313.pyc File 18.85 KB 0644
colornames.cpython-313.pyc File 11.83 KB 0644
debug.cpython-313.pyc File 4.76 KB 0644
debugging_tools_manager.cpython-313.pyc File 13.8 KB 0644
event_manager.cpython-313.pyc File 43.89 KB 0644
flat_review.cpython-313.pyc File 59.1 KB 0644
flat_review_finder.cpython-313.pyc File 29.77 KB 0644
flat_review_presenter.cpython-313.pyc File 59.01 KB 0644
focus_manager.cpython-313.pyc File 14.24 KB 0644
generator.cpython-313.pyc File 95.62 KB 0644
guilabels.cpython-313.pyc File 12.43 KB 0644
highlighter.cpython-313.pyc File 9.86 KB 0644
input_event.cpython-313.pyc File 45.78 KB 0644
input_event_manager.cpython-313.pyc File 48.43 KB 0644
keybindings.cpython-313.pyc File 27.27 KB 0644
keynames.cpython-313.pyc File 4.73 KB 0644
label_inference.cpython-313.pyc File 25.15 KB 0644
learn_mode_presenter.cpython-313.pyc File 19.89 KB 0644
liveregions.cpython-313.pyc File 31.34 KB 0644
mathsymbols.cpython-313.pyc File 64.53 KB 0644
messages.cpython-313.pyc File 41.8 KB 0644
mouse_review.cpython-313.pyc File 33.59 KB 0644
notification_presenter.cpython-313.pyc File 18.47 KB 0644
object_navigator.cpython-313.pyc File 15.8 KB 0644
object_properties.cpython-313.pyc File 8.27 KB 0644
orca.cpython-313.pyc File 13.43 KB 0644
orca_gtkbuilder.cpython-313.pyc File 5.53 KB 0644
orca_gui_navlist.cpython-313.pyc File 10.45 KB 0644
orca_gui_prefs.cpython-313.pyc File 166.31 KB 0644
orca_gui_profile.cpython-313.pyc File 5.69 KB 0644
orca_i18n.cpython-313.pyc File 2.63 KB 0644
orca_modifier_manager.cpython-313.pyc File 17.05 KB 0644
orca_platform.cpython-313.pyc File 661 B 0644
phonnames.cpython-313.pyc File 1.51 KB 0644
pronunciation_dict.cpython-313.pyc File 1.95 KB 0644
script.cpython-313.pyc File 15.33 KB 0644
script_manager.cpython-313.pyc File 18.15 KB 0644
script_utilities.cpython-313.pyc File 87.03 KB 0644
settings.cpython-313.pyc File 6.79 KB 0644
settings_manager.cpython-313.pyc File 35.18 KB 0644
sleep_mode_manager.cpython-313.pyc File 6.67 KB 0644
sound.cpython-313.pyc File 8.71 KB 0644
sound_generator.cpython-313.pyc File 58.4 KB 0644
speech.cpython-313.pyc File 10.75 KB 0644
speech_and_verbosity_manager.cpython-313.pyc File 34.1 KB 0644
speech_generator.cpython-313.pyc File 214.55 KB 0644
speechdispatcherfactory.cpython-313.pyc File 33.52 KB 0644
speechserver.cpython-313.pyc File 10.21 KB 0644
spellcheck.cpython-313.pyc File 24.24 KB 0644
spiel.cpython-313.pyc File 34.68 KB 0644
ssml.cpython-313.pyc File 6.03 KB 0644
structural_navigation.cpython-313.pyc File 93.9 KB 0644
system_information_presenter.cpython-313.pyc File 9.42 KB 0644
table_navigator.cpython-313.pyc File 36.48 KB 0644
text_attribute_names.cpython-313.pyc File 6.01 KB 0644
where_am_i_presenter.cpython-313.pyc File 26.41 KB 0644
Filemanager