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

���g�6��b�SrSrSrSrSrSrSSKr\R"SS	5 SS
KJ	r	 SSK
Jr SS
K
Jr SSK
J
r
 SSK
Jr SSK
Jr SSK
Jr SSK
Jr SSK
Jr SSK
Jr SSK
Jr SSK
Jr SSK
Jr SSKJr SSKJr SSKJr SSKJr SSKJ r  SSK!J"r" SSK#J$r$ "SS 5r%"S!S"5r&g)#z!Implements structural navigation.z$Id$z
$Revision$z$Date$zRCopyright (c) 2005-2009 Sun Microsystems Inc.Copyright (c) 2010-2013 The Orca Team�LGPL�N�Atspiz2.0)r�)�cmdnames)�debug)�
focus_manager)�	guilabels)�input_event)�input_event_manager)�keybindings)�messages)�object_properties)�orca_gui_navlist)�settings)�settings_manager)�AXCollection)�AXHypertext)�AXObject)�AXSelection)�AXTable)�AXText)�AXUtilitiesc�N�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)�StructuralNavigationObject�<a`Represents a document object which has identifiable characteristics
which can be used for the purpose of navigation to and among instances
of that object. These characteristics may be something as simple as a
role and/or a state of interest. Or they may be something more complex
such as character counts, text attributes, and other object attributes.
c	���XlX lX0lX@lXPlX`lXplX�l0Ul[R"5Ul/UlUR5 g)a�Creates a new structural navigation object.

Arguments:
- structuralNavigation: the StructuralNavigation class associated
  with this object.
- objType: the type (e.g. BLOCKQUOTE) associated with this object.
- bindings: a dictionary of all of the possible bindings for this
  object.  In the case of all but the "atLevel" bindings, each
  binding takes the form of [keysymstring, modifiers, description].
  The goPreviousAtLevel and goNextAtLevel bindings are each a list
  of bindings in that form.
- predicate: the method to use to verify if a given accessible
  matches this structural navigation object. Used only when the
  collection interface does not provide a way for us to specify
  needed condition(s).
- criteria: a method which returns a MatchRule object which is used
  to find all matching objects via AtspiCollection.
- presentation: the method which should be called after performing
  the search for the structural navigation object.
- dialogData: the method which returns the title, column headers,
  and row data which should be included in the "list of" dialog for
  the structural navigation object.
- getter: The function which should be used instead of the criteria
  and predicate.
N)�structural_navigation�objType�bindings�	predicate�criteria�present�_dialogData�getter�input_event_handlersr�KeyBindings�key_bindings�	functions�_setUpHandlersAndBindings)	�self�structuralNavigationrrr r!�presentation�
dialogDatar$s	         �</usr/lib/python3/dist-packages/orca/structural_navigation.py�__init__�#StructuralNavigationObject.__init__CsZ��8&:�"��� �
�"�� �
�#��%����$&��!�'�3�3�5�������&�&�(�c
�0�URRS5nU(a�Uup#nURS3n[R"UR
U5URU'URR[R"U[RUURU55 URRUR
5 URRS5nU(a�Uup#nURS3n[R"URU5URU'URR[R"U[RUURU55 URRUR5 URRS5nU(a�Uup#nURS3n[R"URU5URU'URR[R"U[RUURU55 URRUR5 URRS5=(d /n[!U5H�up�U	S-nUR#U5nS	URU4-nU
up#n[R"X�5URU'URR[R"U[RUURU55 URRU5 M� URRS
5=(d /n
[!U
5H�up�U	S-nUR%U5nSURU4-nU
up#n[R"X�5URU'URR[R"U[RUURU55 URRU5 M� URRS5=(d /n[!U5H�up�U	S-nUR'U5nS
URU4-nU
up#n[R"X�5URU'URR[R"U[RUURU55 URRU5 M� 0nURRS5US'URRS5US'URRS5US'URRS5US'URRS5US'URRS5US'URRS5US'URRS5US'UH�nURU5n
U
(dMUR)U5nURSU3nU
up#n[R"X�5URU'URR[R"U[RUURU55 URRU5 M� g) z>Adds the.input_event_handlers and keyBindings for this object.�previous�
GoPrevious�next�GoNext�list�ShowList�previousAtLevelrz%sGoPreviousLevel%dHandler�nextAtLevelz%sGoNextLevel%dHandler�listAtLevelz%sShowListAtLevel%dHandler�left�Left�right�Right�up�Up�down�Down�first�First�last�Last�start�Start�end�End�GoN)r�getrr
�InputEventHandler�
goPreviousr%r'�addr�
KeyBinding�DEFAULT_MODIFIER_MASKr(�append�goNext�showList�	enumerate�goPreviousAtLevelFactory�goNextAtLevelFactory�showListAtLevelFactory�goDirectionFactory)r*�previousBinding�keysymstring�	modifiers�description�handlerName�nextBinding�listBindingr9�i�binding�level�handlerr:r;�
directions�	directions                 r.r)�4StructuralNavigationObject._setUpHandlersAndBindingsms$���-�-�+�+�J�7���5D�2�\�k�!�\�\�N�*�5�K��-�-�d�o�o�{�K�
�%�%�k�2�
���!�!��&�&� ��5�5���-�-�k�:�	<�
=�
�N�N�!�!�$�/�/�2��m�m�'�'��/���5@�2�\�k�!�\�\�N�&�1�K��-�-�d�k�k�;�G�
�%�%�k�2�
���!�!��&�&� ��5�5���-�-�k�:�	<�
=�
�N�N�!�!�$�+�+�.��m�m�'�'��/���5@�2�\�k�!�\�\�N�(�3�K��-�-�d�m�m�[�I�
�%�%�k�2�
���!�!��&�&� ��5�5���-�-�k�:�	<�
=�
�N�N�!�!�$�-�-�0�
�-�-�+�+�,=�>�D�"��#�O�4�J�A���E�E��3�3�E�:�G�6�$�,�,��9N�N�K�3:�0�L�[��-�-�g�C�
�%�%�k�2�
���!�!��&�&� ��5�5���-�-�k�:�	<�
=�
�N�N�!�!�'�*�!5�$�m�m�'�'�
�6�<�"��#�K�0�J�A���E�E��/�/��6�G�2�d�l�l�E�5J�J�K�3:�0�L�[��-�-�g�C�
�%�%�k�2�
���!�!��&�&� ��5�5���-�-�k�:�	<�
=�
�N�N�!�!�'�*�!1�$�m�m�'�'�
�6�<�"��#�K�0�J�A���E�E��1�1�%�8�G�6�$�,�,��9N�N�K�3:�0�L�[��-�-�g�C�
�%�%�k�2�
���!�!��&�&� ��5�5���-�-�k�:�	<�
=�
�N�N�!�!�'�*�!1�,�
�"�m�m�/�/��7�
�6��"�m�m�/�/��8�
�7��"�m�m�/�/��5�
�4��"�m�m�/�/��7�
�6��"�m�m�/�/��8�
�7��"�m�m�/�/��7�
�6��#�}�}�0�0��9�
�7��!�]�]�.�.�u�5�
�5��#�I� �n�n�Y�/�G����-�-�i�8�G�!�\�\�N�"�Y�K�8�K�3:�0�L�[��-�-�g�C�
�%�%�k�2�
���!�!��&�&� ��5�5���-�-�k�:�	<�
=�
�N�N�!�!�'�*�'$r1c�>�URRUSU5 g)zGo to the previous object.FN�r�goObject�r*�script�
inputEvents   r.rO�%StructuralNavigationObject.goPreviouss���"�"�+�+�D�%��Dr1c�>�URRUSU5 g)zGo to the next object.TNrjrls   r.rT�!StructuralNavigationObject.goNexts���"�"�+�+�D�$�
�Cr1c��^�URRU5nU4Sjn[[XC55nURb[[URU55nUR
c)Sn[R"[RUS5 gUR5upgn[U5n	US[R"U	53nU	(dTRU5 gTRR5up�URU
5nUV
s/sHo�S/U"U
5-PM nn
["R$"XgX�5 g![ a SnNBf=fs sn
f)z3Show a list of all the items with this object type.c�>�[R"U5(agTRRU5=(d TRR	U5(+$�NF)r�is_dead�	utilities�isHidden�is_empty��xrms �r.�
_isValidMatch�:StructuralNavigationObject.showList.<locals>._isValidMatchsH�������"�"���(�(�1�1�!�4�T��8H�8H�8Q�8Q�RS�8T�U�Ur1Nz;STRUCTURAL NAVIGATION: Cannot show list without dialog dataT�: r���)r�_getAllr7�filterr r#r�
print_message�
LEVEL_INFO�lenr
�
itemsFound�presentMessagerv�getCaretContext�index�	Exceptionr�showUI)r*rmrn�objectsr{�msg�title�
columnHeaders�rowData�count�
currentObject�offsetr��obj�rowss `             r.rU�#StructuralNavigationObject.showList
s>����,�,�4�4�T�:��	V�
�v�m�5�6���>�>�%��6�$�.�.�'�:�;�G����#�O�C����� 0� 0�#�t�<��(,�(8�(8�(:�%��g��G����'��H�/�/��6�7�8����!�!�%�(�� &� 0� 0� @� @� B��
�	��M�M�-�0�E�5<�<�G�S�b�	�G�C�L�(�G��<�����d�B��	�	��E�	��=s�E
�E�
E�Ec�^^�UU4SjnU$)a+Generates a goPrevious method for the specified level. Right
now, this is just for headings, but it may have applicability
for other objects such as list items (i.e. for level-based
navigation in an outline or other multi-tiered list.

Arguments:
- level: the desired level of the object as an int.
c�>>�TRRTSUTS9 g)NF��argrj�rmrnrdr*s  ��r.�goPreviousAtLevel�NStructuralNavigationObject.goPreviousAtLevelFactory.<locals>.goPreviousAtLevel8s ����&�&�/�/��e�Z�U�/�Sr1�)r*rdr�s`` r.rW�3StructuralNavigationObject.goPreviousAtLevelFactory.s���	T� � r1c�^^�UU4SjnU$)a(Generates a goNext method for the specified level. Right
now, this is just for headings, but it may have applicability
for other objects such as list items (i.e. for level-based
navigation in an outline or other multi-tiered list.

Arguments:
- level: the desired level of the object as an int.

c�>>�TRRTSUTS9 g)NTr�rjr�s  ��r.�
goNextAtLevel�FStructuralNavigationObject.goNextAtLevelFactory.<locals>.goNextAtLevelGs ����&�&�/�/��d�J�E�/�Rr1r�)r*rdr�s`` r.rX�/StructuralNavigationObject.goNextAtLevelFactory<s���	S��r1c�^^�UU4SjnU$)a)Generates a showList method for the specified level. Right
now, this is just for headings, but it may have applicability
for other objects such as list items (i.e. for level-based
navigation in an outline or other multi-tiered list.

Arguments:
- level: the desired level of the object as an int.
c�Z>^�TRRTT
S9nU4Sjn[[X255nTRb[[TRU55nTRT
S9upEn[
U5nUS[R"U53nU(dTRU5 gTRR5up�URU5n
UVs/sHo�S/U"U5-PM nn[R"XEX�5 g![a Sn
NBf=fs snf)Nr�c�>�TRRU5=(d TRRU5(+$�N)rvrwrxrys �r.r{�aStructuralNavigationObject.showListAtLevelFactory.<locals>.showListAtLevel.<locals>._isValidMatchXs4���"�,�,�5�5�a�8�X�F�<L�<L�<U�<U�VW�<X�Y�Yr1r}rr~)rrr7r�r r#r�r
r�r�rvr�r�r�rr�)rmrnr�r{r�r�r�r�r�r�r�r�r�rdr*s`            ��r.�showListAtLevel�JStructuralNavigationObject.showListAtLevelFactory.<locals>.showListAtLevelUs����0�0�8�8��5�8�I�G�
Z��6�-�9�:�G��~�~�)��v�d�n�n�g�>�?��,0�,<�,<��,<�,G�)�E�'���L�E��g�R�� 3� 3�E� :�;�<�E���%�%�e�,��$*�$4�$4�$D�$D�$F�!�M�
��
�
�m�4��9@�@���"�I����,��D�@��#�#�E�$�F��	�
���
��As�D�&D(�D%�$D%r�)r*rdr�s`` r.rY�1StructuralNavigationObject.showListAtLevelFactoryKs���	G�4�r1c�^^�SnUU4SjnTR[R:XaU$TR[R:Xa	TS:XaU$gg)z?Generates the methods for navigation in a particular direction.c��[R(aURR5 gUR	[
R5 g)zGo to the last liveRegion.N)r�inferLiveRegions�live_region_manager�goLastLiveRegionr�r
�LIVE_REGIONS_OFF)rmrns  r.r��GStructuralNavigationObject.goDirectionFactory.<locals>.goLastLiveRegionts1���(�(��*�*�;�;�=��%�%�h�&?�&?�@r1c�H>�TS:HnTRRTX!5 g)NrI)r�goEdge)rmrn�isStartrgr*s   ��r.�goContainerEdge�FStructuralNavigationObject.goDirectionFactory.<locals>.goContainerEdge{s#����7�*�G��&�&�-�-�d�G�Hr1rGN)r�StructuralNavigation�	CONTAINER�LIVE_REGION)r*rgr�r�s``  r.rZ�-StructuralNavigationObject.goDirectionFactoryqsU���	A�	I��<�<�/�9�9�9�"�"�
�\�\�1�=�=�
=��f�$�#�#�%�>r1)r#rr!r(r$r%r'rr r"rN)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r/r)rOrTrUrWrXrYrZ�__static_attributes__r�r1r.rr<s<���()�TS+�jE�D�"C�H!�
�$�L$r1rc��	�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSr\R:R\R:R(\R:R<\R:R,\R:R>\R:R@\R:RB\R:RD\R:RF\R:RH\R:RJ\R:RL\R:RN\R:RP\R:RR\R:RT\R:RV\R:RX\R:RZ\R:R\/r/\R:R`\R:Rb\R:Rd\R:Rf\R:Rh\R:R"\R:Rj\R:R&\R:Rl\R:Rn\R:RJ\R:R2\R:Rp\R:Rr/r:S�Sjr;S�Sjr<Sr=Sr>S�Sjr?S r@S�S!jrAS"rBS#rCS�S$jrDS�S%jrES�S&jrFS�S'jrGS�S(jrHS�S)jrIS*rJS+rKS,rLS-rMS.rNS/rOS0rPS1rQS2rRS3rSS4rTS5rUS6rVS�S7jrWS�S8jrXS9rYS:rZS�S;jr[S�S<jr\S=r]S>r^S�S?jr_S�S@jr`SAraSBrbS�SCjrcS�SDjrdS�SEjreSFrfSGrgS�SHjrhS�SIjriSJrjSKrkS�SLjrlS�SMjrmSNrnSOroS�SPjrpS�SQjrqSRrrSSrsSTrtS�SUjruS�SVjrvS�SWjrwSXrxS�SYjryS�SZjrzS[r{S\r|S�S]jr}S�S^jr~S_rS`r�S�Sajr�S�Sbjr�Scr�Sdr�S�Sejr�S�Sfjr�Sgr�Shr�S�Sijr�S�Sjjr�Skr�Slr�S�Smjr�S�Snjr�Sor�S�Spjr�S�Sqjr�Srr�Ssr�S�Stjr�S�Sujr�Svr�Swr�S�Sxjr�S�Syjr�Szr�S�S{jr�S�S|jr�S}r�S~r�S�Sjr�S�S�jr�S�r�S�r�S�S�jr�S�S�jr�S�r�S�r�S�S�jr�S�S�jr�S�r�S�r�S�S�jr�S�S�jr�S�S�jr�S�r�S�r�S�S�jr�S�S�jr�S�S�jr�S�r�g)�r�i�a!This class implements the structural navigation functionality which
is available to scripts. Scripts interested in implementing structural
navigation need to override get_enabled_structural_navigation_types() and
return a list of StructuralNavigation object types which should be
enabled.
�
blockquote�button�checkBox�chunk�	clickable�comboBox�	container�entry�	formField�heading�image�iframe�landmark�linkr7�listItem�
liveRegion�	paragraph�radioButton�	separator�table�
unvisitedLink�visitedLinkc�0�XlX0lSUl0UlUH!nUR	U5URU'M# /UlSUlURS5Ul[R"5UlSS/Ul0Ul
SUlg)a�Creates an instance of the StructuralNavigation class.

Arguments:
- script: the script which which this instance is associated.
- enabledTypes: a list of StructuralNavigation object types
  which the script is interested in supporting.
- enabled: Whether structural navigation should start out
  enabled.  For instance, in Gecko by default we do what it
  enabled; in soffice, we would want to start out with it
  disabled and have the user enable it via a keystroke when
  desired.
FNTr~)�_script�enabled�
_suspended�enabledObjects�!structuralNavigationObjectCreatorr(�_last_input_event�get_handlers�	_handlersrr&�	_bindings�
lastTableCell�_objectCache�_inModalDialog)r*rm�enabledTypesr�rs     r.r/�StructuralNavigation.__init__�s������� ���
!���#�G��6�6�w�?�
����(�$����!%����*�*�4�0���$�0�0�2���!�"�X������#��r1Nc�R�U(a0UR[U5'g0Ulgr�)r��hash)r*�documents  r.�
clearCache�StructuralNavigation.clearCaches!���02�D���d�8�n�-� "�D�r1c
�j�[SUS35n[SUS35n[SUS35n[SUS35n[SUS35n[SUS35n[XX$XcXW5$![a SnNLf=f![a SnNNf=f![a SnNPf=f![a SnNRf=f)	a�This convenience method creates a StructuralNavigationObject
with the specified name and associated characteristics. (See the
"Objects" section of code near the end of this class. Creators
of StructuralNavigationObject's can still do things the old
fashioned way should they so choose, by creating the instance
and then adding it via addObject().

Arguments:
- name: the name/objType associated with this object.
zself._z
Bindings()�Presentation�	PredicateN�
DialogData�Criteria�Getter)�evalr�r)r*�namerr,r r-r!r$s        r.r��6StructuralNavigation.structuralNavigationObjectCreators����&���j�1�2���f�T�F�,�7�8��	��v�d�V�9�5�6�I�
	���t�f�J�7�8�J�
	��f�T�F�(�3�4�H�
	��F�4�&��/�0�F�*�$�h�*2�*�V�	V��+�	��I�	���	��J�	���	��H�	���	��F�	�sF�A-�A?�B�B#�-A<�;A<�?B�
B�B �B �#B2�1B2c� �X RU'g)z�Adds structuralNavigationObject to the dictionary of enabled
objects.

Arguments:
- objType: the name/object type of the StructuralNavigationObject.
- structuralNavigationObject: the StructuralNavigationObject to
  add.
N)r�)r*r�structuralNavigationObjects   r.�	addObject�StructuralNavigation.addObject@s��(B���G�$r1c��U(a9Sn[R"[RUSS5 UR5 UR$)z7Returns the structural navigation input event handlers.z+STRUCTURAL NAVIGATION: Refreshing handlers.T)rr�r��_setup_handlersr�)r*�refreshr�s   r.r��!StructuralNavigation.get_handlersLs<���?�C����� 0� 0�#�t�T�B�� � �"��~�~�r1c��0Ul/Ul[UR5(dg[R
"UR[RUR(+S9URS'URR5H�nURnUH8nX#RUR(+=(a UR5 M: URRU5 URRUR5 M� SUR3n[ R""[ R$US5 g)z7Sets up the structural navigation input event handlers.N)r��!toggleStructuralNavigationHandlerz3STRUCTURAL NAVIGATION: Handlers set up. Suspended: T)r�r(r�r�r
rN�toggleStructuralNavigationr�STRUCTURAL_NAVIGATION_TOGGLEr��valuesr%�set_enabledr��update�extendrr�r�)r*r��handlers�keyr�s     r.r��$StructuralNavigation._setup_handlersVs
���������4�&�&�'�'��
�)�)��/�/��6�6�#���.�
0�	
���:�;�+/�*=�*=�*D�*D�*F�&�1�F�F�H����
�)�)�d�o�o�*=�*N�$�,�,�O� ��N�N�!�!�(�+��N�N�!�!�"<�"F�"F�G�+G�D�D�O�O�CT�U��
���E�,�,�c�4�8r1c��U(aESn[R"[RUSS5 UR5 UR$URR5(aUR5 UR$)z.Returns the structural navigation keybindings.z+STRUCTURAL NAVIGATION: Refreshing bindings.T)rr�r��_setup_bindingsr�rx)r*r��
is_desktopr�s    r.�get_bindings�!StructuralNavigation.get_bindingsnsi���?�C����� 0� 0�#�t�T�B�� � �"��~�~���^�^�
$�
$�
&�
&�� � �"��~�~�r1c
�J�[R"5Ul[UR5(dgURR[R"S[R[RURSSUR(+55 URR5HpnURRnUHQnURUR=(a UR(+5 URRU5 MS Mr [R "5R#URURS5UlSUR3n[$R&"[$R(US5 g)z.Sets up the structural navigation keybindings.N�zr�rFz3STRUCTURAL NAVIGATION: Bindings set up. Suspended: T)rr&r�r�r�rPrQrR�ORCA_MODIFIER_MASKr�r�rr'rr�r�get_manager�override_key_bindingsrr�r�)r*r�r�
keybindingr�s     r.r	�$StructuralNavigation._setup_bindingszs7��%�0�0�2����4�&�&�'�'��������"�"���1�1��.�.����B�C���O�O�#�

%�	&�+/�*=�*=�*D�*D�*F�&�1�>�>�K�K�H�&�
��&�&�t�|�|�'K�D�O�O�8K�L����"�"�:�.�'�+G�*�5�5�7�M�M��N�N�D�N�N�E�3���D�D�O�O�CT�U��
���E�,�,�c�4�8r1c��[R"5nURUR5nURbURR	5nOSnSUSU3n[
R"[
RUS5 U$)z>Returns true if the last input event was a navigation command.�Nonez.STRUCTURAL NAVIGATION: Last navigation event (z) is last key event: T)rr�)last_event_equals_or_is_release_for_eventr��as_single_line_stringrr�r�)r*�manager�result�stringr�s     r.�'last_input_event_was_navigation_command�<StructuralNavigation.last_input_event_was_navigation_command�s��&�1�1�3���B�B�4�CY�CY�Z���!�!�-��+�+�A�A�C�F��F�>�v�h�F[�\b�[c�d��
���E�,�,�c�4�8��
r1c���SnU(aUSU3-
n[R"[RUS5 URRHnURRUSS9 M UR
S5UlURS5UlURRH+nURRX@R(+S9 M- g)z>Refreshes structural navigation bindings and grabs for script.z4STRUCTURAL NAVIGATION: Refreshing bindings and grabsr}T)�
include_grabsN)rr�r�r�r'�remover�r�rrPr�)r*rm�reasonr�rcs     r.�refresh_bindings_and_grabs�/StructuralNavigation.refresh_bindings_and_grabs�s���E����R��x�=� �C�
���E�,�,�c�4�8��~�~�2�2�G����&�&�w�d�&�C�3��*�*�4�0����*�*�4�0����~�~�2�2�G����#�#�G���;N�#�O�3r1c�T�UR(+UlUR(a[RnO[RnUR	S5UlUR
S5UlURUS5 U(aURRU5 g)z#Toggles structural navigation keys.Tztoggling structural navigation)r�r
�STRUCTURAL_NAVIGATION_KEYS_ON�STRUCTURAL_NAVIGATION_KEYS_OFFr�r�rr�r!r�r�)r*rmrnr�rs     r.r��/StructuralNavigation.toggleStructuralNavigation�s|�� �<�<�'����<�<��;�;�F��<�<�F��*�*�4�0����*�*�4�0����'�'��0P�Q���L�L�'�'��/�r1c��X R:XagSU3nU(aUSU3-
n[R"[RUS5 [R"[RUS5 X lUR	USU35 g)zBSuspends structural navigation independent of the enabled setting.Nz"STRUCTURAL NAVIGATION: Suspended: r}TzSuspended changed to )r�rr�r�r!)r*rm�	suspendedr r�s     r.�suspend_commands�%StructuralNavigation.suspend_commands�s}�����'��2�9�+�>����R��x�=� �C�
���E�,�,�c�4�8�
���E�,�,�c�4�8�#���'�'��2G�	�{�0S�Tr1c�^�[R"5R5n[R"U[
R5m[T5nURU:waNSURSU3n[R"[RUS5 UR5 X@lURRR5nUR R#[%U505nUR&SU3nUR#U/5n	U	(aDS[)U	5S/n
[R*"[RU
S5 U	R-5$UR.(aUR/Xb5n	O�UR0(d/$[R2"U5(d-SUS/n
[R*"[RU
S5 /$UR1U5n[4R6"Xk5n	U(ax[)U	5nU	V
s/sH'n
[R8"U
U4S	j5(dM%U
PM) n	n
S
U[)U	5-
1ST/n
[R*"[RU
S5 U	R-5nX�U'XpR [%U5'U$s sn
f)z8Returns all the instances of structuralNavigationObject.z8STRUCTURAL NAVIGATION: in modal dialog has changed from z to T�:z STRUCTURAL NAVIGATION: Returningzmatches from cachezSTRUCTURAL NAVIGATION:zdoes not support collectionc�>�UT:H$r�r�)rz�modalDialogs �r.�<lambda>�.StructuralNavigation._getAll.<locals>.<lambda>s���QR�Va�Qar1zSTRUCTURAL NAVIGATION: Removedzobjects outside of modal dialog)rr�get_locus_of_focusr�find_ancestor_inclusiver�is_modal_dialog�boolr�rr�r�r�r�rv�
documentFramer�rMr�rr��print_tokens�copyr$r!�supports_collectionr�get_all_matches�
find_ancestor)r*r�r��focus�
inModalDialogr�r��cacher�matches�tokens�rule�originalSize�m�rvr.s               @r.r�StructuralNavigation._getAll�s?����)�)�+�>�>�@���6�6�u�k�>Y�>Y�Z���[�)�
����-�/�J��&�&�'�t�M�?�<�
�
���� 0� 0�#�t�<��O�O��"/���<�<�)�)�7�7�9���!�!�%�%�d�8�n�b�9��+�3�3�4�A�c�U�;���)�)�C��$���8�#�g�,�H\�]�F����u�/�/���>��<�<�>�!�%�,�,�0�7�7��F�G�+�4�4��I��-�-�h�7�7�.��:W�X�F����u�/�/���>��I�-�6�6�s�;�D�"�2�2�8�B�G���w�<�L�")�c�'�Q�X�-C�-C�A�Ga�-b�q�'�G�c�6���G��9T�8U�7��F�F����u�/�/���>�
�\�\�^���c�
�,1���$�x�.�)��	��ds�%$J;�
J;c�\�X0lUc7URRR5upgUR	U5nUb[
R"U5(aURSU5 gU(a:URRRUS5upgURXg5 gURRRU5upgURRRXg5up�U(dJURRRU5n
URRRXj5nUR	U5nU(aX�:waURX�5 gXd:Xa[
R"US5nURUSS9 g)Nr~T)�
sameContainer)
r�r�rvr��getContainerForObjectrrur"�nextContext�lastContext�getDocumentForObject�getNextObjectInDocument�	get_child)r*r�r��eventr�r�r�r��newObj�	newOffsetr��newContainers            r.r��StructuralNavigation.goEdge
sY��!&�����,�,�0�0�@�@�B�K�C��2�2�3�7�I���� 0� 0�� ;� ;�&�.�.�t�S�9����,�,�0�0�<�<�Y��K�K�C�&�.�.�s�;���l�l�,�,�8�8��C��� �L�L�2�2�>�>�s�K�����|�|�-�-�B�B�3�G�H��\�\�+�+�C�C�C�R�F��1�1�&�9���l�/�&�.�.�v�A�����$�$�S�"�-�C�"�*�*�3�d�*�Cr1c�^^^�UTlTRTU5mT(dTRSU5 gU(dTR5 UU4SjnU4SjnSnU(d&TRR
R
5upHU"U5up�U	(aTU
SmU	n[R"U5n[T5H�up�U"U
5(dM[R"U
5U:Xa[R"U
5U-
nO;[R"U
5nTRR
RX�5nUS:�aU(dUS:dM�U(aM�TRX�5  g [R(dTRSU5 gU(d*TRR!["R$5 O)TRR!["R&5 TRTU5mU(dTR5 TH#n
U"U
5(dMTRX�5  g TRSU5 g)a�The method used for navigation among StructuralNavigationObjects
which are not table cells.

Arguments:
- structuralNavigationObject: the StructuralNavigationObject which
  represents the object of interest.
- isNext: If True, we're interested in the next accessible object
  which matches structuralNavigationObject.  If False, we're
  interested in the previous accessible object which matches.
- event: The input event triggering this navigation
- obj: the current object (typically the locusOfFocus).
- arg: optional arguments which may need to be passed along to
  the predicate, presentation method, etc. For instance, in the
  case of navigating amongst headings at a given level, the level
  is needed and passed in as arg.
Nc�$>�[R"U5(agTRRR	U5(d*TRRRU5(agTRcgTR
U5$)NFT)rrur�rvrwrxr )r�r*r�s ��r.r{�4StructuralNavigation.goObject.<locals>._isValidMatchIsp�������$�$���|�|�%�%�.�.�s�3�3�t�|�|�7M�7M�7V�7V�WZ�7[�7[��)�3�3�;��-�7�7��<�<r1c�>�U(a8UT;aUTRU54$[R"U5nU(aM8g)N)Nr~)r�r�
get_parent)r�r>s �r.�_getMatchingObjAndIndex�>StructuralNavigation.goObject.<locals>._getMatchingObjAndIndexRs=�����'�>���
�
�c� 2�2�2��)�)�#�.���#�
r1r)r�rr"�reverser�rvr�r�get_pathrVrVr�get_character_offset_in_parent�pathComparisonr�wrappedStructuralNavigationr�r
�WRAPPING_TO_BOTTOM�WRAPPING_TO_TOP)r*r��isNextrMr�r�r{rWr��thisObjr��currentPathrb�match�
comparison�pathr>s``              @r.rk�StructuralNavigation.goObject.s����$"'����,�,�9�3�?���&�.�.�t�S�9����O�O��	=�	�����,�,�0�0�@�@�B�K�C�0��5�����e�f�o�G��C��'�'��,��!�'�*�H�A� ��'�'���"�"�5�)�S�0�(�G�G��N�QW�W�
��(�(��/��!�\�\�3�3�B�B�4�U�
��Q��6�z�A�~�f�f�*�2�2�5�>��+��3�3�&�.�.�t�S�9����L�L�'�'��(C�(C�D��L�L�'�'��(@�(@�A��,�,�9�3�?����O�O���E��U�#�#�*�2�2�5�>���
	#�*�*�4��5r1c��[R"U5(a�[[R"U[R
55nU(ahURRRU5(a[R"[U55$[R"[U55$g[R"U5(a>[R"U5nU(a[R"[U55$g[R "U5(aT[[R"U[R"55nU(a[R$"[U55$g�N�)r�is_listr7r�
iter_children�is_list_itemr�rv�nestingLevelr
�nestedListItemCountr��
listItemCount�is_description_list�find_all_description_terms�descriptionListTermCount�is_page_tab_list�is_page_tab�tabListItemCount)r*r��childrens   r.�_getListDescription�(StructuralNavigation._getListDescription�s�����s�#�#��H�2�2�3��8P�8P�Q�R�H���<�<�)�)�6�6�s�;�;�#�7�7��H�
�F�F�#�1�1�#�h�-�@�@�	���
,�
,�S�
1�
1�"�=�=�c�B�H���8�8��X��G�G����
)�
)�#�
.�
.��H�2�2�3��8O�8O�P�Q�H���0�0��X��?�?�r1c�B�[R"U5nX R;agU[RR
:Xa7[R"U5(d[R"U5(dgURRRU5$rt)r�get_role�CONTAINER_ROLESr�Role�SECTIONr�is_landmark�is_block_quoter�rv�inDocumentContent)r*r��roles   r.�_isContainer�!StructuralNavigation._isContainer�ss��� � ��%���+�+�+���5�:�:�%�%�%��*�*�3�/�/��-�-�c�2�2���|�|�%�%�7�7��<�<r1c��U(dgURU5(aU$[R"XR5$r�)r�rr:�r*r�s  r.rG�*StructuralNavigation.getContainerForObject�s5�������S�!�!��J��%�%�c�+<�+<�=�=r1c��U(a@[R"U5(d%[R"U[R5nU$)zwLooks for a table in the ancestry of obj, if obj is not a table.

Arguments:
- obj: the accessible object of interest.
)r�is_tablerr:r�s  r.�getTableForCell�$StructuralNavigation.getTableForCell�s4���{�+�+�C�0�0��(�(��k�.B�.B�C�C��
r1c��U(dgURX5(agURRU5 URRX5 g)z�Presents the first line of the object to the user.

Arguments:
- obj: the accessible object to be presented.
- offset: the character offset within obj.
N)�_presentWithSayAllr��update_braille�sayLine�r*r�r�s   r.�_presentLine�!StructuralNavigation._presentLine�sB�����"�"�3�/�/�����#�#�C�(������S�)r1c���URR5(aF[R"5R	S5(aURRSX5 gg)N�structNavInSayAllTF)r��inSayAllrr�get_setting�say_allr�s   r.r��'StructuralNavigation._presentWithSayAll�sJ���<�<� � �"�"��+�+�-�9�9�:M�N�N��L�L� � ��s�3��r1c�L�URRRU5$r�)r��speech_generator�get_localized_role_namer�s  r.�_getRoleName�!StructuralNavigation._getRoleName�s���|�|�,�,�D�D�S�I�Ir1c���[R"U5(a[R"US5n[R"U5(dg[
R"US5$�Nr)r�is_combo_boxrrL�supports_selectionr�get_selected_childr�s  r.�_getSelectedItem�%StructuralNavigation._getSelectedItem�sN���#�#�C�(�(��$�$�S�!�,�C��*�*�3�/�/���-�-�c�1�5�5r1c��[R"U5nSU;a%URRR	U5nU(d.URU5nU(a[R"U5nU(d�[R"U5(a�[R"U5=(d [R"U5nU(dG[R"U5n[R"U5(a[R"U5nU(d}[R "U5(ab[R""U[R$5Vs/sHoUPM nnSR'[)[+UR,U555nU(d[R"U5nU$s snf)Nu� )r�get_all_textr�rv�
expandEOCsr�r�get_namer�is_image�get_image_description�get_descriptionrV�is_linkr�get_link_basenamerjrkrl�joinr7�map�_getText)r*r��text�item�parentrzrvs       r.r��StructuralNavigation._getText�s<���"�"�3�'���t���<�<�)�)�4�4�S�9�D���(�(��-�D���(�(��.����,�,�S�1�1��1�1�#�6�W�(�:R�:R�SV�:W�D��!�,�,�S�1���&�&�v�.�.�&�8�8��@�D���+�+�C�0�0�#+�#9�#9�#�{�?W�?W�#X�Y�#X�a��#X�H�Y��8�8�D��T�]�]�H�!=�>�?�D���$�$�S�)�D����Zs�#F=c��[R"U5nU(d&URRR	USS9up#U$)NF)�focusedOnly)r�get_displayed_labelr��label_inference�infer)r*r��labelr�s    r.�	_getLabel�StructuralNavigation._getLabel�sE���/�/��4���!�\�\�9�9�?�?���@�(�N�E��r1c��[R"U5(aO[Rup#n[R"U5(aU$[R
"U5(aU$U$[R"U5(a1[RupV[R
"U5(aU$U$[R"U5(a;[R"U5(a[R$[R$grh)r�is_check_boxr�CHECK_BOX_INDICATORS_SPEECH�is_indeterminate�
is_checked�is_radio_button�RADIO_BUTTON_INDICATORS_SPEECHr��
is_visited�
STATE_VISITED�STATE_UNVISITED)r*r��	unchecked�checked�	partially�
unselected�selecteds       r.�	_getState�StructuralNavigation._getState	s����#�#�C�(�(�,=�,Y�,Y�)�I�	��+�+�C�0�0� � ��%�%�c�*�*������&�&�s�+�+�#4�#S�#S� �J��%�%�c�*�*��������s�#�#��%�%�c�*�*�(�6�6�6�(�8�8�8�r1c�T�URU5=(d URU5$r�)r�r�r�s  r.�	_getValue�StructuralNavigation._getValue%s!���~�~�c�"�8�d�m�m�C�&8�8r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�qr3r5r7)r�BLOCKQUOTE_PREVr�SHIFT_MODIFIER_MASK�BLOCKQUOTE_NEXT�NO_MODIFIER_MASK�BLOCKQUOTE_LIST�SHIFT_ALT_MODIFIER_MASK�r*r�prevDesc�nextDesc�listDescs     r.�_blockquoteBindings�(StructuralNavigation._blockquoteBindingsU�r�����+�+�� #�[�%D�%D�h�O�����+�+����!=�!=�x�H�����+�+����!D�!D�h�O�����r1c�.�[R"U5$r�)r�find_all_block_quotes�r*r�r�s   r.�_blockquoteGetter�&StructuralNavigation._blockquoteGettera����0�0��:�:r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 g�NrT)r��	interrupt)r
�NO_MORE_BLOCKQUOTES�STRUCTURAL_NAVIGATION_NOT_FOUNDr�r�r��
presentObject�r*r�r��full�briefs     r.�_blockquotePresentation�,StructuralNavigation._blockquotePresentationd�a���;��/�/�D��<�<�E��L�L�'�'��4���"�"�3��*�*�����"�"�3�q�D�"�Ar1c�V^�[R/nU4Sjn[RX4$)Nc�(>�TRU5/$r��r��r�r*s �r.r��;StructuralNavigation._blockquoteDialogData.<locals>.rowDatas�����M�M�#�&�'�'r1)r	�SN_HEADER_BLOCKQUOTE�SN_TITLE_BLOCKQUOTE�r*r�r�s`  r.�_blockquoteDialogData�*StructuralNavigation._blockquoteDialogDataps)���"�7�7�8�
�	(��,�,�m�D�Dr1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�br3r5r7)r�BUTTON_PREVrr��BUTTON_NEXTr��BUTTON_LISTr�r�s     r.�_buttonBindings�$StructuralNavigation._buttonBindings~sr�����'�'�� #�[�%D�%D�h�O�����'�'����!=�!=�x�H�����'�'����!D�!D�h�O�����r1c�.�[R"U5$r�)r�find_all_buttonsr�s   r.�
_buttonGetter�"StructuralNavigation._buttonGetter�s���+�+�H�5�5r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_BUTTONSr�r�r�r�r�r�s     r.�_buttonPresentation�(StructuralNavigation._buttonPresentation��a���;��+�+�D��<�<�E��L�L�'�'��4���"�"�3��*�*�����"�"�3�q�D�"�Ar1c�V^�[R/nU4Sjn[RX4$)Nc�(>�TRU5/$r�r�r�s �r.r��7StructuralNavigation._buttonDialogData.<locals>.rowData�r�r1)r	�SN_HEADER_BUTTON�SN_TITLE_BUTTONr�s`  r.�_buttonDialogData�&StructuralNavigation._buttonDialogData�s)���"�3�3�4�
�	(��(�(�-�@�@r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)Nrzr3r5r7)r�CHECK_BOX_PREVrr��CHECK_BOX_NEXTr��CHECK_BOX_LISTr�r�s     r.�_checkBoxBindings�&StructuralNavigation._checkBoxBindings��r�����*�*�� #�[�%D�%D�h�O�����*�*����!=�!=�x�H�����*�*����!D�!D�h�O�����r1c�.�[R"U5$r�)r�find_all_check_boxesr�s   r.�_checkBoxGetter�$StructuralNavigation._checkBoxGetter�����/�/��9�9r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_CHECK_BOXESr�r�r�r�r�r�s     r.�_checkBoxPresentation�*StructuralNavigation._checkBoxPresentation�r�r1c�^�[R/nUR[R5 U4Sjn[RX4$)Nc�H>�TRU5TRU5/$r��r�r�r�s �r.r��9StructuralNavigation._checkBoxDialogData.<locals>.rowData�� ����N�N�3�'�����)<�=�=r1)r	�SN_HEADER_CHECK_BOXrS�SN_HEADER_STATE�SN_TITLE_CHECK_BOXr�s`  r.�_checkBoxDialogData�(StructuralNavigation._checkBoxDialogData�s=���"�6�6�7�
����Y�6�6�7�	>��+�+�]�C�Cr1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�or3r5r7)r�LARGE_OBJECT_PREVrr��LARGE_OBJECT_NEXTr��LARGE_OBJECT_LISTr�r�s     r.�_chunkBindings�#StructuralNavigation._chunkBindings��r�����-�-�� #�[�%D�%D�h�O�����-�-����!=�!=�x�H�����-�-����!D�!D�h�O�����r1c�X�[R"URUR-S9$�N)�roles)r�create_match_rule�OBJECT_ROLESr{�r*r�s  r.�_chunkCriteria�#StructuralNavigation._chunkCriteria�s$���-�-�D�4E�4E��H\�H\�4\�]�]r1c��[R"U5(ag[R"U5nU[R
:ag[R"U5nURURR5nXS-S:agg)NTFg�������?)
r�
is_headingr�get_character_countr�largeObjectTextLengthr�r�r��EMBEDDED_OBJECT_CHARACTER)r*r�r��lengthr�eocss      r.�_chunkPredicate�$StructuralNavigation._chunkPredicate�so���!�!�#�&�&���+�+�C�0���H�2�2�2���$�$�S�)���|�|�D�L�L�B�B�C���;����r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_CHUNKSr�r�r�r�r�r�s     r.�_chunkPresentation�'StructuralNavigation._chunkPresentation��a���;��*�*�D��<�<�E��L�L�'�'��4���"�"�3��*�*�����"�"�3�q�D�"�Ar1c�^�[R/nUR[R5 U4Sjn[RX4$)Nc�H>�TRU5TRU5/$r��r�r�r�s �r.r��6StructuralNavigation._chunkDialogData.<locals>.rowData��"����M�M�#�&��(9�(9�#�(>�?�?r1)r	�SN_HEADER_OBJECTrS�SN_HEADER_ROLE�SN_TITLE_LARGE_OBJECTr�s`  r.�_chunkDialogData�%StructuralNavigation._chunkDialogData�s>���"�3�3�4�
����Y�5�5�6�	@��.�.�
�F�Fr1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�cr3r5r7)r�COMBO_BOX_PREVrr��COMBO_BOX_NEXTr��COMBO_BOX_LISTr�r�s     r.�_comboBoxBindings�&StructuralNavigation._comboBoxBindings
rr1c�.�[R"U5$r�)r�find_all_combo_boxesr�s   r.�_comboBoxGetter�$StructuralNavigation._comboBoxGetterrr1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_COMBO_BOXESr�r�r�r�r�r�s     r.�_comboBoxPresentation�*StructuralNavigation._comboBoxPresentationr�r1c�^�[R/nUR[R5 U4Sjn[RX4$)Nc�H>�TRU5TRU5/$r��r�r�r�s �r.r��9StructuralNavigation._comboBoxDialogData.<locals>.rowData)� ����N�N�3�'����s�);�<�<r1)r	�SN_HEADER_COMBO_BOXrS�SN_HEADER_SELECTED_ITEM�SN_TITLE_COMBO_BOXr�s`  r.�_comboBoxDialogData�(StructuralNavigation._comboBoxDialogData%s=���"�6�6�7�
����Y�>�>�?�	=��+�+�]�C�Cr1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�er3r5r7)r�
ENTRY_PREVrr��
ENTRY_NEXTr��
ENTRY_LISTr�r�s     r.�_entryBindings�#StructuralNavigation._entryBindings4�r�����&�&�� #�[�%D�%D�h�O�����&�&����!=�!=�x�H�����&�&����!D�!D�h�O�����r1c�0�Sn[R"XS9$)Nc�z�[R"U5nUSL=(a [R"U5(+$r�)rrVr�is_editable)r�r�s  r.�parent_is_not_editable�AStructuralNavigation._entryGetter.<locals>.parent_is_not_editableAs0���(�(��-�F���%�M�k�.E�.E�f�.M�*M�Mr1��pred)r�find_all_editable_objects)r*r�r�rzs    r.�_entryGetter�!StructuralNavigation._entryGetter@s��	N��4�4�X�[�[r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_ENTRIESr�r�r�r�r�r�s     r.�_entryPresentation�'StructuralNavigation._entryPresentationFrr1c�^�[R/nUR[R5 U4Sjn[RX4$)Nc�H>�TRU5TRU5/$r�rgr�s �r.r��6StructuralNavigation._entryDialogData.<locals>.rowDataVrir1)r	�SN_HEADER_LABELrS�SN_HEADER_TEXT�SN_TITLE_ENTRYr�s`  r.�_entryDialogData�%StructuralNavigation._entryDialogDataRs=���"�2�2�3�
����Y�5�5�6�	=��'�'��?�?r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�fr3r5r7)r�FORM_FIELD_PREVrr��FORM_FIELD_NEXTr��FORM_FIELD_LISTr�r�s     r.�_formFieldBindings�'StructuralNavigation._formFieldBindingsar�r1c�0�Sn[R"XS9$)Nc�f�[R"U5(a[R"U5$g)NT)r�is_document_framery�r�s r.�is_not_noneditable_doc_frame�KStructuralNavigation._formFieldGetter.<locals>.is_not_noneditable_doc_framens'���,�,�S�1�1�"�.�.�s�3�3�r1r|)r�find_all_form_fields)r*r�r�r�s    r.�_formFieldGetter�%StructuralNavigation._formFieldGetterms��	��/�/��\�\r1c��Uc<[Rn[RnURR	X45 g[
R"U5(a2[R"U5(a[R"US5nURUS5(agURRUSSS9 gr�)r
�NO_MORE_FORM_FIELDSr�r�r�r�is_textr�get_child_countrLr�r�r�s     r.�_formFieldPresentation�+StructuralNavigation._formFieldPresentationts����;��/�/�D��<�<�E��L�L�'�'��4�����s�#�#��(@�(@��(E�(E��$�$�S�!�,�C��"�"�3��*�*�����"�"�3�q�D�"�Ar1c��^�[R/nUR[R5 UR[R5 U4Sjn[R
X4$)Nc�h>�TRU5TRU5TRU5/$r�)r�r�r�r�s �r.r��:StructuralNavigation._formFieldDialogData.<locals>.rowData�s3����N�N�3�'��%�%�c�*��N�N�3�'�)�
)r1)r	r�rSrR�SN_HEADER_VALUE�SN_TITLE_FORM_FIELDr�s`  r.�_formFieldDialogData�)StructuralNavigation._formFieldDialogData�sQ���"�2�2�3�
����Y�5�5�6����Y�6�6�7�	)�
�,�,�m�D�Dr1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'/n/n/nUR5up�[X�S-5H�n
[RU
-nUR[U
5[RU/5 [RU
-nUR[U
5[R
U/5 [RU
-nUR[U
5[RU/5 M� XQS'XaS'XqS'U$)	N�hr3r5r7rr9r:r;)r�HEADING_PREVrr��HEADING_NEXTr��HEADING_LISTr��_headingLevels�range�HEADING_AT_LEVEL_PREVrS�str�HEADING_AT_LEVEL_NEXT�HEADING_AT_LEVEL_LIST)r*rr�r�r��prevAtLevelBindings�nextAtLevelBindings�listAtLevelBindings�minLevel�maxLevelrbs           r.�_headingBindings�%StructuralNavigation._headingBindings�sf�����(�(�� #�[�%D�%D�h�O�����(�(����!=�!=�x�H�����(�(����!D�!D�h�O���� �� �� ��!�0�0�2����x�A��.�A��5�5��9�H��&�&��A��(3�(G�(G�(0�(2�
3� �5�5��9�H��&�&��A��(3�(D�(D�(0�(2�
3� �5�5�q�8�H��&�&��A��(3�(K�(K�(0�(2�
3�/� ':�"�#�"5���"5����r1c�
�SS/$)Nr�r�)r*s r.r��#StructuralNavigation._headingLevels�s���1�v�
r1c�\�Ub[R"XS9$[R"U5$)N)rd)r�find_all_headings_at_level�find_all_headingsr�s   r.�_headingGetter�#StructuralNavigation._headingGetter�s)���?��9�9�(�N�N��,�,�X�6�6r1c��UcQ[Rn[RnUb[RU-nURRXC5 UR
US5(agURRUSSS9 gr�)r
r��NO_MORE_HEADINGS�NO_MORE_HEADINGS_AT_LEVELr�r�r�r�)r*r�r�r�r�s     r.�_headingPresentation�)StructuralNavigation._headingPresentation�ss���;��<�<�E��,�,�D����9�9�C�?���L�L�'�'��4��"�"�3��*�*�����"�"�3�q�D�"�Ar1c��^�[R/nU(d6[RnUR[R5 U4SjnO[R
U-nU4SjnX2U4$)Nc�>�TRU5[TRRR	U55/$r�)r�r�r�rv�headingLevelr�s �r.r��8StructuralNavigation._headingDialogData.<locals>.rowData�s8����
�
�c�*��D�L�L�2�2�?�?��D�E�G�Gr1c�(>�TRU5/$r�r�r�s �r.r�r��s����
�
�c�*�+�+r1)r	�SN_HEADER_HEADING�SN_TITLE_HEADINGrS�SN_HEADER_LEVEL�SN_TITLE_HEADING_AT_LEVEL)r*r�r�r�r�s`    r.�_headingDialogData�'StructuralNavigation._headingDialogData�s]���"�4�4�5�
���.�.�E�� � ��!:�!:�;�
G�
�7�7�#�=�E�
,��W�,�,r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)Nrir3r5r7)r�IFRAME_PREVrr��IFRAME_NEXTr��IFRAME_LISTr�r�s     r.�_iframeBindings�$StructuralNavigation._iframeBindings�sr�����'�'�� "�K�$C�$C�X�N�����'�'���� <� <�h�G�����'�'���� C� C�X�N�����r1c�.�[R"U5$r�)r�find_all_internal_framesr�s   r.�
_iframeGetter�"StructuralNavigation._iframeGetter�����3�3�H�=�=r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_IFRAMESr�r�r�r�r�r�s     r.�_iframePresentation�(StructuralNavigation._iframePresentation�rr1c�V^�[R/nU4Sjn[RX4$)Nc�>�[R"U5nU(dF[R"U5(a+[R"[R"US55nU=(d TR	U5/$r�)rr�r�rLr�)r�r�r*s  �r.r��7StructuralNavigation._iframeDialogData.<locals>.rowDatas\����$�$�S�)�D��H�4�4�S�9�9��(�(��);�);�C��)C�D���2�D�-�-�c�2�3�3r1)r	�SN_HEADER_IFRAME�SN_TITLE_IFRAMEr�s`  r.�_iframeDialogData�&StructuralNavigation._iframeDialogDatas)���"�3�3�4�
�	4��(�(�-�@�@r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�gr3r5r7)r�
IMAGE_PREVrr��
IMAGE_NEXTr��
IMAGE_LISTr�r�s     r.�_imageBindings�#StructuralNavigation._imageBindingsrvr1c�.�[R"U5$r�)r�find_all_images_and_image_mapsr�s   r.�_imageGetter�!StructuralNavigation._imageGetter!s���9�9�(�C�Cr1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_IMAGESr�r�r�r�r�r�s     r.�_imagePresentation�'StructuralNavigation._imagePresentation$rKr1c�V^�[R/nU4Sjn[RX4$)Nc�X>�TRU5=(d TRU5/$r�rNr�s �r.r��6StructuralNavigation._imageDialogData.<locals>.rowData3s%����M�M�#�&�@�$�*;�*;�C�*@�A�Ar1)r	�SN_HEADER_IMAGE�SN_TITLE_IMAGEr�s`  r.�_imageDialogData�%StructuralNavigation._imageDialogData0s*���"�2�2�3�
�	B��'�'��?�?r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)NrBr3r5r7)r�
LANDMARK_PREVrr��
LANDMARK_NEXTr��
LANDMARK_LISTr�r�s     r.�_landmarkBindings�&StructuralNavigation._landmarkBindings>sr�����)�)�� #�[�%D�%D�h�O�����)�)����!=�!=�x�H�����)�)����!D�!D�h�O�����r1c�.�[R"U5$r�)r�find_all_landmarksr�s   r.�_landmarkGetter�$StructuralNavigation._landmarkGetterJs���-�-�h�7�7r1c�4�Uc<[Rn[RnURR	X45 gURUS5(agURR	[R"U55 URUS5 gr�)	r
�NO_LANDMARK_FOUNDr�r�r�r�rr�r�r�s     r.�_landmarkPresentation�*StructuralNavigation._landmarkPresentationMsu���;��-�-�D��<�<�E��L�L�'�'��4���"�"�3��*�*�����#�#�H�$5�$5�c�$:�;����#�q�!r1c�^�[R/nUR[R5 U4Sjn[RX4$)Nc�R>�[R"U5TRU5/$r�)rr�r�r�s �r.r��9StructuralNavigation._landmarkDialogData.<locals>.rowData^s$����%�%�c�*�D�,=�,=�c�,B�C�Cr1)r	�SN_HEADER_LANDMARKrSrR�SN_TITLE_LANDMARKr�s`  r.�_landmarkDialogData�(StructuralNavigation._landmarkDialogDataZs>���"�5�5�6�
����Y�5�5�6�	D��*�*�M�B�Br1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�lr3r5r7)r�	LIST_PREVrr��	LIST_NEXTr��	LIST_LISTr�r�s     r.�
_listBindings�"StructuralNavigation._listBindingsi�r�����%�%�� #�[�%D�%D�h�O�����%�%����!=�!=�x�H�����%�%����!D�!D�h�O�����r1c�.�[R"USSS9$)NT)�include_description_lists�include_tab_lists)r�find_all_listsr�s   r.�_listGetter� StructuralNavigation._listGetterus���)�)����N�	Nr1c�8�Uc<[Rn[RnURR	X45 gURUS5(ag[R"5RS[R"US5=(d U5 gr�)r
�
NO_MORE_LISTSr�r�r�r�rr�set_locus_of_focusrrLr�s     r.�_listPresentation�&StructuralNavigation._listPresentationysv���;��)�)�D��<�<�E��L�L�'�'��4���"�"�3��*�*���!�!�#�6�6�t�X�=O�=O�PS�UV�=W�=^�[^�_r1c�V^�[R/nU4Sjn[RX4$)Nc�(>�TRU5/$r�r�r�s �r.r��5StructuralNavigation._listDialogData.<locals>.rowData�r�r1)r	�SN_HEADER_LIST�
SN_TITLE_LISTr�s`  r.�_listDialogData�$StructuralNavigation._listDialogData�s)���"�1�1�2�
�	(��&�&�
�>�>r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)Nrbr3r5r7)r�LIST_ITEM_PREVrr��LIST_ITEM_NEXTr��LIST_ITEM_LISTr�r�s     r.�_listItemBindings�&StructuralNavigation._listItemBindings�rr1c�.�[R"USSS9$)NT)�include_description_terms�include_tabs)r�find_all_list_itemsr�s   r.�_listItemGetter�$StructuralNavigation._listItemGetter�s���.�.���4�I�	Ir1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_LIST_ITEMSr�r�r�r�r�r�s     r.�_listItemPresentation�*StructuralNavigation._listItemPresentation��a���;��.�.�D��<�<�E��L�L�'�'��4���"�"�3��*�*�����"�"�3�q�D�"�Ar1c�V^�[R/nU4Sjn[RX4$)Nc�(>�TRU5/$r�r�r�s �r.r��9StructuralNavigation._listItemDialogData.<locals>.rowData�r�r1)r	�SN_HEADER_LIST_ITEM�SN_TITLE_LIST_ITEMr�s`  r.�_listItemDialogData�(StructuralNavigation._listItemDialogData��)���"�6�6�7�
�	(��+�+�]�C�Cr1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[R
U/US'U$)N�dr3r5�yrF)r�LIVE_REGION_PREVrr��LIVE_REGION_NEXTr��LIVE_REGION_LAST)r*rr�r��descs     r.�_liveRegionBindings�(StructuralNavigation._liveRegionBindings�sr�����,�,�� #�[�%D�%D�h�O�����,�,����!=�!=�x�H�����(�(����!=�!=�t�D�����r1c�.�[R"U5$r�)r�find_all_live_regionsr�s   r.�_liveRegionGetter�&StructuralNavigation._liveRegionGetter�r�r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_LIVE_REGIONSr�r�r�r�r�r�s     r.�_liveRegionPresentation�,StructuralNavigation._liveRegionPresentation�sa���;��0�0�D��<�<�E��L�L�'�'��4���"�"�3��*�*�����"�"�3�q�D�"�Ar1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�pr3r5r7)r�PARAGRAPH_PREVrr��PARAGRAPH_NEXTr��PARAGRAPH_LISTr�r�s     r.�_paragraphBindings�'StructuralNavigation._paragraphBindings�rr1c�8�Sn[R"USU5$)Nc�l�[R"U5(ag[R"U5S:�$)NT�)rr?rr@r�s r.�has_at_least_three_characters�LStructuralNavigation._paragraphGetter.<locals>.has_at_least_three_characters�s.���%�%�c�*�*��
�-�-�c�2�Q�6�6r1T)r�find_all_paragraphs)r*r�r�rcs    r.�_paragraphGetter�%StructuralNavigation._paragraphGetter�s��	7��.�.�x��?\�]�]r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_PARAGRAPHSr�r�r�r�r�r�s     r.�_paragraphPresentation�+StructuralNavigation._paragraphPresentation�r?r1c�V^�[R/nU4Sjn[RX4$)Nc�(>�TRU5/$r�r�r�s �r.r��:StructuralNavigation._paragraphDialogData.<locals>.rowDatar�r1)r	�SN_HEADER_PARAGRAPH�SN_TITLE_PARAGRAPHr�s`  r.�_paragraphDialogData�)StructuralNavigation._paragraphDialogDatarGr1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�rr3r5r7)r�RADIO_BUTTON_PREVrr��RADIO_BUTTON_NEXTr��RADIO_BUTTON_LISTr�r�s     r.�_radioButtonBindings�)StructuralNavigation._radioButtonBindingsr5r1c�.�[R"U5$r�)r�find_all_radio_buttonsr�s   r.�_radioButtonGetter�'StructuralNavigation._radioButtonGetter����1�1�(�;�;r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_RADIO_BUTTONSr�r�r�r�r�r�s     r.�_radioButtonPresentation�-StructuralNavigation._radioButtonPresentation�a���;��1�1�D��<�<�E��L�L�'�'��4���"�"�3��*�*�����"�"�3�q�D�"�Ar1c�^�[R/nUR[R5 U4Sjn[RX4$)Nc�H>�TRU5TRU5/$r�r&r�s �r.r��<StructuralNavigation._radioButtonDialogData.<locals>.rowData/r(r1)r	�SN_HEADER_RADIO_BUTTONrSr*�SN_TITLE_RADIO_BUTTONr�s`  r.�_radioButtonDialogData�+StructuralNavigation._radioButtonDialogData+s=���"�9�9�:�
����Y�6�6�7�	>��.�.�
�F�Fr1c��0n[RnS[RU/US'[RnS[R
U/US'U$)N�sr3r5)r�SEPARATOR_PREVrr��SEPARATOR_NEXTr�)r*rr�r�s    r.�_separatorBindings�'StructuralNavigation._separatorBindings:sP�����*�*�� #�[�%D�%D�h�O�����*�*����!=�!=�x�H�����r1c�.�[R"U5$r�)r�find_all_separatorsr�s   r.�_separatorGetter�%StructuralNavigation._separatorGetterCs���.�.�x�8�8r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_SEPARATORSr�r�r�r�r�r�s     r.�_separatorPresentation�+StructuralNavigation._separatorPresentationFr?r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�tr3r5r7)r�
TABLE_PREVrr��
TABLE_NEXTr��
TABLE_LISTr�r�s     r.�_tableBindings�#StructuralNavigation._tableBindingsXrvr1c�.�[R"U5$r�)r�find_all_tablesr�s   r.�_tableGetter�!StructuralNavigation._tableGetterds���*�*�8�4�4r1c�2�Uc<[Rn[RnURR	X45 g[
R"U5nU(a/URR	[R"U55 URR	[
R"U55 [
R"USS5nU(d�SU/n[R"[RUS5 [R"U[ R"5nU(a+SUS/n[R"[RUS5 SS/UlUR'US5(agURR)USUSS9 g)Nrz1STRUCTURAL NAVIGATION: Broken table interface forTzSTRUCTURAL NAVIGATION: Locatedzfor first cell)r��priorObjr�)r
�NO_MORE_TABLESr�r�r�r�get_captionrr��&get_table_description_for_presentation�get_cell_atrr6r�r�find_descendantr�
is_table_cellr�r�r�)r*r�r�r�r��caption�cellr?s        r.�_tablePresentation�'StructuralNavigation._tablePresentationgs6���;��*�*�D��<�<�E��L�L�'�'��4���%�%�c�*����L�L�'�'��(;�(;�G�(D�E����#�#�G�$R�$R�SV�$W�X��"�"�3��1�-���I�3�O�F����u�/�/���>��+�+�C��1J�1J�K�D��:�D�BR�S���"�"�5�#3�#3�V�T�B���V����"�"�4��+�+�����"�"�4��C�4�"�Pr1c��[R/nUR[R5 Sn[RX4$)Nc���[R"U5nU(a[R"U5nO[R
"U5nU[R"U5/$r�)rr�rr�rr�r�)r�r�r�s   r.r��6StructuralNavigation._tableDialogData.<locals>.rowData�sK���)�)�#�.�G���*�*�7�3���(�(��-���'�H�H��M�N�Nr1)r	�SN_HEADER_CAPTIONrS�SN_HEADER_DESCRIPTION�SN_TITLE_TABLEr�s   r.�_tableDialogData�%StructuralNavigation._tableDialogData�s=��"�4�4�5�
����Y�<�<�=�	O��'�'��?�?r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�ur3r5r7)r�UNVISITED_LINK_PREVrr��UNVISITED_LINK_NEXTr��UNVISITED_LINK_LISTr�r�s     r.�_unvisitedLinkBindings�+StructuralNavigation._unvisitedLinkBindings�sr�����/�/�� #�[�%D�%D�h�O�����/�/����!=�!=�x�H�����/�/����!D�!D�h�O�����r1c�.�[R"U5$r�)r�find_all_unvisited_linksr�s   r.�_unvisitedLinkGetter�)StructuralNavigation._unvisitedLinkGetter�r�r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_UNVISITED_LINKSr�r�r�r�r�r�s     r.�_unvisitedLinkPresentation�/StructuralNavigation._unvisitedLinkPresentation�sa���;��3�3�D��<�<�E��L�L�'�'��4���"�"�3��*�*�����"�"�3�q�D�"�Ar1c�^�[R/nUR[R5 U4Sjn[RX4$)Nc�R>�TRU5[R"U5/$r��r�r�get_link_urir�s �r.r��>StructuralNavigation._unvisitedLinkDialogData.<locals>.rowData��"����M�M�#�&��(@�(@��(E�F�Fr1)r	�SN_HEADER_LINKrS�
SN_HEADER_URI�SN_TITLE_UNVISITED_LINKr�s`  r.�_unvisitedLinkDialogData�-StructuralNavigation._unvisitedLinkDialogData�s>���"�1�1�2�
����Y�4�4�5�	G��0�0�-�H�Hr1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�vr3r5r7)r�VISITED_LINK_PREVrr��VISITED_LINK_NEXTr��VISITED_LINK_LISTr�r�s     r.�_visitedLinkBindings�)StructuralNavigation._visitedLinkBindings�sr�����-�-�� #�[�%D�%D�h�O�����-�-����!=�!=�x�H�����-�-����!D�!D�h�O�����r1c�.�[R"U5$r�)r�find_all_visited_linksr�s   r.�_visitedLinkGetter�'StructuralNavigation._visitedLinkGetter�r~r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_VISITED_LINKSr�r�r�r�r�r�s     r.�_visitedLinkPresentation�-StructuralNavigation._visitedLinkPresentation�r�r1c�^�[R/nUR[R5 U4Sjn[RX4$)Nc�R>�TRU5[R"U5/$r�r�r�s �r.r��<StructuralNavigation._visitedLinkDialogData.<locals>.rowData�r�r1)r	r�rSr��SN_TITLE_VISITED_LINKr�s`  r.�_visitedLinkDialogData�+StructuralNavigation._visitedLinkDialogData�s>���"�1�1�2�
����Y�4�4�5�	G��.�.�
�F�Fr1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�kr3r5r7)r�	LINK_PREVrr��	LINK_NEXTr��	LINK_LISTr�r�s     r.�
_linkBindings�"StructuralNavigation._linkBindings�rr1c�.�[R"U5$r�)r�find_all_linksr�s   r.�_linkGetter� StructuralNavigation._linkGetter�s���)�)�(�3�3r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�
NO_MORE_LINKSr�r�r�r�r�r�s     r.�_linkPresentation�&StructuralNavigation._linkPresentation�sa���;��)�)�D��<�<�E��L�L�'�'��4���"�"�3��*�*�����"�"�3�q�D�"�Ar1c��^�[R/nUR[R5 UR[R5 U4Sjn[R
X4$)Nc�r>�TRU5TRU5[R"U5/$r�)r�r�rr�r�s �r.r��5StructuralNavigation._linkDialogData.<locals>.rowDatas3����M�M�#�&��N�N�3�'��,�,�S�1�3�
3r1)r	r�rSr*r��
SN_TITLE_LINKr�s`  r.�_linkDialogData�$StructuralNavigation._linkDialogDatasQ���"�1�1�2�
����Y�6�6�7����Y�4�4�5�	3�
�&�&�
�>�>r1c���0n[RnS[RU/US'[RnS[R
U/US'[RnS[RU/US'U$)N�ar3r5r7)r�CLICKABLE_PREVrr��CLICKABLE_NEXTr��CLICKABLE_LISTr�r�s     r.�_clickableBindings�'StructuralNavigation._clickableBindingsrr1c�^�[R"S/[RRS9$)N�action)�
interfaces�interface_match_type)rr9r�CollectionMatchType�ANYr;s  r.�_clickableCriteria�'StructuralNavigation._clickableCriteria$s+���-�-� �z�!&�!:�!:�!>�!>�@�	@r1c�L�URRRU5$r�)r�rv�isClickableElement�r*r�r�s   r.�_clickablePredicate�(StructuralNavigation._clickablePredicate)s���|�|�%�%�8�8��=�=r1c���Uc<[Rn[RnURR	X45 gURUS5(agURR
USSS9 gr�)r
�NO_MORE_CLICKABLESr�r�r�r�r�r�s     r.�_clickablePresentation�+StructuralNavigation._clickablePresentation,r?r1c�^�[R/nUR[R5 U4Sjn[RX4$)Nc�H>�TRU5TRU5/$r�rNr�s �r.r��:StructuralNavigation._clickableDialogData.<locals>.rowData<rPr1)r	�SN_HEADER_CLICKABLErSrR�SN_TITLE_CLICKABLEr�s`  r.�_clickableDialogData�)StructuralNavigation._clickableDialogData8s>���"�6�6�7�
����Y�5�5�6�	@��+�+�]�C�Cr1c��0n[RnS[RU/US'[RnS[R
U/US'U$)N�commarHrJ)r�CONTAINER_STARTrr��
CONTAINER_ENDr�)r*rrNs   r.�_containerBindings�'StructuralNavigation._containerBindingsGsO�����'�'��$�k�&E�&E�t�L�����%�%��"�K�$@�$@�$�G�����r1c�>�[R"URS9$r7)rr9r{r;s  r.�_containerCriteria�'StructuralNavigation._containerCriteriaQs���-�-�D�4H�4H�I�Ir1c�$�URU5$r�)r�r
s   r.�_containerPredicate�(StructuralNavigation._containerPredicateTs��� � ��%�%r1c��Uc*URR[R5 gUR	S5(a)URR[R
5 U=(d SnUR
X5 g)NrFr)r�r�r
�CONTAINER_NOT_IN_ArMrr�)r*r�r��kwargs�characterOffsets     r.�_containerPresentation�+StructuralNavigation._containerPresentationWs`���;��L�L�'�'��(C�(C�D���:�:�o�&�&��L�L�'�'��(>�(>�?��(������#�/r1)r�r�r�r�r�r�r�r�r�r(r�)Fr�)FT)ri)T)NN)�r�r�r�r�r��
BLOCKQUOTE�BUTTON�	CHECK_BOX�CHUNK�	CLICKABLE�	COMBO_BOXr��ENTRY�
FORM_FIELD�HEADING�IMAGE�IFRAME�LANDMARK�LINK�LIST�	LIST_ITEMr��	PARAGRAPH�RADIO_BUTTON�	SEPARATOR�TABLE�UNVISITED_LINK�VISITED_LINKrr|�MATH�STATIC�
COLUMN_HEADER�
ROW_HEADER�
TABLE_CELL�	TABLE_ROW�TEXTr}�ARTICLE�DESCRIPTION_TERM�DESCRIPTION_VALUE�DOCUMENT_EMAIL�DOCUMENT_FRAME�DOCUMENT_PRESENTATION�DOCUMENT_SPREADSHEET�
DOCUMENT_TEXT�DOCUMENT_WEBr:�BLOCK_QUOTE�DESCRIPTION_LIST�FORM�FOOTER�HEADER�LOG�MARQUEE�PANEL�TREE�
TREE_TABLEr{r/r�r�r�r�r�rr	rr!r�r)rr�rkrwr�rGr�r�r�r�r�r�r�r�r�r�r�r�r�rrr
rrrr"r,r3r<rErIrTr[r_rcrmrtrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr!r&r-r3r9r=rErOrSrWr^rfrjrqrxr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr	rrrrr"r%r+r�r�r1r.r�r��s����,#�J��F� �I��E�!�I� �I�!�I��E�!�J��G��E��F� �H��D��D� �I�"�K�!�I�#�L�!�I��E�%�N�#�L�
�J�J�&�&��J�J�(�(��J�J�O�O��J�J�(�(��J�J�%�%��J�J�,�,��J�J�)�)��J�J�)�)��J�J�(�(��J�J�O�O��J�J�&�&��J�J�&�&��J�J�/�/��J�J�0�0��J�J�-�-��J�J�-�-��J�J�4�4��J�J�3�3��J�J�,�,��J�J�+�+�'-�L�*�z�z�-�-��z�z�2�2��z�z����z�z�(�(��z�z�(�(��z�z�*�*��z�z�~�~��z�z����z�z�)�)��z�z�'�'��z�z�)�)��z�z�'�'��z�z����z�z�,�,�
.�O�,$�\#�)V�V
B��9�0
�9�:�P�"�$
U�*.�`D�BT6�x�&
=�>�
�*�"�J�
	6��0��89�`
�;�
B�E�
�6�
B�A�
�:�
B�D�
�^�
�
B�G�
�:�
B�D�
�\�
B�@�
�]�B� 
E�$#�J�7�
B�-�2
�>�
B�	A�"
�D�
B�@�
�8�"�C�
�N�
`�?�
�I�
B�D�
�;�
B�$
�
^�
B�D�
�<�
B�G��9�
B�$
�5�Q�4@�(�>�
B�I��<�
B�G�
�4�
B�
?�$
�@�
>�
B�D��J�&�	0r1r�)'r��__id__�__version__�__date__�
__copyright__�__license__�gi�require_version�
gi.repositoryrrirrrr	r
rrr
rrrr�
ax_collectionr�ax_hypertextr�	ax_objectr�ax_selectionr�ax_tabler�ax_textr�ax_utilitiesrrr�r�r1r.�<module>rks���*(�	������8�
���	����7�E�"�������!�������'�%��%���%�G$�G$�^
U0�U0r1

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