__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

���gL��6�SrSrSrSrSrSrSSKrSSKrSSKJ	r	 SSK
r
\
R"S	S
5 SSKJ
r
 SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJ r  "SS5r!\!RE5 g)�ASuperclass of classes used to generate presentations for objects.z$Id:$z$Revision:$z$Date:$zLCopyright (c) 2009 Sun Microsystems Inc.Copyright (c) 2015-2016 Igalia, S.L.�LGPL�N)�SequenceMatcher�Atspiz2.0)r�)�braille)�debug)�
focus_manager)�object_properties)�settings)�settings_manager)�AXHypertext)�AXObject)�AXTable)�AXText)�AXUtilities)�AXValuec��\rSrSr%Sr0r\\S'0r\\S'0r	\\S'0r
\\S'0r\\S'0r\\S'0r
\\S	'0r\\S
'0r\\S'0r\\S'0r\\S
'0r\\S'\R("5rSr\S5r\S5r\S5rS�SjrSrSrSrSrSr Sr!Sr"\S5r#\S5r$\S5r%\S5r&\S5r'\S 5r(\S!5r)\S"5r*\S#5r+\S$5r,\S%5r-\S&5r.\S'5r/\S(5r0\S)5r1\S*5r2\S+5r3\S,5r4\S-5r5\S.5r6\S/5r7\S05r8\S15r9\S25r:\S35r;\S45r<\S55r=\S65r>\S75r?\S85r@\S95rA\S:5rB\S;5rC\S<5rD\S=5rE\S>5rF\S?5rGS@rHSArISBrJSCrKSDrLSErMS�SGjrN\SH5rOSIrP\SJ5rQ\SK5rR\SL5rS\SM5rT\SN5rU\SO5rV\SP5rW\SQ5rXSRrYSSrZSTr[SUr\SVr]SWr^SXr_SYr`SZraS[rbS\rcS]rdS^reS_rfS`rgSarhSbriScrjSdrkSerlSfrmSgrnShroSirpSjrqSkrrSlrsSmrtSnruSorvSprwSqrxSrrySsrzStr{Sur|Svr}Swr~SxrSyr�Szr�S{r�S|r�S}r�S~r�Sr�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�S�r�gF)��	Generator�:r�CACHED_DESCRIPTION�CACHED_IMAGE_DESCRIPTION�CACHED_IS_NAMELESS_TOGGLE�CACHED_NESTING_LEVEL�CACHED_STATIC_TEXT�CACHED_TEXT_SUBSTRING�CACHED_TEXT_LINE�CACHED_TEXT�CACHED_TEXT_EXPANDING_EOCS�CACHED_TREE_ITEM_LEVEL�USED_DESCRIPTION_FOR_NAME� USED_DESCRIPTION_FOR_STATIC_TEXTc�d�X lXl0Ul0[RR
UR_[RRUR_[RRUR_SUR_[RRUR_[RRUR_[RR UR"_[RR$UR&_[RR(UR*_[RR,UR._[RR0UR2_[RR4UR6_[RR8UR:_[RR<UR>_SUR@_[RRBURD_[RRFURH_0[RRJURL_[RRNURP_[RRRURT_[RRVURX_[RRZUR\_[RR^UR`_[RRbURd_[RRfURh_[RRjURl_[RRnURp_[RRrURt_SURv_SURx_[RRzUR|_[RR~UR�_[RR�UR�_SUR�_E0[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_E0[RR�UR�_[RR�UR�_[RR�UR�_SUR�_SUR�_[RR�UR�_[RR�UR�_SUR�_S	UR�_S
UR�_SUR�_SUR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UR�_[RR�UGR_E0[RGRUGR_[RGRUGR_[RGR
UGR_[RGRUGR_[RGRUGR_[RGRUGR_[RGRUGR_[RGRUGR _S
UGR"_[RGR$UGR&_[RGR(UGR*_[RGR,UGR._[RGR0UGR2_[RGR4UGR6_[RGR8UGR:_[RGR<UGR>_[RGR@UGRB_E0[RGRDUGRF_[RGRHUGRJ_[RGRLUGRN_[RGRPUGRR_[RGRTUGRV_[RGRXUGRZ_SUGR\_[RGR^UGR`_[RGRbUGRd_SUGRf_[RGRhUGRj_[RGRlUGRn_[RGRpUGRr_[RGRtUGRv_[RGRxUGRz_[RGR|UGR~_[RGR�UGR�_E[RGR�UGR�[RGR�UGR�[RGR�UGR�0EUl�g)N�ROLE_ARTICLE_IN_FEED�ROLE_CONTENT_ERROR�ROLE_DPUB_LANDMARK�ROLE_DPUB_SECTION�	ROLE_FEED�ROLE_MATH_ENCLOSED�ROLE_MATH_FENCED�ROLE_MATH_MULTISCRIPT�ROLE_MATH_SCRIPT_SUBSUPER�ROLE_MATH_SCRIPT_UNDEROVER�ROLE_MATH_TABLE�ROLE_MATH_TABLE_ROW�ROLE_REGION�ROLE_SWITCH�REAL_ROLE_TABLE_CELL)��_mode�_script�_active_progress_barsr�Role�ALERT�_generate_alert�	ANIMATION�_generate_animation�ARTICLE�_generate_article�_generate_article_in_feed�BLOCK_QUOTE�_generate_block_quote�CANVAS�_generate_canvas�CAPTION�_generate_caption�	CHECK_BOX�_generate_check_box�CHECK_MENU_ITEM�_generate_check_menu_item�
COLOR_CHOOSER�_generate_color_chooser�
COLUMN_HEADER�_generate_column_header�	COMBO_BOX�_generate_combo_box�COMMENT�_generate_comment�CONTENT_DELETION�_generate_content_deletion�_generate_content_error�CONTENT_INSERTION�_generate_content_insertion�
DEFINITION�_generate_definition�DESCRIPTION_LIST�_generate_description_list�DESCRIPTION_TERM�_generate_description_term�DESCRIPTION_VALUE�_generate_description_value�DIAL�_generate_dial�DIALOG�_generate_dialog�DOCUMENT_EMAIL�_generate_document_email�DOCUMENT_FRAME�_generate_document_frame�DOCUMENT_PRESENTATION�_generate_document_presentation�DOCUMENT_SPREADSHEET�_generate_document_spreadsheet�
DOCUMENT_TEXT�_generate_document_text�DOCUMENT_WEB�_generate_document_web�_generate_dpub_landmark�_generate_dpub_section�EDITBAR�_generate_editbar�EMBEDDED�_generate_embedded�ENTRY�_generate_entry�_generate_feed�FOOTNOTE�_generate_footnote�FOOTER�_generate_footer�FORM�_generate_form�FRAME�_generate_frame�GROUPING�_generate_grouping�HEADER�_generate_header�HEADING�_generate_heading�ICON�_generate_icon�IMAGE�_generate_image�INFO_BAR�_generate_info_bar�INTERNAL_FRAME�_generate_internal_frame�LABEL�_generate_label�LANDMARK�_generate_landmark�LAYERED_PANE�_generate_layered_pane�LINK�_generate_link�	LEVEL_BAR�_generate_level_bar�LIST�_generate_list�LIST_BOX�_generate_list_box�	LIST_ITEM�_generate_list_item�MATH�_generate_math�_generate_math_enclosed�_generate_math_fenced�
MATH_FRACTION�_generate_math_fraction�	MATH_ROOT�_generate_math_root�_generate_math_multiscript�_generate_math_script_subsuper�_generate_math_script_underover�_generate_math_table�_generate_math_row�MARK�_generate_mark�MENU�_generate_menu�	MENU_ITEM�_generate_menu_item�NOTIFICATION�_generate_notification�PAGE�_generate_page�PAGE_TAB�_generate_page_tab�PANEL�_generate_panel�	PARAGRAPH�_generate_paragraph�
PASSWORD_TEXT�_generate_password_text�PROGRESS_BAR�_generate_progress_bar�PUSH_BUTTON�_generate_push_button�RADIO_BUTTON�_generate_radio_button�RADIO_MENU_ITEM�_generate_radio_menu_item�_generate_region�	ROOT_PANE�_generate_root_pane�
ROW_HEADER�_generate_row_header�
SCROLL_BAR�_generate_scroll_bar�SCROLL_PANE�_generate_scroll_pane�SECTION�_generate_section�SLIDER�_generate_slider�SPIN_BUTTON�_generate_spin_button�	SEPARATOR�_generate_separator�
SPLIT_PANE�_generate_split_pane�STATIC�_generate_static�
STATUS_BAR�_generate_status_bar�	SUBSCRIPT�_generate_subscript�
SUGGESTION�_generate_suggestion�SUPERSCRIPT�_generate_superscript�_generate_switch�TABLE�_generate_table�
TABLE_CELL�_generate_table_cell_in_row�_generate_table_cell�	TABLE_ROW�_generate_table_row�TEAROFF_MENU_ITEM�_generate_tearoff_menu_item�TERMINAL�_generate_terminal�TEXT�_generate_text�
TOGGLE_BUTTON�_generate_toggle_button�TOOL_BAR�_generate_tool_bar�TOOL_TIP�_generate_tool_tip�TREE�_generate_tree�	TREE_ITEM�_generate_tree_item�WINDOW�_generate_window�_generators)�self�script�modes   �0/usr/lib/python3/dist-packages/orca/generator.py�__init__�Generator.__init__Ls����
���%'��"�k
��J�J���d�2�2�k
��J�J� � �$�":�":�k
�
�J�J���� 6� 6�k
�
#�D�$B�$B�	k
�

�J�J�"�"�D�$>�$>�k
�
�J�J���t�4�4�
k
�
�J�J���� 6� 6�k
�
�J�J� � �$�":�":�k
�
�J�J�&�&��(F�(F�k
�
�J�J�$�$�d�&B�&B�k
�
�J�J�$�$�d�&B�&B�k
�
�J�J� � �$�":�":�k
�
�J�J���� 6� 6�k
�
�J�J�'�'��)H�)H�k
�
!�$�">�">�k
� 
�J�J�(�(�$�*J�*J�!k
�"
�J�J�!�!�4�#<�#<�#k
�$
�J�J�'�'��)H�)H�%k
�&
�J�J�'�'��)H�)H�'k
�(
�J�J�(�(�$�*J�*J�)k
�*
�J�J�O�O�T�0�0�+k
�,
�J�J���t�4�4�-k
�.
�J�J�%�%�t�'D�'D�/k
�0
�J�J�%�%�t�'D�'D�1k
�2
�J�J�,�,�d�.R�.R�3k
�4
�J�J�+�+�T�-P�-P�5k
�6
�J�J�$�$�d�&B�&B�7k
�8
�J�J�#�#�T�%@�%@�9k
�:
!�$�">�">�;k
�<
 ��!<�!<�=k
�>
�J�J���� 6� 6�?k
�@
�J�J����!8�!8�Ak
�B
�J�J���d�2�2�Ck
�D
��,�,�Ek
�F
�J�J����!8�!8�Gk
�H
�J�J���t�4�4�Ik
�J
�J�J�O�O�T�0�0�Kk
�L
�J�J���d�2�2�Mk
�N
�J�J����!8�!8�Ok
�P
�J�J���t�4�4�Qk
�R
�J�J���� 6� 6�Sk
�T
�J�J�O�O�T�0�0�Uk
�V
�J�J���d�2�2�Wk
�X
�J�J����!8�!8�Yk
�Z
�J�J�%�%�t�'D�'D�[k
�\
�J�J���d�2�2�]k
�^
�J�J����!8�!8�_k
�`
�J�J�#�#�T�%@�%@�ak
�b
�J�J�O�O�T�0�0�ck
�d
�J�J� � �$�":�":�ek
�f
�J�J�O�O�T�0�0�gk
�h
�J�J����!8�!8�ik
�j
�J�J� � �$�":�":�kk
�l
�J�J�O�O�T�0�0�mk
�n
!�$�">�">�ok
�p
�� :� :�qk
�r
�J�J�$�$�d�&B�&B�sk
�t
�J�J� � �$�":�":�uk
�v
$�T�%D�%D�wk
�x
(��)L�)L�yk
�z
)�$�*N�*N�{k
�|
�t�8�8�}k
�~
"�4�#:�#:�k
�@
�J�J�O�O�T�0�0�Ak
�B
�J�J�O�O�T�0�0�Ck
�D
�J�J� � �$�":�":�Ek
�F
�J�J�#�#�T�%@�%@�Gk
�H
�J�J�O�O�T�0�0�Ik
�J
�J�J����!8�!8�Kk
�L
�J�J���d�2�2�Mk
�N
�J�J� � �$�":�":�Ok
�P
�J�J�$�$�d�&B�&B�Qk
�R
�J�J�#�#�T�%@�%@�Sk
�T
�J�J�"�"�D�$>�$>�Uk
�V
�J�J�#�#�T�%@�%@�Wk
�X
�J�J�&�&��(F�(F�Yk
�Z
�4�0�0�[k
�\
�J�J� � �$�":�":�]k
�^
�J�J�!�!�4�#<�#<�_k
�`
�J�J�!�!�4�#<�#<�ak
�b
�J�J�"�"�D�$>�$>�ck
�d
�J�J���� 6� 6�ek
�f
�J�J���t�4�4�gk
�h
�J�J�"�"�D�$>�$>�ik
�j
�J�J� � �$�":�":�kk
�l
�J�J�!�!�4�#<�#<�mk
�n
�J�J���t�4�4�ok
�p
�J�J�!�!�4�#<�#<�qk
�r
�J�J� � �$�":�":�sk
�t
�J�J�!�!�4�#<�#<�uk
�v
�J�J�"�"�D�$>�$>�wk
�z
�4�0�0�{k
�|
�J�J���d�2�2�}k
�~
�J�J�!�!�4�#C�#C�k
�@
#�D�$=�$=�Ak
�B
�J�J� � �$�":�":�Ck
�D
�J�J�(�(�$�*J�*J�Ek
�F
�J�J����!8�!8�Gk
�H
�J�J�O�O�T�0�0�Ik
�J
�J�J�$�$�d�&B�&B�Kk
�L
�J�J����!8�!8�Mk
�N
�J�J����!8�!8�Ok
�P
�J�J�O�O�T�0�0��J�J� � �$�":�":��J�J���t�4�4�Uk
���c�^�U4SjnU$)zDecorator for logging.c�>�T"U0UD6nSTRS3U/n[R"[RUS5 U$)NzGENERATOR: �:T)�__name__r	�print_tokens�
LEVEL_INFO)�args�kwargs�result�tokens�funcs    �r��wrapper�/Generator.log_generator_output.<locals>.wrapper�sF����4�*�6�*�F�#�D�M�M�?�!�4�f�=�F����u�/�/���>��Mr�)rr
s` r��log_generator_output�Generator.log_generator_output�s���	�
�rc���[R"S5 Sn[R"[RUS5 [
R 0[
l0[
l0[
l	0[
l
0[
l0[
l0[
l
0[
l0[
l0[
l0[
l0[
lSSS5 M�!,(df   N=f)z*Clears any data we have cached for objectsT�zGENERATOR: Clearing cache.N)�time�sleepr	�
print_messagerr�_lockrrrrrrrrrr r!r")�msgs r��_clear_stored_data�Generator._clear_stored_data�s�����J�J�q�M�.�C����� 0� 0�#�t�<����/1�	�,�57�	�2�68�	�3�13�	�.�/1�	�,�24�	�/�-/�	�*�(*�	�%�79�	�4�35�	�0�68�	�3�=?�	�:�!�	�!��s
�BC�
C-c�v�[R"[RS9nSUlUR5 g)z3Starts thread to periodically clear cached details.)�targetTN)�	threading�Threadrr�daemon�start)�threads r��start_cache_clearing_thread�%Generator.start_cache_clearing_thread�s*���!�!��)E�)E�F����
����rc	��U(aU(dgX;a[UR55S:�d"X!;aM[UR55S:�a0SUSUS3n[R"[RUS5 g[[
SUR5UR55R5S5nSUS	US
USUS3	n[R"[RUS5 XS:�$)
NF�zGENERATOR: Treating 'z' as redundant to '�'TrzGENERATOR: Similarity between 'z', 'z': z
 (threshold: �))	�len�splitr	rr�roundr�lower�ratio)r��str1�str2�	thresholdr�
similaritys      r��_strings_are_redundant� Generator._strings_are_redundant�s�������L�S�����.��2����T�Z�Z�\�IZ�]^�I^�)�$��/B�4�&��J�C����� 0� 0�#�t�<���?�4�����t�z�z�|�L�R�R�T�VW�X�
�-�d�V�4��v�S���M�$�+�Q�
(�	�	���E�,�,�c�4�8��&�&rc��/$)z=Returns presentation for a list of [obj, start, end, string].r)r��	_contents�_argss   r��generate_contents�Generator.generate_contents��	���	rc��/$)zUReturns the presentation of the context of the object. Subclasses must override this.r�r��_objr5s   r��generate_context�Generator.generate_context�r8rc�N�URRURS5=(d [R"U55nUcRURR5S3US/n[R"[RUS5 URnURSS5(d"URSS5(aS	US'OS
US'URR5S3USUSU/n[R"[RUS5 U"U40UD6nURR5S
3U/n[R"[RUS5 URS5(a"U(aUS(aURU5 U$)z'Returns the presentation of the object.�roleNz GENERATOR:zlacks dedicated generatorT�
formatType�alreadyFocusedF�focused�	unfocused�forzargs:z GENERATOR: Results:�isProgressBarUpdater)r��getr�get_roler3�upperr	rr�_generate_default_presentation�'_set_progress_bar_update_time_and_value)r��objr�
_generatorrr
s      r��generate�Generator.generatesh���%�%�)�)�$�(�(�6�*:�*T�h�>O�>O�PS�>T�U�
������)�)�+�,�K�8�#�?Z�[�F����u�/�/���>��<�<�J��x�x��d�+�+��x�x�(�%�0�0�%.��\�"�%0��\�"��Z�Z�%�%�'�(��4�j�%��g�W[�\��
���5�+�+�V�T�:��C�(�4�(���Z�Z�%�%�'�(�(<�=�v�F��
���5�+�+�V�T�:��8�8�)�*�*�v�&��)��8�8��=��
rc�P�[R"XRS55nU$)z<Returns a string representing the localized rolename of obj.r?)r�get_localized_role_namerF�r�rKrr
s    r�rP�!Generator.get_localized_role_names"���4�4�S�(�(�6�:J�K���
rc�4�URS[R"U55n[R"X5(aUR
"U40UD6$[R"X5(aUR"U40UD6$[R"X5(aUR"U40UD6$[R"X5(aUR"U40UD6$[R"U40UD6(aUR"U40UD6$[R"X5(aUR"U40UD6$[R"X5(aUR"U40UD6$[R "X5(aUR""U40UD6$/$)z1Returns an array with the generated state of obj.r?)rFrrGr�is_menu_item�$_generate_state_checked_if_checkable�is_radio_button�)_generate_state_selected_for_radio_button�is_radio_menu_item�is_check_box�_generate_state_checked�is_check_menu_item�	is_switch�"_generate_state_checked_for_switch�is_toggle_button�_generate_state_pressed�
is_table_cell� _generate_state_checked_for_cell�r�rKrr?s    r��get_state_indicator�Generator.get_state_indicator"s^���x�x��� 1� 1�#� 6�7���#�#�C�.�.��<�<�S�I�D�I�I��&�&�s�1�1��A�A�#�N��N�N��)�)�#�4�4��A�A�#�N��N�N��#�#�C�.�.��/�/��<�t�<�<��)�)�#�6��6��/�/��<�t�<�<�� � ��+�+��:�:�3�G�$�G�G��'�'��2�2��/�/��<�t�<�<��$�$�S�/�/��8�8��E��E�E��	rc�@�URS[R"U55n[R"X5(aUR
"U40UD6$[R"X5(d[R"X5(aUR"U40UD6$/$)z*Returns an array with the generated value.r?)	rFrrGr�is_progress_bar�_generate_progress_bar_value�
is_scroll_bar�	is_slider�_generate_value_as_percentagerbs    r��	get_value�Generator.get_value8s����x�x��� 1� 1�#� 6�7���&�&�s�1�1��4�4�S�A�D�A�A��$�$�S�/�/�;�3H�3H��3S�3S��5�5�c�B�T�B�B��	rc��/$�Nrr:s   r��_generate_result_separator�$Generator._generate_result_separatorDs���	rc�d�URS5(a/$[U5[R;a([RR[U55$[RR[U55(a/[R[U5'/$[R
R[U55(a/[R[U5'/$[R"U5=(d [R"U5nU(d/[R[U5'/$UR[R"U5U5(a/[R[U5'/$[R"5R5nU(aSX:waNU[R"U5[R"U54;a/[R[U5'/$U/[R[U5'U/$)N�omitDescription)rF�hashrrr"r!r�get_descriptionr�get_displayed_descriptionr1�get_namer
�get_manager�get_locus_of_focus)r�rKr�description�focuss     r�� _generate_accessible_description�*Generator._generate_accessible_descriptionIs����8�8�%�&�&��I���9�	�4�4�4��/�/�3�3�D��I�>�>��5�5�9�9�$�s�)�D�D�68�I�(�(��c��3��I��.�.�2�2�4��9�=�=�68�I�(�(��c��3��I��.�.�s�3�a�{�7\�7\�]`�7a���68�I�(�(��c��3��I��&�&�x�'8�'8��'=�{�K�K�68�I�(�(��c��3��I��)�)�+�>�>�@���S�\��x�0�0��7��9Q�9Q�RW�9X�Y�Y�68�I�(�(��c��3��I�3>�-�	�$�$�T�#�Y�/��}�rc�B�[U5[R;a([RR[U55$[R
"U5nU(d/[R[U5'/$U/[R[U5'U/$rn)rsrrrFr�get_image_description�r�rKr5rys    r��&_generate_accessible_image_description�0Generator._generate_accessible_image_descriptionksy����9�	�:�:�:��5�5�9�9�$�s�)�D�D��4�4�S�9���<>�I�.�.�t�C�y�9��I�9D�
�	�*�*�4��9�5��}�rc�f�/n[R"U5nU(aURU5 U$rn)r�get_displayed_label�append)r�rKr5r
�labels     r��_generate_accessible_label�$Generator._generate_accessible_labelxs+�����/�/��4����M�M�%� ��
rc�x�[R"5R5nU(a�X:wa�[R"U5[R"U5:wal[R
"U5=(d [R"U5nU(a2U[R
"U5[R"U54;a/$/nUR"U40UD6nUR"U40UD6nURS[R"U55nU(d[U(dTU[RR:Xa6URRRU5nURU5nU(dU$UR!U5 U(dU$UR#USUS5(a"[%US5[%US5:aU$U$UR!U5 U(aU$[R&"U5n	[(R*"U	5(aUR,"U	40UD6nU$�Nr?r)r
rwrxrrGrvrtr��_generate_accessible_namerFrr6r�r4�	utilities�realActiveDescendant�extendr1r(�
get_parentr�is_autocomplete�#_generate_accessible_label_and_name)
r�rKrrz�namer
r�r?�
descendant�parents
          r�r��-Generator._generate_accessible_label_and_name�s����)�)�+�>�>�@��
�S�\�h�&7�&7��&<��@Q�@Q�RW�@X�&X��$�$�S�)�J�X�-E�-E�c�-J�D����!2�!2�5�!9�8�;S�;S�TY�;Z� [�[��	����/�/��<�t�<���-�-�c�:�T�:���x�x��� 1� 1�#� 6�7����4�5�:�:�+@�+@�#@����/�/�D�D�S�I�J��1�1�*�=�D���K��
�
�e����M��&�&�t�A�w��a��9�9��4��7�|�c�%��(�m�+����K��
�
�d����M��$�$�S�)���&�&�v�.�.��=�=�f�M��M�F��
rc��S[R[U5'[R"U5nU(aU/$[R
"U5nU(aS[R[U5'U/$Sn[R"U5n[R"XRS55(aUnO[R"U5(aUnU(a[R"USS9nU(aU/$[R"U5(a,[R"U5(aURU5$/$)NFTr?)�remove_extension)rr!rsrrvrtr�r�is_linkrFr�get_link_basename�is_icon�is_panelr�)r�rKrr�ry�linkr��basenames        r�r��#Generator._generate_accessible_name�s��9>�	�+�+�D��I�6�� � ��%����6�M��.�.�s�3���=A�I�/�/��S�	�:��=� ����$�$�S�)�����s�H�H�V�$4�5�5��D�
�
 �
 ��
(�
(��D��"�4�4�T�D�Q�H�� �z�!����s�#�#��(<�(<�V�(D�(D��1�1�&�9�9��	rc��[R"U5nURS5nU(aU[R"U5:waU/$URS5nU(aU[R"U5:waU/$/$)Nzplaceholder-text�placeholder)r�get_attributes_dictrFrv)r�rKr5�attrsr�s     r��%_generate_accessible_placeholder_text�/Generator._generate_accessible_placeholder_text�sn���,�,�S�1���i�i� 2�3���;�(�*;�*;�C�*@�@��=� ��i�i�
�.���;�(�*;�*;�C�*@�@��=� ��	rc��/$rnrr:s   r��_generate_accessible_role�#Generator._generate_accessible_role�����	rc��[U5[R;a([RR[U55$UR"U40UD6n[U5[R[U5'U(aU[R[U5'U$URS5S:wa8UR"U40UD6nU(aU[R[U5'U$URRRU5nUH%nURUR"U40UD65 M' U[R[U5'U$)Nr@�ancestor)
rsrrrFr{�boolr"�)_generate_text_expanding_embedded_objectsr4r��unrelatedLabelsr�r�)r�rKrr
�labelsr�s      r�� _generate_accessible_static_text�*Generator._generate_accessible_static_text�s����9�	�4�4�4��/�/�3�3�D��I�>�>��6�6�s�C�d�C��@D�V��	�2�2�4��9�=��6<�I�(�(��c��3��M��8�8�L�!�Z�/��C�C�C�P�4�P�F��:@�	�,�,�T�#�Y�7��
����'�'�7�7��<���E��M�M�$�8�8��G�$�G�H��39�	�$�$�T�#�Y�/��
rc��URS[R"U55n[R"U5(a�[R
"U5(ag[R"U5(ag[R"U5(ag[R"U5(ag[R"U5(ag[R"U5(ag[R"U5(ag[R"X5(a8[R"U5(ag	[R"X5(ag
[R"X5(agUR R"R%U5(a[&R(R*$[R,"X5(a[&R(R.$[R0"X5(a[&R(R2$UR R"R5U5(ag[R6"X5(a[&R(R8$[R:"X5(a[&R(R<$[R>"X5(a[&R(R@$[RB"X5(ag
[RD"X5(ag[R"X5(a6[RF"U5(ag[&R(RH$UR R"RKU5(a5[RL"U5(a[&R(RN$U$)Nr?r,r-r+r)r*r.r/r&r'r1r%r$r(r0)(rFrrGr�is_math_related�is_math_sub_or_super_script�is_math_under_or_over_script�is_math_multi_script�is_math_enclose�is_math_fenced�
is_math_table�is_math_table_row�is_dpub�is_landmark�
is_sectionr\r4r��isAnchorrr6r��is_block_quoter>�
is_commentrN�isContentError�is_description_listrW�is_description_termrY�is_description_valuer[�is_feed_article�is_feed�is_landmark_regionr��
isDocument�supports_imager�rbs    r��_get_functional_role�Generator._get_functional_role�s����x�x��� 1� 1�#� 6�7���&�&�s�+�+��6�6�s�;�;�2��7�7��<�<�3��/�/��4�4�.��*�*�3�/�/�+��)�)�#�.�.�)��(�(��-�-�(��,�,�S�1�1�,����s�)�)��&�&�s�+�+�+��%�%�c�0�0�*�� � ��+�+� ��<�<�!�!�*�*�3�/�/��:�:�$�$�$��%�%�c�0�0��:�:�)�)�)��!�!�#�,�,��:�:�%�%�%��<�<�!�!�0�0��5�5�'��*�*�3�5�5��:�:�.�.�.��*�*�3�5�5��:�:�.�.�.��+�+�C�6�6��:�:�/�/�/��&�&�s�1�1�)����s�)�)���"�"�3�-�-��-�-�c�2�2�$��:�:�&�&�&��<�<�!�!�,�,�S�1�1�h�6M�6M�c�6R�6R��:�:�#�#�#��rc�p�/n[R"U5=(d [R"U5n[R"U5=(d [R
"U5nURRRU5nSnUGHnX�:XaM[R"U5(aM([R"U5(aME[R"U5(aMb[R"U5(aM[R"U5(aM�[R"U5(aM�[R"U5(aM�[R"U5n	[R "U5(a&X�;aGM[R""U5(aGM-[R$"U5(am[&R("U5(dGMf[R*"U5(aGM�UR-XI5(aGM�UR-XY5(aSnUR/USSS9n
U
(dGM�UR1U
5 UR1UR2"U40UD65 GM U[4R6[9U5'U$)NFT)�includeContextrr)rrvrr�rtrur4r��getOnScreenObjectsr��is_paragraph�is_table_related�	is_staticr��is_image�is_separator�	is_button�	has_popup�is_labelr�has_presentable_text�get_is_label_forr1rMr�rorr"rs)r�rKrr
�obj_name�obj_desc�descendants�used_description_as_static_text�child�
child_name�child_results           r��_generate_descendants�Generator._generate_descendants%s	�����$�$�S�)�Q�[�-L�-L�S�-Q���+�+�C�0�^�K�4Y�4Y�Z]�4^���l�l�,�,�?�?��D��*/�'� �E��|���%�%�e�,�,���'�'��.�.���+�+�E�2�2���$�$�U�+�+���"�"�5�)�)���#�#�E�*�*���'�'��.�.��!�*�*�5�1�J��$�$�U�+�+��)���(�(��/�/���#�#�E�*�*��2�2�5�9�9���/�/��4�4���.�.�x�D�D���.�.�x�D�D�6:�3��=�=��u�VZ�=�[�L��|��
�
�l�+��
�
�d�=�=�e�L�t�L�M�M!�PA`�	�2�2�4��9�=��
rc���URS5n[R"X5(d[R"X5(d/$[R
"U5(a&URRRU5nO[R"U5/nU(a
US(d/$/n[URU5HnURU5 M U$r�)
rFr�is_list�is_list_boxr�supports_selectionr4r��selectedChildren�get_focused_object�mapr�r�)r�rKrr?�itemsr
�items       r��_generate_focused_item� Generator._generate_focused_itemWs����x�x�����#�#�C�.�.�+�2I�2I�#�2T�2T��I��&�&�s�+�+��L�L�*�*�;�;�C�@�E� �3�3�C�8�9�E��%��(��I�����6�6��>�D��M�M�$��?��
rc�`�[R"U5(d/$Sn[R"US5nU(aUSnU(a:[R"U5nU(aU[R"U5:waU/$[R
"U5nU(a�[R"U5(a/$[R"U5(d"U5(aURU5nU(aU$[R
"U5nU(aM�/$)NFr)
rrV�get_is_labelled_byrrv�get_parent_checkedr�r��	is_fillerr�)r�rKr5�radio_group_labelr�r�r�r�s        r��_generate_radio_button_group�&Generator._generate_radio_button_groupjs����*�*�3�/�/��I� ���/�/��U�;��� &�q�	����$�$�%6�7�D���� 1� 1�#� 6�6��v�
��,�,�S�1����"�"�6�*�*���	��#�#�F�+�+�{�/D�/D�V�/L�/L��@�@��H��� �L��0�0��8�F��f��	rc�\�URS:Xa[RnODURS:Xa[RnO#URS:Xa[RnO/$[
R"U5(aUS/$[
R"U5(aUS/$US/$)Nr�speech�soundrrr)r3r�CHECK_BOX_INDICATORS_BRAILLE�CHECK_BOX_INDICATORS_SPEECH�CHECK_BOX_INDICATORS_SOUNDr�
is_checked�is_indeterminate�r�rKr5�
indicatorss    r�rZ�!Generator._generate_state_checked�s����:�:��"�*�G�G�J�
�Z�Z�8�
#�*�F�F�J�
�Z�Z�7�
"�*�E�E�J��I��!�!�#�&�&��q�M�?�"��'�'��,�,��q�M�?�"��1�
��rc���/nURRRU5(a?[RR
US'UR
UR"U40UD65 U$�Nr?)r4r��hasMeaningfulToggleActionrr6rDr�rMrQs    r�ra�*Generator._generate_state_checked_for_cell�sT�����<�<�!�!�;�;�C�@�@� �:�:�/�/�D��L��M�M�$�-�-��4�t�4�5��
rc�P�URS:Xa[RnODURS:Xa[RnO#URS:Xa[RnO/$[
R"U5(d[
R"U5(aUS/$US/$�Nrr�r�rr)r3r�SWITCH_INDICATORS_BRAILLE�SWITCH_INDICATORS_SPEECH�SWITCH_INDICATORS_SOUNDrr��
is_pressedr�s    r�r]�,Generator._generate_state_checked_for_switch�s����:�:��"�*�D�D�J�
�Z�Z�8�
#�*�C�C�J�
�Z�Z�7�
"�*�B�B�J��I��!�!�#�&�&�+�*@�*@��*E�*E��q�M�?�"��1�
��rc���[R"U5(d"U5(aUR"U40UD6$[R"U5(aUR"U40UD6$/$rn)r�is_checkabler[rZr�)r�rKrs   r�rU�.Generator._generate_state_checked_if_checkable�se���#�#�C�(�(�K�,J�,J�3�,O�,O��/�/��<�t�<�<��!�!�#�&�&��/�/��<�t�<�<��	rc��URS:Xa[RnODURS:Xa[RnO#URS:Xa[RnO/$[
R"U5(aUS/$[
R"U5(aUS/$[
R"U5(aUS/$/$)Nrr�r�rr)	r3r�EXPANSION_INDICATORS_BRAILLE�EXPANSION_INDICATORS_SPEECH�EXPANSION_INDICATORS_SOUNDr�is_collapsed�is_expanded�
is_expandabler�s    r��_generate_state_expanded�"Generator._generate_state_expanded�s����:�:��"�*�G�G�J�
�Z�Z�8�
#�*�F�F�J�
�Z�Z�7�
"�*�E�E�J��I��#�#�C�(�(��q�M�?�"��"�"�3�'�'��q�M�?�"��$�$�S�)�)��q�M�?�"��	rc��/$rnrr:s   r��_generate_state_has_popup�#Generator._generate_state_has_popup�r�rc��URRRU5nU(d/$URS:Xa[R
nODURS:Xa[RnO#URS:Xa[RnO/$/nUS:XaUSnOUS:XaUSnOUSnURRRU5nU(aURUS	U35 U$URU5 U$)
Nrr�r��spellingr�grammarrrz: )
r4r��getErrorr3r�INVALID_INDICATORS_BRAILLE�INVALID_INDICATORS_SPEECH�INVALID_INDICATORS_SOUND�getErrorMessager�)r�rKr5�errorr�r
�	indicator�
error_messages        r��_generate_state_invalid�!Generator._generate_state_invalid�s������&�&�/�/��4����I��:�:��"�*�E�E�J�
�Z�Z�8�
#�*�D�D�J�
�Z�Z�7�
"�*�C�C�J��I����J��"�1�
�I�
�i�
�"�1�
�I�"�1�
�I����.�.�>�>�s�C�
���M�M�Y�K�r�-��9�:��
�
�M�M�)�$��
rc��[R"U5(a[R"U5(d/$URS:Xa[
R/$URS:Xa[
R/$/$)Nr�r�)r�is_multiselectabler�get_child_countr3r�STATE_MULTISELECT_SPEECH�STATE_MULTISELECT_SOUND�r�rKr5s   r��_generate_state_multiselectable�)Generator._generate_state_multiselectable�sf���.�.�s�3�3��8P�8P�QT�8U�8U��I�
�:�:��!�%�>�>�?�?��:�:�� �%�=�=�>�>��	rc�P�URS:Xa[RnODURS:Xa[RnO#URS:Xa[RnO/$[
R"U5(d[
R"U5(aUS/$US/$r)r3r� TOGGLE_BUTTON_INDICATORS_BRAILLE�TOGGLE_BUTTON_INDICATORS_SPEECH�TOGGLE_BUTTON_INDICATORS_SOUNDrr�rr�s    r�r_�!Generator._generate_state_pressed�s����:�:��"�*�K�K�J�
�Z�Z�8�
#�*�J�J�J�
�Z�Z�7�
"�*�I�I�J��I��!�!�#�&�&�+�*@�*@��*E�*E��q�M�?�"��1�
��rc��[R"U5(d/$URS:Xa[R/$URS:Xa[R
/$URS:Xa[R/$/$�Nrr�r�)r�is_read_onlyr3r�STATE_READ_ONLY_BRAILLE�STATE_READ_ONLY_SPEECH�STATE_READ_ONLY_SOUNDr)s   r��_generate_state_read_only�#Generator._generate_state_read_onlysn���'�'��,�,��I��:�:��"�%�=�=�>�>��:�:��!�%�<�<�=�=��:�:�� �%�;�;�<�<��	rc��[R"U5nU(dE[R"U5(a*[R"[R"U55nU(d/$UR
S:Xa[R/$UR
S:Xa[R/$UR
S:Xa[R/$/$r2)
r�is_requiredrVrr�r3r�STATE_REQUIRED_BRAILLE�STATE_REQUIRED_SPEECH�STATE_REQUIRED_SOUND)r�rKr5r:s    r��_generate_state_required�"Generator._generate_state_requireds���!�-�-�c�2���{�:�:�3�?�?�%�1�1�(�2E�2E�c�2J�K�K���I��:�:��"�%�<�<�=�=��:�:��!�%�;�;�<�<��:�:�� �%�:�:�;�;��	rc��URS:Xa[RnODURS:Xa[RnO#URS:Xa[RnO/$[
R"U5(aUS/$US/$r)r3r�RADIO_BUTTON_INDICATORS_BRAILLE�RADIO_BUTTON_INDICATORS_SPEECH�RADIO_BUTTON_INDICATORS_SOUNDrr�r�s    r�rW�3Generator._generate_state_selected_for_radio_button*su���:�:��"�*�J�J�J�
�Z�Z�8�
#�*�I�I�J�
�Z�Z�7�
"�*�H�H�J��I��!�!�#�&�&��q�M�?�"��1�
��rc�^�[R"U5(a/$URRR	U5(a/$UR
S:Xa[R/$UR
S:Xa[R/$UR
S:Xa[R/$/$r2)
r�is_sensitiver4r��isSpreadSheetCellr3r�STATE_INSENSITIVE_BRAILLE�STATE_INSENSITIVE_SPEECH�STATE_INSENSITIVE_SOUNDr)s   r��_generate_state_sensitive�#Generator._generate_state_sensitive9s����#�#�C�(�(��I��<�<�!�!�3�3�C�8�8��I��:�:��"�%�?�?�@�@��:�:��!�%�>�>�?�?��:�:�� �%�=�=�>�>��	rc��/$rnrr:s   r��_generate_state_unselected�$Generator._generate_state_unselectedJr�rc��/$rnrr:s   r��_generate_state_visited�!Generator._generate_state_visitedNr8rc���URS5nURS5n[U5X44[R;a*[RR[U5X445$UbUc;[R
"U5(d/[R[U5X44'/$URS[R"XU55nURRU;a=[R
"U5(dU/[R[U5X44'U/$[R
"U5(d/[R[U5X44'/$)N�startOffset�	endOffset�string)
rFrsrrr�is_editabler�
get_substringr4�EMBEDDED_OBJECT_CHARACTER)r�rKrr �end�	substrings      r��_generate_text_substring�"Generator._generate_text_substringUs������'���h�h�{�#����I�u�"�i�&E�&E�E��2�2�6�6��S�	�5�7N�O�O��=�C�K��*�*�3�/�/�KM�	�/�/��c��E�0G�H��I��H�H�X�v�';�';�C��'L�M�	��<�<�1�1��B��*�*�3�/�/�LU�;�	�/�/��c��E�0G�H��;���&�&�s�+�+�GI�I�+�+�T�#�Y��,C�D��	rc���URS5nURS5n[U5X44[R;a*[RR[U5X445$[R"X40UD6nU(a;[
R"U5(dU[R[U5X44'U$[R"U5SnU(aWURRU;a=[
R"U5(dU/[R[U5X44'U/$[
R"U5(d/[R[U5X44'/$)NrTrUr)rFrsrrr\rrWr�get_line_at_offsetr4rY)r�rKrr rZr
�texts       r��_generate_text_line�Generator._generate_text_lineks'������'���h�h�{�#����I�u�"�i�&@�&@�@��-�-�1�1�4��9�e�2I�J�J��3�3�D�F��F����*�*�3�/�/�FL�	�*�*�D��I�u�+B�C��M��(�(��-�a�0���D�L�L�:�:�$�F��*�*�3�/�/�GK�f�	�*�*�D��I�u�+B�C��6�M��&�&�s�+�+�BD�I�&�&��S�	�5�'>�?��	rc��[U5[R;a([RR[U55$[R"X40UD6nU(a9[
R"U5(dU[R[U5'U$[R"U5nU(aUURRU;a;[
R"U5(dU/[R[U5'U/$[
R"U5(d/[R[U5'/$rn)rsrrrFr\rrWr�get_all_textr4rY)r�rKrr
r`s     r��_generate_text_content� Generator._generate_text_content�s�����9�	�-�-�-��(�(�,�,�T�#�Y�7�7��3�3�D�F��F����*�*�3�/�/�39�	�%�%�d�3�i�0��M��"�"�3�'���D�L�L�:�:�$�F��*�*�3�/�/�48�6�	�%�%�d�3�i�0��6�M��&�&�s�+�+�/1�I�!�!�$�s�)�,��	rc��URS5nURS5n[U5X44[R;a*[RR[U5X445$URR
R
XRSS5URSS55nUR5(a�URRU;ahUR[R"U5U5(d=[R"U5(dU/[R[U5X44'U/$[R"U5(d/[R[U5X44'/$)NrTrUr���)rFrsrrr4r��
expandEOCs�striprYr1rrvrrW)r�rKrr rZr`s      r�r��3Generator._generate_text_expanding_embedded_objects�s'������'���h�h�{�#����I�u�"�i�&J�&J�J��7�7�;�;�T�#�Y��<S�T�T��|�|�%�%�0�0����-��+�T�X�X�k�2�-F�H���:�:�<�<�D�L�L�B�B�$�N��.�.�x�/@�/@��/E�t�L�L��*�*�3�/�/�OS�f�	�4�4�T�#�Y��5J�K��6�M��&�&�s�+�+�LN�I�0�0�$�s�)�U�1H�I��	rc���[RR[U55nUcAURR
R
U5nU[R[U5'U$rn)rrrFrsr4r��nestingLevel)r�rK�levels   r��_get_nesting_level�Generator._get_nesting_level�sT���.�.�2�2�4��9�=���=��L�L�*�*�7�7��<�E�8=�I�*�*�4��9�5��rc��URS5bURS5b/$URU5nU(d/$URS:Xa[RU-/$URS:Xa[R
U-/$/$)NrTrUrr�)rFror3r�NESTING_LEVEL_BRAILLE�NESTING_LEVEL_SPEECH)r�rKrrns    r��_generate_nesting_level�!Generator._generate_nesting_level�s����8�8�M�"�.�4�8�8�K�3H�3T��I��'�'��,����I��:�:��"�%�;�;�u�E�F�F��:�:��!�%�:�:�e�D�E�E��	rc��/$rnrr:s   r��_generate_position_in_list�$Generator._generate_position_in_list�r�rc���[RR[U55nUcAURR
R
U5nU[R[U5'US:a/$URS5nURS5(azU(as[RR[U55nUcAURR
R
U5nU[R[U5'XS:Xa/$URS:Xa[RUS--/$URS:Xa[RUS--/$/$)Nr�priorObj�newOnlyrrr�)rr rFrsr4r��	nodeLevelr3r�NODE_LEVEL_BRAILLE�NODE_LEVEL_SPEECH)r�rKrrn�prior_object�	old_levels      r��_generate_tree_item_level�#Generator._generate_tree_item_level�s"���0�0�4�4�T�#�Y�?���=��L�L�*�*�4�4�S�9�E�:?�I�,�,�T�#�Y�7��1�9��I��x�x�
�+���8�8�I���<�!�8�8�<�<�T�,�=O�P�I�� � �L�L�2�2�<�<�\�J�	�GP�	�0�0��l�1C�D��!��	��:�:��"�%�8�8�E�A�I�F�G�G��:�:��!�%�7�7�5�1�9�E�F�F��	rc��/$rnrr:s   r��_generate_progress_bar_index�&Generator._generate_progress_bar_index�r�rc��/$rnrr:s   r�rg�&Generator._generate_progress_bar_value�r�rc�\�[[R"5RS55$)N�progressBarUpdateInterval)�intr
rw�get_setting)r�s r��!_get_progress_bar_update_interval�+Generator._get_progress_bar_update_interval�s#���#�/�/�1�=�=�>Y�Z�[�[rc�(�[R"U5nURXS9upEX5:Xa-SUSU/n[R"[R
US5 gUS:Xag[
[R"5U-
5nXpR5:�$)N)�typez$GENERATOR: Not presenting update forz
. Value stillTF�d)	r�get_value_as_percent�'_get_progress_bar_update_time_and_valuer	rrr�rr�)r�rKr5�percent�	last_time�
last_valuer�intervals        r��#_should_present_progress_bar_update�-Generator._should_present_progress_bar_update�s����.�.�s�3�� $� L� L�S� L� \��	�� �<�c�?�T[�\�F����u�/�/���>���c�>���t�y�y�{�Y�.�/���A�A�C�C�Crc���[[[RUR55nUVs0sHo"URRU5_M  snUlgs snfrn)�list�filterr�is_validr5rF)r��bars�xs   r��_clean_up_cached_progress_bars�(Generator._clean_up_cached_progress_bars�sO���F�8�,�,�d�.H�.H�I�J��SW�%X�SW�a��(B�(B�(F�(F�q�(I�&I�SW�%X��"��%Xs�%A c��UR5 URR5(dg[URR5SS9nUSup#[	URR55SX#4$)N)N�Nc��US$�Nrr�r�s r��<lambda>�@Generator._get_most_recent_progress_bar_update.<locals>.<lambda>s��RS�TU�RVr)�keyrh)r�r5�values�sortedr��keys)r��
sorted_values�	prev_time�
prev_values    r��$_get_most_recent_progress_bar_update�.Generator._get_most_recent_progress_bar_update�sr���+�+�-��)�)�0�0�2�2�"��t�9�9�@�@�B��W�
� -�b� 1��	��D�.�.�3�3�5�6�r�:�I�Q�Qrc��UR5 XR;aSURU'URU5n[URR	55RU5nUS-[
UR54$)N�r�Nr)r�r5r�r�r��indexr()r�rK�
this_valuer�s    r��"_get_progress_bar_number_and_count�,Generator._get_progress_bar_number_and_countsx���+�+�-��0�0�0�.7�D�&�&�s�+��A�A�#�F�
��T�/�/�6�6�8�9�?�?�
�K���q�y�#�d�8�8�9�9�9rc�t�XR;aSURU'URRU5$)Nr�)r5rFr)s   r�r��1Generator._get_progress_bar_update_time_and_values5���0�0�0�.7�D�&�&�s�+��)�)�-�-�c�2�2rNc��U=(d [R"5nU=(d [R"U5nX#4URU'grn)rrr�r5)r�rKr�r�s    r�rJ�1Generator._set_progress_bar_update_time_and_values:���,�����	��D�7�#?�#?��#D�
�*3�*?��"�"�3�'rc�X�/nSUS'URUR"U40UD65 U$)Nr2r?)r�rMrQs    r��_generate_real_table_cell�#Generator._generate_real_table_cells/����-��V���
�
�d�m�m�C�0�4�0�1��
rc�,�[U5[R;a[R[U5$URRRU5(dS[R[U5'gURRR
U5n[R"U5(d[R"U5(aS[R[U5'gS[R[U5'g)NFT)rsrrr4r�r�r�rrvrrd)r�rKr�s   r��_get_is_nameless_toggle�!Generator._get_is_nameless_toggle&s�����9�	�;�;�;��6�6�t�C�y�A�A��|�|�%�%�?�?��D�D�=B�I�/�/��S�	�:���\�\�+�+�@�@��E�
����Z�(�(�F�,?�,?�
�,K�,K�=B�I�/�/��S�	�:��9=�	�+�+�D��I�6�rc�f�URS5SL=(dO URS5S:H=(d4 URRRXRS55nU(dUR"U40UD6$SUS'/nURRRXRRR
U5(+S9n[R"U[R5nU(aG[R"U5(a,[R"U5(dURU5$/SQnUR5nUHn	URU	S5 M UH�n
X�:XaUR"U
40UD6nOUR"U
40UD6nU(aJU(aCUR S:Xa3UR#[$R&"[(R*55 UR-U5 M� UR-UR."U40UD65 U$)	N�
readingRowTr@�detailedWhereAmIrz)�forceFullRow)rTrUrVr)rFr4r��shouldReadFullRowr��getShowingCellsInSameRowrGr�
find_ancestorr�is_table_rowrv�is_layout_onlyrM�copy�popr3r�r�Regionr�TABLE_CELL_DELIMITER_BRAILLEr�rw)r�rKr�present_allr
�cells�row�do_not_include�other_cell_args�arg�cell�cell_results            r��_generate_table_cell_row�"Generator._generate_table_cell_row7s����h�h�|�,��4�S��x�x��%�);�;�S��|�|�%�%�7�7��X�X�j�=Q�R�	���1�1�#�>��>�>�!��\�������&�&�?�?��,�,�"8�"8�"J�"J�3�"O�O�@�Q���$�$�S�+�*B�*B�C���8�$�$�S�)�)�+�2L�2L�S�2Q�2Q��=�=��%�%�@���)�)�+��!�C�����T�*�"��D��{�"�<�<�T�J�T�J��"�<�<�T�U�_�U���v�$�*�*�	�*A��
�
�g�n�n�->�-[�-[�\�]��M�M�+�&��	�
�
�d�5�5�c�B�T�B�C��
rc��URU5(d/$/n[R"U5nU(aHUR[R
"US5=(d [R"US55 U$r�)r�r�get_column_headersr�rrvrrd)r�rKr5r
�headerss     r��-_generate_column_header_if_toggle_and_no_text�7Generator._generate_column_header_if_toggle_and_no_text]se���+�+�C�0�0��I����,�,�S�1����M�M�(�+�+�G�A�J�7�Z�6�;N�;N�w�WX�z�;Z�[��
rc���URRRU5n[R"U5(a[
R"U5(dUR"U40UD6$[
R"U5Vs1sHn[
R"U5iM nnSR[SU55nU(dUR"U40UD6$U/$s snf)N� c��U$rnrr�s r�r��KGenerator._generate_real_active_descendant_displayed_text.<locals>.<lambda>rs��qr)r4r�r�rr`rr&re�
iter_childrenrv�joinr�)r�rKr�radr��content�rvs       r��/_generate_real_active_descendant_displayed_text�9Generator._generate_real_active_descendant_displayed_textjs����l�l�$�$�9�9�#�>���)�)�#�.�.�8�3K�3K�C�3P�3P��.�.�s�;�d�;�;�19�1G�1G��1L�M�1L�A�8�$�$�Q�'�1L��M�
�X�X�f�[�'�2�
3����.�.�s�;�d�;�;��t���	Ns� C"c��URS5(aURU5(d/$/nURS5(a&[R"XRS55nO[R"U5n/nUHln[
R"U5R5=(d$ [R"U5R5nU(dM[URU5 Mn U(dU$SRU5nURU5(d�URU[RRS9n	UR S:Xa?["R$["R&:XaURS5S;aUS	U	3nOUR S
:XaUS	U	3nURU5 U$�Nr�r{rzz. )r?r�r@)�
basicWhereAmIr�r�r)rFr�r�get_new_column_headersr�rrvrjrrdr�r�rPrr6rJr3r�speechVerbosityLevel�VERBOSITY_LEVEL_VERBOSE�
r�rKrr
r�r�header�tokenr`�role_strings
          r��"_generate_table_cell_column_header�,Generator._generate_table_cell_column_headerwsm���8�8�L�!�!�$�*F�*F�s�*K�*K��I����8�8�I����4�4�S�(�(�:�:N�O�G��0�0��5�G����F��%�%�f�-�3�3�5�\��9L�9L�V�9T�9Z�9Z�9\�E��u��
�
�e�$��
��M��y�y�� ���+�+�C�0�0��6�6�s����AY�AY�6�Z�K��z�z�X�%��0�0�H�4T�4T�T��H�H�\�*�2W�W�"�V�1�[�M�2�D�����y�(���q��
�.���
�
�d���
rc�8�URS5(a/$/nURS5(a&[R"XRS55nO[R"U5n/nUHln[R
"U5R
5=(d$ [R"U5R
5nU(dM[URU5 Mn U(dU$SRU5nURU[RRS9n	URS:Xa?[ R"[ R$:XaURS5S;aUS	U	3nOURS
:XaUS	U	3nURU5 U$r�)rFr�get_new_row_headers�get_row_headersrrvrjrrdr�r�rPrr6r�r3rr�r�r�s
          r��_generate_table_cell_row_header�)Generator._generate_table_cell_row_header�sL���8�8�L�!�!��I����8�8�I����1�1�#�x�x�
�7K�L�G��-�-�c�2�G����F��%�%�f�-�3�3�5�\��9L�9L�V�9T�9Z�9Z�9\�E��u��
�
�e�$��
��M��y�y�� ���3�3�C�e�j�j�>S�>S�3�T���:�:��!��,�,��0P�0P�P��8�8�L�)�1V�V���q��
�.���
�Z�Z�9�
$��V�1�[�M�*�D��
�
�d���
rc�F�[R"U5nU(d/$U/$rn)r�&get_presentable_sort_order_from_headerrs    r��_generate_table_sort_order�$Generator._generate_table_sort_order�s"���D�D�S�I����I��}�rc�x�[R"XRS55(a(URRRU5nU/$[R"XRS55(a[R"U5(d/$[R"U5nU(aU/$/$r�)
r�is_combo_boxrFr4r��getComboBoxValuer��
is_focusedr�get_current_value_text)r�rKr�valuer
s     r��_generate_value�Generator._generate_value�s����#�#�C���&�)9�:�:��L�L�*�*�;�;�C�@�E��7�N��#�#�C���&�)9�:�:�;�CY�CY�Z]�C^�C^��I��/�/��4����8�O��	rc�D�[R"U5nUbUS3/$/$)N�%)rr�)r�rKr5r�s    r�rj�'Generator._generate_value_as_percentage�s+���.�.�s�3�����i�q�M�?�"��	rc��/$)z5Provides a default/role-agnostic presentation of obj.rr:s   r�rI�(Generator._generate_default_presentation�r8rc��/$)z6Generates presentation for the accelerator-label role.rr:s   r��_generate_accelerator_label�%Generator._generate_accelerator_label�r8rc��/$)z*Generates presentation for the alert role.rr:s   r�r8�Generator._generate_alert�r8rc��/$)z.Generates presentation for the animation role.rr:s   r�r:�Generator._generate_animation�r8rc��/$)z0Generates presentation for the application role.rr:s   r��_generate_application�Generator._generate_application�r8rc��/$)z*Generates presentation for the arrow role.rr:s   r��_generate_arrow�Generator._generate_arrow�r8rc��/$)z,Generates presentation for the article role.rr:s   r�r<�Generator._generate_article�r8rc��/$)zJGenerates presentation for the article role when the article is in a feed.rr:s   r�r=�#Generator._generate_article_in_feed�r8rc��/$)z*Generates presentation for the audio role.rr:s   r��_generate_audio�Generator._generate_audior8rc��/$)z1Generates presentation for the autocomplete role.rr:s   r��_generate_autocomplete� Generator._generate_autocompleter8rc��/$)z0Generates presentation for the block-quote role.rr:s   r�r?�Generator._generate_block_quoter8rc��/$)z-Generates presentation for the calendar role.rr:s   r��_generate_calendar�Generator._generate_calendarr8rc��/$)z+Generates presentation for the canvas role.rr:s   r�rA�Generator._generate_canvasr8rc��/$)z,Generates presentation for the caption role.rr:s   r�rC�Generator._generate_captionr8rc��/$)z*Generates presentation for the chart role.rr:s   r��_generate_chart�Generator._generate_chart r8rc��/$)z.Generates presentation for the check-box role.rr:s   r�rE�Generator._generate_check_box%r8rc��/$)z4Generates presentation for the check-menu-item role.rr:s   r�rG�#Generator._generate_check_menu_item*r8rc��/$)z2Generates presentation for the color-chooser role.rr:s   r�rI�!Generator._generate_color_chooser/r8rc��/$)z2Generates presentation for the column-header role.rr:s   r�rK�!Generator._generate_column_header4r8rc��/$)z.Generates presentation for the combo-box role.rr:s   r�rM�Generator._generate_combo_box9r8rc��/$)z,Generates presentation for the comment role.rr:s   r�rO�Generator._generate_comment>r8rc��/$)z5Generates presentation for the content-deletion role.rr:s   r�rQ�$Generator._generate_content_deletionCr8rc��/$)z?Generates presentation for a role with a content-related error.rr:s   r�rR�!Generator._generate_content_errorHr8rc��/$)z6Generates presentation for the content-insertion role.rr:s   r�rT�%Generator._generate_content_insertionMr8rc��/$)z0Generates presentation for the date-editor role.rr:s   r��_generate_date_editor�Generator._generate_date_editorRr8rc��/$)z/Generates presentation for the definition role.rr:s   r�rV�Generator._generate_definitionWr8rc��/$)z5Generates presentation for the description-list role.rr:s   r�rX�$Generator._generate_description_list\r8rc��/$)z5Generates presentation for the description-term role.rr:s   r�rZ�$Generator._generate_description_termar8rc��/$)z6Generates presentation for the description-value role.rr:s   r�r\�%Generator._generate_description_valuefr8rc��/$)z2Generates presentation for the desktop-frame role.rr:s   r��_generate_desktop_frame�!Generator._generate_desktop_framekr8rc��/$)z1Generates presentation for the desktop-icon role.rr:s   r��_generate_desktop_icon� Generator._generate_desktop_iconpr8rc��/$)z)Generates presentation for the dial role.rr:s   r�r^�Generator._generate_dialur8rc��/$)z+Generates presentation for the dialog role.rr:s   r�r`�Generator._generate_dialogzr8rc��/$)z3Generates presentation for the directory_pane role.rr:s   r��_generate_directory_pane�"Generator._generate_directory_paner8rc��/$)z2Generates presentation for document-related roles.rr:s   r��_generate_document�Generator._generate_document�r8rc��/$)z3Generates presentation for the document-email role.rr:s   r�rb�"Generator._generate_document_email�r8rc��/$)z3Generates presentation for the document-frame role.rr:s   r�rd�"Generator._generate_document_frame�r8rc��/$)z:Generates presentation for the document-presentation role.rr:s   r�rf�)Generator._generate_document_presentation�r8rc��/$)z9Generates presentation for the document-spreadsheet role.rr:s   r�rh�(Generator._generate_document_spreadsheet�r8rc��/$)z2Generates presentation for the document-text role.rr:s   r�rj�!Generator._generate_document_text�r8rc��/$)z1Generates presentation for the document-web role.rr:s   r�rl� Generator._generate_document_web�r8rc��/$�z1Generates presentation for the dpub section role.rr:s   r�rm�!Generator._generate_dpub_landmark�r8rc��/$rgrr:s   r�rn� Generator._generate_dpub_section�r8rc��/$)z1Generates presentation for the drawing-area role.rr:s   r��_generate_drawing_area� Generator._generate_drawing_area�r8rc��/$)z,Generates presentation for the editbar role.rr:s   r�rp�Generator._generate_editbar�r8rc��/$)z-Generates presentation for the embedded role.rr:s   r�rr�Generator._generate_embedded�r8rc��/$)z*Generates presentation for the entry role.rr:s   r�rt�Generator._generate_entry�r8rc��/$)z)Generates presentation for the feed role.rr:s   r�ru�Generator._generate_feed�r8rc��/$)z1Generates presentation for the file-chooser role.rr:s   r��_generate_file_chooser� Generator._generate_file_chooser�r8rc��/$)z+Generates presentation for the filler role.rr:s   r��_generate_filler�Generator._generate_filler�r8rc��/$)z1Generates presentation for the font-chooser role.rr:s   r��_generate_font_chooser� Generator._generate_font_chooser�r8rc��/$)z+Generates presentation for the footer role.rr:s   r�ry�Generator._generate_footer�r8rc��/$)z-Generates presentation for the footnote role.rr:s   r�rw�Generator._generate_footnote�r8rc��/$)z)Generates presentation for the form role.rr:s   r�r{�Generator._generate_form�r8rc��/$)z*Generates presentation for the frame role.rr:s   r�r}�Generator._generate_frame�r8rc��/$)z/Generates presentation for the glass-pane role.rr:s   r��_generate_glass_pane�Generator._generate_glass_pane�r8rc��/$)z-Generates presentation for the grouping role.rr:s   r�r�Generator._generate_grouping�r8rc��/$)z+Generates presentation for the header role.rr:s   r�r��Generator._generate_header�r8rc��/$)z,Generates presentation for the heading role.rr:s   r�r��Generator._generate_heading�r8rc��/$)z3Generates presentation for the html-container role.rr:s   r��_generate_html_container�"Generator._generate_html_containerr8rc��/$)z)Generates presentation for the icon role.rr:s   r�r��Generator._generate_iconr8rc��/$)z*Generates presentation for the image role.rr:s   r�r��Generator._generate_imager8rc��/$)z.Generates presentation for the image-map role.rr:s   r��_generate_image_map�Generator._generate_image_mapr8rc��/$)z-Generates presentation for the info-bar role.rr:s   r�r��Generator._generate_info_barr8rc��/$)z8Generates presentation for the input-method-window role.rr:s   r��_generate_input_method_window�'Generator._generate_input_method_windowr8rc��/$)z3Generates presentation for the internal-frame role.rr:s   r�r��"Generator._generate_internal_framer8rc��/$)z*Generates presentation for the label role.rr:s   r�r��Generator._generate_label$r8rc��/$)z-Generates presentation for the landmark role.rr:s   r�r��Generator._generate_landmark)r8rc��/$)z1Generates presentation for the layered-pane role.rr:s   r�r�� Generator._generate_layered_pane.r8rc��/$)z.Generates presentation for the level-bar role.rr:s   r�r��Generator._generate_level_bar3r8rc��/$)z)Generates presentation for the link role.rr:s   r�r��Generator._generate_link8r8rc��/$)z)Generates presentation for the list role.rr:s   r�r��Generator._generate_list=r8rc��/$)z-Generates presentation for the list-box role.rr:s   r�r��Generator._generate_list_boxBr8rc��/$)z.Generates presentation for the list-item role.rr:s   r�r��Generator._generate_list_itemGr8rc��/$)z(Generates presentation for the log role.rr:s   r��
_generate_log�Generator._generate_logLr8rc��/$)z)Generates presentation for the mark role.rr:s   r�r��Generator._generate_markQr8rc��/$)z,Generates presentation for the marquee role.rr:s   r��_generate_marquee�Generator._generate_marqueeVr8rc��/$)z)Generates presentation for the math role.rr:s   r�r��Generator._generate_math[r8rc��/$)z2Generates presentation for the math-enclosed role.rr:s   r�r��!Generator._generate_math_enclosed`r8rc��/$)z0Generates presentation for the math-fenced role.rr:s   r�r��Generator._generate_math_fenceder8rc��/$)z2Generates presentation for the math-fraction role.rr:s   r�r��!Generator._generate_math_fractionjr8rc��/$)z5Generates presentation for the math-multiscript role.rr:s   r�r��$Generator._generate_math_multiscriptor8rc��/$)z.Generates presentation for the math-root role.rr:s   r�r��Generator._generate_math_roottr8rc��/$)z-Generates presentation for the math-row role.rr:s   r�r��Generator._generate_math_rowyr8rc��/$)z9Generates presentation for the math script subsuper role.rr:s   r�r��(Generator._generate_math_script_subsuper~r8rc��/$)z:Generates presentation for the math script underover role.rr:s   r�r��)Generator._generate_math_script_underover�r8rc��/$)z/Generates presentation for the math-table role.rr:s   r�r��Generator._generate_math_table�r8rc��/$)z)Generates presentation for the menu role.rr:s   r�r��Generator._generate_menu�r8rc��/$)z-Generates presentation for the menu-bar role.rr:s   r��_generate_menu_bar�Generator._generate_menu_bar�r8rc��/$)z.Generates presentation for the menu-item role.rr:s   r�r��Generator._generate_menu_item�r8rc��/$)z1Generates presentation for the notification role.rr:s   r�r�� Generator._generate_notification�r8rc��/$)z0Generates presentation for the option-pane role.rr:s   r��_generate_option_pane�Generator._generate_option_pane�r8rc��/$)z)Generates presentation for the page role.rr:s   r�r��Generator._generate_page�r8rc��/$)z-Generates presentation for the page-tab role.rr:s   r�r��Generator._generate_page_tab�r8rc��/$)z2Generates presentation for the page-tab-list role.rr:s   r��_generate_page_tab_list�!Generator._generate_page_tab_list�r8rc��/$)z*Generates presentation for the panel role.rr:s   r�r��Generator._generate_panel�r8rc��/$)z.Generates presentation for the paragraph role.rr:s   r�r��Generator._generate_paragraph�r8rc��/$)z2Generates presentation for the password-text role.rr:s   r�r��!Generator._generate_password_text�r8rc��/$)z/Generates presentation for the popup-menu role.rr:s   r��_generate_popup_menu�Generator._generate_popup_menu�r8rc��/$)z1Generates presentation for the progress-bar role.rr:s   r�r�� Generator._generate_progress_bar�r8rc��/$)z0Generates presentation for the push-button role.rr:s   r�r��Generator._generate_push_button�r8rc��/$)z5Generates presentation for the push-button-menu role.rr:s   r��_generate_push_button_menu�$Generator._generate_push_button_menu�r8rc��/$)z1Generates presentation for the radio-button role.rr:s   r�r�� Generator._generate_radio_button�r8rc��/$)z4Generates presentation for the radio-menu-item role.rr:s   r�r��#Generator._generate_radio_menu_item�r8rc��/$)z+Generates presentation for the rating role.rr:s   r��_generate_rating�Generator._generate_rating�r8rc��/$)z4Generates presentation for the region landmark role.rr:s   r�r��Generator._generate_region�r8rc��/$)z.Generates presentation for the root-pane role.rr:s   r�r��Generator._generate_root_pane�r8rc��/$)z/Generates presentation for the row-header role.rr:s   r�r��Generator._generate_row_header�r8rc��/$)z*Generates presentation for the ruler role.rr:s   r��_generate_ruler�Generator._generate_ruler�r8rc��/$)z/Generates presentation for the scroll-bar role.rr:s   r�r��Generator._generate_scroll_bar�r8rc��/$)z0Generates presentation for the scroll-pane role.rr:s   r�r��Generator._generate_scroll_paner8rc��/$)z,Generates presentation for the section role.rr:s   r�r��Generator._generate_sectionr8rc��/$)z.Generates presentation for the separator role.rr:s   r�r��Generator._generate_separator
r8rc��/$)z+Generates presentation for the slider role.rr:s   r�r��Generator._generate_sliderr8rc��/$)z0Generates presentation for the spin-button role.rr:s   r�r��Generator._generate_spin_buttonr8rc��/$)z/Generates presentation for the split-pane role.rr:s   r�r��Generator._generate_split_paner8rc��/$)z+Generates presentation for the static role.rr:s   r�r��Generator._generate_staticr8rc��/$)z/Generates presentation for the status-bar role.rr:s   r�r��Generator._generate_status_bar#r8rc��/$)z.Generates presentation for the subscript role.rr:s   r�r��Generator._generate_subscript(r8rc��/$)z/Generates presentation for the suggestion role.rr:s   r�r��Generator._generate_suggestion-r8rc��/$)z0Generates presentation for the superscript role.rr:s   r�r��Generator._generate_superscript2r8rc��/$)z+Generates presentation for the switch role.rr:s   r�r��Generator._generate_switch7r8rc��/$)z*Generates presentation for the table role.rr:s   r�r��Generator._generate_table<r8rc��/$)z/Generates presentation for the table-cell role.rr:s   r�r��Generator._generate_table_cellAr8rc��/$)zIGenerates presentation for the table-cell role in the context of its row.rr:s   r�r��%Generator._generate_table_cell_in_rowFr8rc��/$)z8Generates presentation for the table-column-header role.rr:s   r��_generate_table_column_header�'Generator._generate_table_column_headerKr8rc��/$)z.Generates presentation for the table-row role.rr:s   r�r��Generator._generate_table_rowPr8rc��/$)z5Generates presentation for the table-row-header role.rr:s   r��_generate_table_row_header�$Generator._generate_table_row_headerUr8rc��/$)z6Generates presentation for the tearoff-menu-item role.rr:s   r�r��%Generator._generate_tearoff_menu_itemZr8rc��/$)z-Generates presentation for the terminal role.rr:s   r�r��Generator._generate_terminal_r8rc��/$)z)Generates presentation for the text role.rr:s   r�r��Generator._generate_textdr8rc��/$)z*Generates presentation for the timer role.rr:s   r��_generate_timer�Generator._generate_timerir8rc��/$)z.Generates presentation for the title-bar role.rr:s   r��_generate_title_bar�Generator._generate_title_barnr8rc��/$)z2Generates presentation for the toggle-button role.rr:s   r�r��!Generator._generate_toggle_buttonsr8rc��/$)z-Generates presentation for the tool-bar role.rr:s   r�r��Generator._generate_tool_barxr8rc��/$)z-Generates presentation for the tool-tip role.rr:s   r�r��Generator._generate_tool_tip}r8rc��/$)z)Generates presentation for the tree role.rr:s   r�r��Generator._generate_tree�r8rc��/$)z.Generates presentation for the tree-item role.rr:s   r�r��Generator._generate_tree_item�r8rc��/$)z/Generates presentation for the tree-table role.rr:s   r��_generate_tree_table�Generator._generate_tree_table�r8rc��/$)z,Generates presentation for the unknown role.rr:s   r��_generate_unknown�Generator._generate_unknown�r8rc��/$)z*Generates presentation for the video role.rr:s   r��_generate_video�Generator._generate_video�r8rc��/$)z-Generates presentation for the viewport role.rr:s   r��_generate_viewport�Generator._generate_viewport�r8rc��/$)z+Generates presentation for the window role.rr:s   r�r��Generator._generate_window�r8r)r5r�r3r4)gffffff�?)NN)�r�
__module__�__qualname__�__firstlineno__�__doc__r�dict�__annotations__rrrrrrrrr r!r"r�Lockrr��staticmethodrrr"r1r6r<rMrPrcrkror{r�r�r�r�r�r�r�r�r�r�r�rZrar]rUrrr"r*r_r7r>rWrKrNrQr\rarer�rortrwr�r�rgr�r�r�r�r�r�rJr�r�r�r�r�r�r�r�rrjrIrr8r:rrr<r=rrr?r$rArCr+rErGrIrKrMrOrQrRrTr@rVrXrZr\rKrNr^r`rUrXrbrdrfrhrjrlrmrnrlrprrrtrurwrzr}ryrwr{r}r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r!r�r&r�r�r�r/r2r�r�r�r�r�r?rBrErHr��__static_attributes__rrr�rr:s���K�!���!�%'��d�'�&(��t�(�!#��$�#�!���!�"$��4�$���d���K���')���)�#%��D�%�&(��t�(�-/�$�d�/��N�N��E�o
�b�����@��@�*����'�"�
�
�6��,
��
����B�
��
������(��(�T����8�
��
���������.�1��1�f�/��/�b����$����4���� ����������������$��������<���������������� �������� ������������*����,����(����(����������������4��������\�D�Y�R�:�3�@������"�!��!�J�	��	��
��
�����@����>�������������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
rr)#rO�__id__�__version__�__date__�
__copyright__�__license__rr�difflibr�gi�require_version�
gi.repositoryr�rr	r
rrr
�ax_hypertextr�	ax_objectr�ax_tabler�ax_textr�ax_utilitiesr�ax_valuerrr"rrr��<module>res���8H�������7�
�����#�	����7�E�"��������%����%��i�i�V;
�%�%�'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