__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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[����SrSrSrSrSrSrSSKrSSKrSSKrSSK	J
r
JrJr SSK
r
\
R"S	S
5 \
R"SS5 SS
KJr SSKJr SSKJr SSKJr "SS5r\R-5 g)�=Utilities for obtaining information about accessible objects.z$Id$z
$Revision$z$Date$zCopyright (c) 2023 Igalia, S.L.�LGPL�N)�Callable�	Generator�Optional�Atspiz2.0�Gtkz3.0)r)r	�)�debug)�keynamesc�0�\rSrSr%Sr0r\\\4\	S'0r
\\\\\44\	S'\R"5r\SpSj5r\SqS\SS4S	jj5r\SqS\SS4S
jj5r\SpSj5r\S\R*S\4S
j5r\S\R*S\4Sj5r\S\R*S\4Sj5r\S\R*S\4Sj5r\S\R*S\SS4Sj5r\S\R*S\S\SS4Sj5r\S\R*S\4Sj5r\S\R*S\4Sj5r\S\R*S\4Sj5r\S\R*S\4Sj5r \S\R*S\4Sj5r!\S\R*S\4Sj5r"\S\R*S\4Sj5r#\S\R*S\4Sj5r$\S\R*S\4Sj5r%\S\R*S\4Sj5r&\S\R*S\4S j5r'\S\R*S\4S!j5r(\S\R*S\4S"j5r)\S\R*S\*\4S#j5r+\S\R*S\4S$j5r,\S\R*S\-\R*4S%j5r.\S\R*S\-\R*4S&j5r/\S\R*S\*\R*4S'j5r0\S(\R*S)\R*S\-\R*4S*j5r1\S\R*S+\2\R*/\4S\-\R*4S,j5r3\S\R*S+\2\R*/\4S\-\R*4S-j5r4\SrS\R*S.\R*S/\S\4S0jj5r5\S\R*S1\S\-\R*4S2j5r6\S\R*S1\S\-\R*4S3j5r7\S4\R*S5\R*S\-\R*4S6j5r8\S\R*S+\2\R*/\4S\-\R*4S7j5r9\S\R*S+\2\R*/\4S\-\R*4S8j5r:\S\R*S\-\R*4S9j5r;\S\R*S:\-\2\R*/\4S;\-\2\R*/\4S<\*\R*SS4
S=j5r<\SsS>\R*S:\-\2\R*/\4S;\-\2\R*/\4S\*\R*4S?jj5r=\S\R*S\R|4S@j5r?\SrS\R*SA\S\4SBjj5r@\SrS\R*SC\S\4SDjj5rA\S\R*S\4SEj5rB\S\R*S\4SFj5rC\S(\R*S)\R*S\4SGj5rD\S\R*S\4SHj5rE\S\R*S\4SIj5rF\S\R*S\G\\44SJj5rH\S\R*S\4SKj5rI\S\R*S\4SLj5rJ\StS\R*S+\-\2\R*/\4S\K\R*SS44SMjj5rL\S\R*S\-\R*4SNj5rM\S\R*S\-\R*4SOj5rN\S\R*S\-\R*4SPj5rO\S\R*S\-\R*4SQj5rP\S\R*S\R�4SRj5rR\S\R*SS\R�S\4STj5rT\SuS\R*SU\S\SS4SVjj5rU\S\R*S\4SWj5rV\S\R*S\4SXj5rW\SvS\R*SY\S\\\44SZjj5rX\SvS\R*S[\SY\S\4S\jj5rY\S\R*S\4S]j5rZ\S^\S\4S_j5r[\S\R*S`\S\4Saj5r\\S\R*S\*\4Sbj5r]\S\R*S`\S\4Scj5r^\S\R*S`\S\4Sdj5r_\Se\S\4Sfj5r`\S\R*S\4Sgj5ra\S\R*S\4Shj5rb\S\R*S\4Sij5rc\S\R*S^\S\4Sjj5rd\S\R*S^\S\4Skj5re\S\R*S`\S\4Slj5rf\S\R*S^\S\4Smj5rg\S\R*S\4Snj5rhSorig)w�AXObject�3r�
KNOWN_DEAD�OBJECT_ATTRIBUTES�returnNc�\�[R"S5 [R5 M,)z*Clears any data we have cached for objects�<)�time�sleepr�_clear_all_dictionaries���0/usr/lib/python3/dist-packages/orca/ax_object.py�_clear_stored_data�AXObject._clear_stored_data;s#����J�J�r�N��,�,�.�r�reasonc�>�SnU(aUSU3-
n[R"[RUS5 [R [R
R
5 [RR
5 SSS5 g!,(df   g=f)NzAXObject: Clearing local cache.�	 Reason: T)r�
print_message�
LEVEL_INFOr�_lockr�clearr)r�msgs  rr� AXObject._clear_all_dictionariesCsh��/����Y�v�h�'�'�C�
���E�,�,�c�4�8�
�^�^����%�%�'��&�&�,�,�.��^�^�s�=B�
Bc�.�[RU5 g)z*Clears all cached information immediately.N)rr)rs r�clear_cache_now�AXObject.clear_cache_nowNs��	�(�(��0rc�v�[R"[RS9nSUlUR5 g)z3Starts thread to periodically clear cached details.)�targetTN)�	threading�Threadrr�daemon�start)�threads r�start_cache_clearing_thread�$AXObject.start_cache_clearing_threadTs*���!�!��)D�)D�E����
����r�objc��[RU5[RR:Xa�[R[RU55[RR:Xa^[RRU5R5S:Xa-SUS/n[R"[RUSS5 gg)z<Hack to ignore certain objects. All entries must have a bug.�gecko�	AXObject:z"is bogus. See mozilla bug 1879750.TF)
r�get_roler�Role�SECTION�
get_parent�FRAME�
Accessible�get_toolkit_name�lowerr�print_tokensr!)r2�tokenss  r�is_bogus�AXObject.is_bogus\s������S�!�U�Z�Z�%7�%7�7�� � ��!4�!4�S�!9�:�e�j�j�>N�>N�N����0�0��5�;�;�=��H�!�3�(L�M�F����u�/�/���t�D��rc��Ucg[RRU5=(d SnUR5R	S5(dgSn[
R
U5nU(a\U(dU[
RU5[RR:Hn[
R
U5nU(a	U(dMUU(d,SUS/n[R"[RUS5 gg)z)Returns True if obj's ancestry is broken.F��qtr5z'has broken ancestry. See qt bug 130116.T)
rr;r<r=�
startswithrr9r6r7�APPLICATIONrr>r!)r2�toolkit_name�reached_app�parentr?s     r�has_broken_ancestry�AXObject.has_broken_ancestryms����;���'�'�8�8��=�C����!�!�#�.�.�t�4�4�����$�$�S�)���[�"�+�+�F�3�u�z�z�7M�7M�M�K��(�(��0�F��[�[��!�3�(Q�R�F����u�/�/���>��rc�L�USL=(d [RU5(+$)z;Returns False if we know for certain this object is invalidN)r�object_is_known_dead�r2s r�is_valid�AXObject.is_valid�s!���4�K�E�8�#@�#@��#E�F�Frc�z�[U=(a( [RR[	U555SL$)z@Returns True if we know for certain this object no longer existsT)�boolrr�get�hashrNs rrM�AXObject.object_is_known_dead�s.���C�>�H�/�/�3�3�D��I�>�?�4�G�Gr�is_deadc�h�Ucg[RR[U55nX!:XagU[R[U5'U(a*Sn[R
"[RUSS5 gU(a,SUS/n[R"[RUS5 gg)z$Updates the known-dead status of objNz&AXObject: Adding to known dead objectsTzAXObject: Removingzfrom known-dead objects)rrrSrTrr r!r>)r2rV�current_statusr$r?s     r�_set_known_dead_status�AXObject._set_known_dead_status�s����;��!�,�,�0�0��c��;���$��)0����D��I�&��:�C����� 0� 0�#�t�T�B���*�C�1J�K�F����u�/�/���>�r�errorr$c�@�[U5n[R"SU5(a9URUS5n[R
"[RUS5 O|[R"SU5(a9URUS5n[R
"[RUS5 O'[R
"[RUS5 g[RR[U55SLa[RUS5 gg)z?Parses the exception and potentially updates our status for objzaccessible/\d+ does not existzobject no longer existsTz The application no longer existszapp no longer existsNF)�str�re�search�replacerr r!rrrSrTrY)r2r[r$�error_strings    r�handle_error�AXObject.handle_error�s����5�z��
�9�9�5�|�D�D��+�+�l�,E�F�C����� 0� 0�#�t�<�
�Y�Y�:�L�
I�
I��+�+�l�,B�C�C����� 0� 0�#�t�<����� 0� 0�#�t�<�����"�"�4��9�-��6��+�+�C��6�7rc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z8Returns True if the action interface is supported on objFz0AXObject: Exception calling get_action_iface on �: N)rrOrr;�get_action_iface�	Exceptionrb�r2�ifacer[r$s    r�supports_action�AXObject.supports_action�sw��� � ��%�%��	��$�$�5�5�c�:�E��D� � ���	�D�S�E��E�7�S�C��!�!�#�c�2���	���A�
A2�
A-�-A2c�<�[RU5(dg[RR	U5n[RU5nUS;a,SUS/n[R"[RUS5 g[RRU5nUSL$![
a5nSU3n[R"[RUS5 SnAgSnAff=f![
a(nSUS	U3n[RXU5 SnAgSnAff=f)
z<Returns True if the collection interface is supported on objFz,AXObject: Exception in supports_collection: TN)�sofficezAXObject: Treatingzas not supporting collection.z4AXObject: Exception calling get_collection_iface on re)
rrOrr;�get_applicationrgrr r!�get_namer>�get_collection_ifacerb)r2�appr[r$�app_namer?ris       r�supports_collection�AXObject.supports_collection�s
��� � ��%�%��	��"�"�2�2�3�7�C��$�$�S�)���{�"�*�H�6U�V�F����u�/�/���>��	��$�$�9�9�#�>�E��D� � ��%�	�@���H�C����� 0� 0�#�t�<���	���	�H���R�PU�w�W�C��!�!�#�c�2���	�s/�B'�C)�'
C&�1+C!�!C&�)
D�3D�Dc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z;Returns True if the component interface is supported on objFz3AXObject: Exception calling get_component_iface on reN)rrOrr;�get_component_ifacergrbrhs    r�supports_component�AXObject.supports_component��w��� � ��%�%��	��$�$�8�8��=�E��D� � ���	�G��u�B�u�g�V�C��!�!�#�c�2���	�rlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z:Returns True if the document interface is supported on objFz2AXObject: Exception calling get_document_iface on reN)rrOrr;�get_document_ifacergrbrhs    r�supports_document�AXObject.supports_document�sw��� � ��%�%��	��$�$�7�7��<�E��D� � ���	�F�s�e�2�e�W�U�C��!�!�#�c�2���	�rlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z?Returns True if the editable-text interface is supported on objFz7AXObject: Exception calling get_editable_text_iface on reN)rrOrr;�get_editable_text_ifacergrbrhs    r�supports_editable_text�AXObject.supports_editable_textsz��� � ��%�%��	��$�$�<�<�S�A�E��D� � ���	�K�C�5�PR�SX�RY�Z�C��!�!�#�c�2���	�rlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z;Returns True if the hyperlink interface is supported on objFz-AXObject: Exception calling get_hyperlink on reN)rrOrr;�
get_hyperlinkrgrbrhs    r�supports_hyperlink�AXObject.supports_hyperlinksw��� � ��%�%��	��$�$�2�2�3�7�E��D� � ���	�A�#��b���P�C��!�!�#�c�2���	�rlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z;Returns True if the hypertext interface is supported on objFz3AXObject: Exception calling get_hypertext_iface on reN)rrOrr;�get_hypertext_ifacergrbrhs    r�supports_hypertext�AXObject.supports_hypertext'rzrlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z7Returns True if the image interface is supported on objFz/AXObject: Exception calling get_image_iface on reN)rrOrr;�get_image_ifacergrbrhs    r�supports_image�AXObject.supports_image7�w��� � ��%�%��	��$�$�4�4�S�9�E��D� � ���	�C�C�5��5�'�R�C��!�!�#�c�2���	�rlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z;Returns True if the selection interface is supported on objFz3AXObject: Exception calling get_selection_iface on reN)rrOrr;�get_selection_ifacergrbrhs    r�supports_selection�AXObject.supports_selectionGrzrlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z7Returns True if the table interface is supported on objFz/AXObject: Exception calling get_table_iface on reN)rrOrr;�get_table_ifacergrbrhs    r�supports_table�AXObject.supports_tableWr�rlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z<Returns True if the table cell interface is supported on objFz.AXObject: Exception calling get_table_cell on reN)rrOrr;�get_table_cellrgrbrhs    r�supports_table_cell�AXObject.supports_table_cellgsw��� � ��%�%��	��$�$�3�3�C�8�E��D� � ���	�B�3�%�r�%��Q�C��!�!�#�c�2���	�rlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z6Returns True if the text interface is supported on objFz.AXObject: Exception calling get_text_iface on reN)rrOrr;�get_text_ifacergrbrhs    r�
supports_text�AXObject.supports_textwsw��� � ��%�%��	��$�$�3�3�C�8�E�
�D� � ��	�	�B�3�%�r�%��Q�C��!�!�#�c�2���	�rlc���[RU5(dg[RR	U5nUSL$![
a(nSUSU3n[R
XU5 SnAgSnAff=f)z7Returns True if the value interface is supported on objFz/AXObject: Exception calling get_value_iface on reN)rrOrr;�get_value_ifacergrbrhs    r�supports_value�AXObject.supports_value�r�rlc�|�[RU5(d/$/nUnU(aMUR[RRU55 [RU5nU(aMMUR5 U$![a*nSUSU3n[RX#U5 /sSnA$SnAff=f)zAReturns the path from application to obj as list of child indicesz0AXObject: Exception getting index in parent for reN)
rrO�appendrr;�get_index_in_parentrgrb�get_parent_checked�reverse)r2�path�accr[r$s     r�get_path�AXObject.get_path�s���� � ��%�%��I������
����E�,�,�@�@��E�F�
�-�-�c�2�C��c�	
��������
�H���R�PU�w�W���%�%�c�#�6��	��
�s�.B�
B;�B6�0B;�6B;c���[RU5(dg[RR	U5nU$![
a%nSU3n[R
XU5 SnAgSnAff=f)z0Returns the child index of obj within its parent���z,AXObject: Exception in get_index_in_parent: N)rrOrr;r�rgrb)r2�indexr[r$s    rr��AXObject.get_index_in_parent�sk��� � ��%�%��	��$�$�8�8��=�E�����	�@���H�C��!�!�#�c�2���	���>�
A-�A(�(A-c�4�[RU5(dg[RR	U5nX:Xa,SUS/n[R"[RUS5 gUcv[RU5[RR[RR4;a+SUS/n[R"[RUS5 U$![
a%nSU3n[R
XU5 SnAgSnAff=f)zBReturns the accessible parent of obj. See also get_parent_checked.Nz#AXObject: Exception in get_parent: r5zclaims to be its own parentTzclaims to have no parent)rrOrr;r9rgrbrr>r!r6r7�INVALID�
DESKTOP_FRAME)r2rIr[r$r?s     rr9�AXObject.get_parent�s���� � ��%�%��	��%�%�0�0��5�F��=�!�3�(E�F�F����u�/�/���>���>�� � ��%�e�j�j�.@�.@�%�*�*�BZ�BZ�-[�[�!�3�(B�C�F����u�/�/���>��
���	�7��w�?�C��!�!�#�c�2���	�s�C(�(
D�2D�Dc	��[RU5(dg[RU5nU[RR
[RR4;ag[RU5nUcg[R[R:aU$[RU5(aU$[RU5n[RU5nUS:dX4:�a3SUSUSUSUS/	n[R"[RUS5 U$[RX 5 U$)	z9Returns the parent of obj, doing checks for tree validityNrr5z	has indexz; parent�has�childrenT)rrOr6rr7r�rFr9rr!�
debugLevelrVr��get_child_countr>�get_active_descendant_checked)r2�rolerIr��
n_childrenr?s      rr��AXObject.get_parent_checked�s
��� � ��%�%��� � ��%���E�J�J�&�&��
�
�(>�(>�?�?���$�$�S�)���>�����e�.�.�.��M����C� � ��M��,�,�S�1���-�-�f�5�
��1�9��+�!�3��U� �&�%��Z�I�F����u�/�/���>��M�	�.�.�v�;��
rc��/n[RU5nU(a/URU5 [RU5nU(aM/UR5 U$)zAReturns a list of the ancestors of obj, starting with its parent.)rr�r�r�)r2�	ancestorsrIs   r�_get_ancestors�AXObject._get_ancestors�sU���	��,�,�S�1������V�$��0�0��8�F��f�	�����r�obj1�obj2c��SUSU/n[R"[RUS5 U(aU(dgX:XaU$[R	U5U/-n[R	U5U/-nSn[X45HupgXg:XaUnM O SUSUSU/n[R"[RUS5 U$)z-Returns the common ancestor of obj1 and obj2.z(AXObject: Looking for common ancestor of�andTNzAXObject: Common ancestor of�is)rr>r!rr��zip)r�r�r?�obj1_ancestors�obj2_ancestors�result�a1�a2s        r�get_common_ancestor�AXObject.get_common_ancestors���=�d�E�4�P��
���5�+�+�V�T�:�����<��K�!�0�0��6�$��?��!�0�0��6�$��?�����.�9�F�B��x����	:�1�$��t�T�6�R��
���5�+�+�V�T�:��
r�predc�J�U"U5(aU$[RX5$)zHReturns obj, or the ancestor of obj, for which the function pred is true)r�
find_ancestor)r2r�s  r�find_ancestor_inclusive� AXObject.find_ancestor_inclusives#����9�9��J��%�%�c�0�0rc�X�[RU5(dgU/n[RU5nU(apX2;a-SUSU/n[R"[R
US5 gU"U5(aU$UR
U5 [RU5nU(aMpg)z8Returns the ancestor of obj if the function pred is trueNz4AXObject: Circular tree suspected in find_ancestor. zalready in: T)rrOr�rr>r!r�)r2r��objectsrIr?s     rr��AXObject.find_ancestor*s���� � ��%�%���%���,�,�S�1���� �P� �.�'�;���"�"�5�#3�#3�V�T�B���F�|�|��
��N�N�6�"��0�0��8�F��f�r�ancestor�	inclusivec��^�[RU5(dg[RT5(dgUT:XaU(ag[RUU4Sj5SL$)zQReturns true if ancestor is an ancestor of obj or, if inclusive, obj is ancestor.FTc�>�UT:H$�Nr)�xr�s �r�<lambda>�&AXObject.is_ancestor.<locals>.<lambda>Ws	���Q�(�]rN)rrOr�)r2r�r�s ` r�is_ancestor�AXObject.is_ancestorFsR���� � ��%�%��� � ��*�*���(�?�y���%�%�c�+B�C�4�O�Orr�c��[RU5(dg[RU5nUS::agUS:XaUS-
nSUs=::aU:dg g[RRX5nX0:Xa,SUS/n[R"[RUS5 gU$![a%nSU3n[RXU5 SnAgSnAff=f)	z9Returns the nth child of obj. See also get_child_checked.Nrr�r
z"AXObject: Exception in get_child: r5zclaims to be its own childT)rrOr�rr;�get_child_at_indexrgrbrr>r!)r2r�r��childr[r$r?s       r�	get_child�AXObject.get_childYs���� � ��%�%���-�-�c�2�
���?���B�;���N�E��E�&�J�&��'��	��$�$�7�7��C�E��<�!�3�(D�E�F����u�/�/���>������	�6�u�g�>�C��!�!�#�c�2���	�s�B'�'
C�1C�Cc�>�[RU5(dg[RX5n[R[R
:aU$[R
U5nX:wa.SUSUSU/n[R"[RUS5 U$)z<Returns the nth child of obj, doing checks for tree validityNr5�claimszas child; child's parent isT)rrOr�rr!r�r9r>)r2r�r�rIr?s     r�get_child_checked�AXObject.get_child_checkedxs���� � ��%�%���"�"�3�.�����e�.�.�.��L��$�$�U�+���=�!�3��%�9V�X^�_�F����u�/�/���>��r�	container�reported_childc��[RU[RR5(dU$[RU5n[RRX5nX1:wa2SUSUS3USU/n[R"[RUS5 U$![a'nSU3n[RXU5 UsSnA$SnAff=f)zDChecks the reported active descendant and return the real/valid one.z6AXObject: Exception in get_active_descendant_checked: Nz
AXObject: z's child at z is z; not reported childT)
r�	has_stater�	StateType�MANAGES_DESCENDANTSr�r;r�rgrbrr>r!)r�r�r��
real_childr[r$r?s       rr��&AXObject.get_active_descendant_checked�s����!�!�)�U�_�_�-P�-P�Q�Q�!�!��,�,�^�<��	"��)�)�<�<�Y�N�J��'��i�<��w�d�)C�Z�&���F�
���u�/�/���>�����	"�J�5�'�R�C��!�!�)�C�8�!�!��	"�s�B$�$
C�.C�
C�Cc��[RU5(dg[[RU55HNn[R	X5nUcMU"U5(aUs $[RX15nU(dMLUs $ g)�:Returns the descendant of obj if the function pred is trueN)rrO�ranger�r��_find_descendant)r2r��ir�s    rr��AXObject._find_descendant�sw��� � ��%�%���x�/�/��4�5�A��.�.�s�6�E��}���E�{�{����-�-�e�:�E��u���6�rc���[R"5n[RX5nSUS[R"5U-
SS3/n[R"[R
US5 U$)r�z AXObject: find_descendant: foundzin �.4f�sT)rrr�rr>r!)r2r�r.r�r?s     r�find_descendant�AXObject.find_descendant�sb���	�	����*�*�3�5��4�f��D�I�I�K�RW�DW�X[�C\�\]�>^�_��
���5�+�+�V�T�:��
rc���[RU5(dg[RU[RU5S-
5nUcU$[R	U5$)z%Returns the deepest descendant of objNr
)rrOr�r��find_deepest_descendant)r2�
last_childs  rr�� AXObject.find_deepest_descendant�sV��� � ��%�%���'�'��X�-E�-E�c�-J�Q�-N�O�
����J��/�/�
�;�;r�
include_if�
exclude_if�matchesc�T�[RU5(dg[RU5n[U5Hin[R	X5nU(aU"U5(aM.U(aU"U5(aURU5 [R
XaX#5 Mk g)�IReturns all descendants which match the specified inclusion and exclusionN)rrOr�r�r�r��_find_all_descendants)r2rrr�child_countr�r�s       rr�AXObject._find_all_descendants�s���� � ��%�%���.�.�s�3���{�#�A��&�&�s�.�E��j��/�/���j��/�/����u�%��*�*�5�j�R�
$r�rootc��[R"5n/n[RXX$5 S[U5S[R"5U-
SS3n[R
"[RUS5 U$)rz AXObject: find_all_descendants: z matches found in r�r�T)rrr�lenrr r!)r
rrr.rr$s      r�find_all_descendants�AXObject.find_all_descendants�sr���	�	���*,���&�&�t��M�.�s�7�|�n�= � $�	�	��e� 3�C�8��
;�	�	���E�,�,�c�4�8��rc�r�[RU5(d[RR$[R
R
U5n[RUS5 U$![a?nSU3n[RXU5 [RRsSnA$SnAff=f)z"Returns the accessible role of objz!AXObject: Exception in get_role: NF)
rrOrr7r�r;r6rgrbrY)r2r�r[r$s    rr6�AXObject.get_role�s���� � ��%�%��:�:�%�%�%�	&��#�#�,�,�S�1�D�	�'�'��U�3����
�	&�5�e�W�=�C��!�!�#�c�2��:�:�%�%�%��	&�s�A-�-
B6�74B1�+B6�1B6�	localizedc�2�[RU5(dgU(d![RR	U5nU$[RRU5nU$![a%nSU3n[RXU5 SnAgSnAff=f)z'Returns the accessible role name of objrCz&AXObject: Exception in get_role_name: N)rrOrr;�
get_role_name�get_localized_role_namergrb)r2r�	role_namer[r$s     rr�AXObject.get_role_names���� � ��%�%��	��!�,�,�:�:�3�?�	���
"�,�,�D�D�S�I�	�����	�:�5�'�B�C��!�!�#�c�2���	�s�&A'�A'�'
B�1B�B�
is_braillec��[RU5(dg[RU5nURSS5nU(aURSU5nU$)z.Returns the accessible role description of objrC�roledescription�brailleroledescription�rrO�get_attributes_dictrS)r2r�attrs�rvs    r�get_role_description�AXObject.get_role_description"sR��� � ��%�%���,�,�S�1��
�Y�Y�(�"�
-������3�R�8�B��	rc��[RU5(dg[RR	U5n[RUS5 U$![
a%nSU3n[R
XU5 SnAgSnAff=f)z Returns the accessible id of objrCz*AXObject: Exception in get_accessible_id: NF)rrOrr;�get_accessible_idrgrbrY�r2r�r[r$s    rr"�AXObject.get_accessible_id/s{��� � ��%�%��	��%�%�7�7��<�F�	�'�'��U�3��
��
�	�>�u�g�F�C��!�!�#�c�2���	���A�
B�A>�>Bc��[RU5(dg[RR	U5n[RUS5 U$![
a%nSU3n[R
XU5 SnAgSnAff=f)z"Returns the accessible name of objrCz!AXObject: Exception in get_name: NF�rrOrr;rprgrbrY)r2�namer[r$s    rrp�AXObject.get_name@s{��� � ��%�%��	��#�#�,�,�S�1�D�	�'�'��U�3����
�	�5�e�W�=�C��!�!�#�c�2���	�r%c�l�[RU5nU(dgU[RU5:H$)z;Returns true if obj1 and obj2 share the same non-empty nameF)rrp)r�r��name1s   r�has_same_non_empty_name� AXObject.has_same_non_empty_nameQs0���!�!�$�'������)�)�$�/�/�/rc���[RU5(dg[RR	U5nU$![
a%nSU3n[R
XU5 SnAgSnAff=f)z)Returns the accessible description of objrCz(AXObject: Exception in get_description: N)rrOrr;�get_descriptionrgrb�r2�descriptionr[r$s    rr/�AXObject.get_description[sl��� � ��%�%��	��*�*�:�:�3�?�K�����	�<�U�G�D�C��!�!�#�c�2���	�r�c���[RU5(dg[RR	U5nU$![
a%nSU3n[R
XU5 SnAgSnAff=f)z/Returns the accessible image description of objrCz.AXObject: Exception in get_image_description: N)rr�r�Image�get_image_descriptionrgrbr0s    rr5�AXObject.get_image_descriptionksj���&�&�s�+�+��	��+�+�;�;�C�@�K�����	�B�5�'�J�C��!�!�#�c�2���	�r�c��[RU5(dg[RR	U5nURUR4$![
a%nSU3n[R
XU5 SnAgSnAff=f)z3Returns a (width, height) tuple of the image in obj)rrz'AXObject: Exception in get_image_size: N)	rr�rr4�get_image_sizergrbr��yr#s    rr8�AXObject.get_image_size{sw���&�&�s�+�+��	��[�[�/�/��4�F��x�x����!�!��
�	�;�E�7�C�C��!�!�#�c�2���	�r%c���[RU5(dg[RR	U5=(d SnU$![
a# [R
US5=(d SnU$f=f)z'Returns the accessible help text of objrC�helptext)rrOrr;�
get_help_textrg�
get_attribute)r2�texts  rr=�AXObject.get_help_text�so��� � ��%�%��	A��#�#�1�1�#�6�<�"�D�
���	�	A��)�)�#�z�:�@�b�D���		A�s�(A�)A4�3A4c���[RU5(dg[RR	U5nU$![
a%nSU3n[R
XU5 SnAgSnAff=f)zReturns the child count of objrz(AXObject: Exception in get_child_count: N)rrOrr;r�rgrb�r2�countr[r$s    rr��AXObject.get_child_count�sk��� � ��%�%��	��$�$�4�4�S�9�E�����	�<�U�G�D�C��!�!�#�c�2���	�r�c#�T# �[RU5(dg[RU5nUS:�a,SUS/n[R"[R
USS5 [
U5H3n[RX5nUcMUbU"U5(dM/Uv� M5 g7f)z�Generator to iterate through obj's children. If the function pred is
specified, children for which pred is False will be skipped.Ni�r5zhas more than 500 childrenT)rrOr�rr>r!r�r�)r2r�rr?r�r�s      r�
iter_children�AXObject.iter_children�s����� � ��%�%���.�.�s�3�����!�3�(D�E�F����u�/�/���t�D��;�'�E��&�&�s�2�E�� �d�l�d�5�k�k���(�s�BB(�
B(�	B(c�8�[RU5(dg[RU5nUcg[RU5nUS::ag[R	XS-
5nX0:Xa,SUS/n[
R"[
RUS5 gU$)z;Returns the previous sibling of obj, based on child indicesNrr
r5�claims to be its own siblingT�rrOr9r�r�rr>r!�r2rIr��siblingr?s     r�get_previous_sibling�AXObject.get_previous_sibling�s���� � ��%�%���$�$�S�)���>���,�,�S�1���A�:���$�$�V�Q�Y�7���>�!�3�(F�G�F����u�/�/���>���rc�8�[RU5(dg[RU5nUcg[RU5nUS:ag[R	XS-5nX0:Xa,SUS/n[
R"[
RUS5 gU$)z7Returns the next sibling of obj, based on child indicesNrr
r5rITrJrKs     r�get_next_sibling�AXObject.get_next_sibling�s���� � ��%�%���$�$�S�)���>���,�,�S�1���1�9���$�$�V�Q�Y�7���>�!�3�(F�G�F����u�/�/���>���rc�2�[RU5(dg[RU5S-n[RU5nU(a}SUs=:a[R	U5:d]O Un[RU5S-n[RU5nU(a%SUs=:a	U5:dMXO N[Ucg[RX!5nX0:Xa,SUS/n[R"[RUS5 gU$)z?Returns the next object (depth first) in the accessibility treeNr
rr5z claims to be its own next objectT�	rrOr�r9r�r�rr>r!)r2r�rI�next_objectr?s     r�get_next_object�AXObject.get_next_object�s���� � ��%�%���,�,�S�1�A�5���$�$�S�)���Q��I��)A�)A�&�)I�I��C��0�0��5��9�E��(�(��-�F��Q��I��)A�)A�&�)I�I�I�
�>���(�(��7����!�3�(J�K�F����u�/�/���>���rc�>�[RU5(dg[RU5S-
n[RU5nU(a�SUs=::a[R	U5S-
:d`O Un[RU5S-
n[RU5nU(a(SUs=::a[R	U5S-
:dM[O N^Ucg[RX!5nX0:Xa,SUS/n[R"[RUS5 gU$)zCReturns the previous object (depth first) in the accessibility treeNr
rr5z$claims to be its own previous objectTrS)r2r�rI�previous_objectr?s     r�get_previous_object�AXObject.get_previous_objects���� � ��%�%���,�,�S�1�A�5���$�$�S�)���Q�%�N�(�*B�*B�6�*J�Q�*N�N��C��0�0��5��9�E��(�(��-�F��Q�%�N�(�*B�*B�6�*J�Q�*N�N�N�
�>��"�,�,�V�;���!�!�3�(N�O�F����u�/�/���>���rc�^�[RU5(d[R"5$[RRU5n[RUS5 U$![a:nSU3n[RXU5 [R"5sSnA$SnAff=f)z)Returns the state set associated with objz&AXObject: Exception in get_state_set: NF)	rrOr�StateSetr;�
get_state_setrgrbrY)r2�	state_setr[r$s    rr]�AXObject.get_state_set!s���� � ��%�%��>�>�#�#�	$��(�(�6�6�s�;�I�	�'�'��U�3����
�	$�:�5�'�B�C��!�!�#�c�2��>�>�#�#��	$�s�A(�(
B,�2/B'�!B,�'B,�statec��[RU5(dg[RU5RU5$)z+Returns true if obj has the specified stateF)rrOr]�contains)r2r`s  rr��AXObject.has_state2s4��� � ��%�%���%�%�c�*�3�3�E�:�:r�	recursivec��UcgSUSUS3/nU(aURSU35 [R"[RUS5 U(d![R
R
U5 g[R
RU5 g![a5nSU3n[R"[RUS5 SnAgSnAff=f![a%nSU3n[RXU5 SnAgSnAff=f)	z7Clears the Atspi cached information associated with objNz"AXObject: Clearing AT-SPI cache onzRecursive: �.rTz+AXObject: Exception in clear_cache_single: z$AXObject: Exception in clear_cache: )r�rr>r!rr;�clear_cache_singlergr �clear_cacherrb)r2rdrr?r[r$s      rrh�AXObject.clear_cache;s����;��6��{�9�+�UV�=W�X����M�M�I�f�X�.�/�
���5�+�+�V�T�:��
A�� � �3�3�C�8�
�	3����(�(��-��
�
A�C�E�7�K���#�#�E�$4�$4�c�4�@�@���
A���	3�8���@�C��!�!�#�c�2�2��	3�s0�B�8C�
C�"+C�C�
D	�$D�D	c���[RU5(dg[RR	U5nU$![
a%nSU3n[R
XU5 SnAgSnAff=f)z*Returns the process id associated with objr�z'AXObject: Exception in get_process_id: N)rrOrr;�get_process_idrgrb)r2�pidr[r$s    rrk�AXObject.get_process_idYsk��� � ��%�%��	��"�"�1�1�#�6�C��
���	�;�E�7�C�C��!�!�#�c�2���	�r�c��Ucg[RU5(dg[RR	U5 [RUS5 g![
a%nSU3n[R
XU5 SnAgSnAff=f)z6Returns true of obj exists but is believed to be dead.NFTzAXObject: Accessible is dead: r')r2r[r$s   rrV�AXObject.is_deadis����;��� � ��%�%��	�
���%�%�c�*�	�'�'��U�3���
�	�2�5�'�:�C��!�!�#�c�2���	�s�A�
B�!B�B�	use_cachec��[RU5(d0$U(a1[RR[	U55nU(aU$[
RRU5nUc0$U[R[	U5'U$![a'nSU3n[RXU5 0sSnA$SnAff=f)z5Returns the object attributes of obj as a dictionary.z,AXObject: Exception in get_attributes_dict: N)
rrOrrSrTrr;�get_attributesrgrb)r2rp�
attributesr[r$s     rr�AXObject.get_attributes_dicts���� � ��%�%��I��!�3�3�7�7��S�	�B�J��!�!�	��)�)�8�8��=�J����I�0:��"�"�4��9�-�����	�@���H�C��!�!�#�c�2��I��	�s�B�
C	�"C�>C	�C	�attribute_namec��[RU5(dg[RX5nURUS5$)z9Returns the value of the specified attribute as a string.rCr)r2rurprss    rr>�AXObject.get_attribute�s9��� � ��%�%���1�1�#�A�
��~�~�n�b�1�1rc���[RU5(dg[RR	U5nU$![
a%nSU3n[R
XU5 SnAgSnAff=f)z/Returns the number of actions supported on obj.rz&AXObject: Exception in get_n_actions: N)rrjr�Action�
get_n_actionsrgrbrBs    rrz�AXObject.get_n_actions�si���'�'��,�,��	��L�L�.�.�s�3�E�����	�:�5�'�B�C��!�!�#�c�2���	�r��action_namec��U(dg[R"SSU5R5n[R"SSU5nU$)z?Adjusts the name to account for differences in implementations.rCz(?<=[a-z])([A-Z])z-\1z"[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]�-)r^�subr=)r|r(s  r�_normalize_action_name�AXObject._normalize_action_name�s>�����v�v�*�F�K�@�F�F�H���v�v�=�s�D�I���rr�c��SUs=::a[RU5:dg g[RR	X5n[RU5$![
a%nSU3n[R
XU5 SnAgSnAff=f)z,Returns the name of obj's action at index i.rrCz(AXObject: Exception in get_action_name: N)rrzrry�get_action_namergrbr�)r2r�r(r[r$s     rr��AXObject.get_action_name�s����A�3��.�.�s�3�3��4��	��<�<�/�/��7�D��.�.�t�4�4���	�<�U�G�D�C��!�!�#�c�2���	�s�A�
B	�$B�B	c��/n[[RU55H2n[RX5nU(dM!UR	U5 M4 U$)z-Returns the list of actions supported on obj.)r�rrzr�r�)r2�resultsr�r(s    r�get_action_names�AXObject.get_action_names�sK�����x�-�-�c�2�3�A��+�+�C�3�D��t����t�$�4��rc���SUs=::a[RU5:dg g[RR	X5nU$![
a%nSU3n[R
XU5 SnAgSnAff=f)z3Returns the description of obj's action at index i.rrCz/AXObject: Exception in get_action_description: N)rrzrry�get_action_descriptionrgrb)r2r�r1r[r$s     rr��AXObject.get_action_description�sy���A�3��.�.�s�3�3��4��	��,�,�=�=�c�E�K�����	�C�E�7�K�C��!�!�#�c�2���	���A�
A6�A1�1A6c��SUs=::a[RU5:dg g[RR	X5nUS:XagU$![
a%nSU3n[R
XU5 SnAgSnAff=f)z:Returns the key binding string of obj's action at index i.rrCz/AXObject: Exception in get_action_key_binding: Nz<VoidSymbol>)rrzrry�get_key_bindingrgrb)r2r��
keybindingr[r$s     r�get_action_key_binding�AXObject.get_action_key_binding�s����A�3��.�.�s�3�3��4��	����5�5�c�=�J���'������	�C�E�7�K�C��!�!�#�c�2���	�s�A�
A=�A8�8A=�sequencec�x�U(dg[U5S:�aNURS5(d8SU;a2URS5nSRSUSS55US-n[R
"U5up#[R"X#5nU(aURS5(dUn[R"U5$![aenS	U3n[R"[RUS
5 URSS5RSS5R5nSnAN�SnAff=f)
z8Returns the human consumable label for the key sequence.rCr
�<�,�+c3�.# �UHnSUS3v� M
 g7f)r��>Nr)�.0�parts  r�	<genexpr>�7AXObject._get_label_for_key_sequence.<locals>.<genexpr>s���C�{�t��4�&��{�{�s�Nr�z4AXObject: Exception in _get_label_for_key_sequence: Tr�� )rrE�split�joinr	�accelerator_parse�accelerator_get_label�endswithrgrr r!r`�stripr�localizeKeySequence)r�r?�key�modsr�r[r$s       r�_get_label_for_key_sequence�$AXObject._get_label_for_key_sequences�����x�=�1��X�%8�%8��%=�%=�#�X�BU��^�^�C�(�F��w�w�C�v�c�r�{�C�C�f�R�j�P�H�		"��-�-�h�7�I�C��.�.�s�9�F��f�o�o�c�2�2�!���+�+�H�5�5���	K�H���P�C����� 0� 0�#�t�<��'�'��R�0�8�8��c�B�H�H�J�H��	K�s�'.C
�

D9�AD4�4D9c�0�[RU5nURSS5RS5nU(aRUS(aHSR	[[RU55R5n[U5S:�aU$[RU5nUS:Xag[RX5RS5n[U5S:Xa[R
US	5$[R
US5nS
U;aU$g)z5Returns the accelerator/shortcut associated with obj.�keyshortcutsrCr�rr
r��;���Ctrl)rrrSr�r��mapr�r�r�"_find_first_action_with_keybindingr��r2r�	shortcutsr�r��stringss      r�get_accelerator�AXObject.get_accelerators����,�,�S�1���I�I�n�b�1�7�7��<�	���1���X�X�c�(�"F�"F�	�R�S�Y�Y�[�F��6�{�Q���
��;�;�C�@���B�;���1�1�#�=�C�C�C�H���w�<�1���7�7���
�C�C��5�5�g�b�k�B���V���M�rc��[RU5nURSS5RS5nU(aRUS(aHSR	[[RU55R5n[U5S:XaU$[RU5nUS:Xag[RX5RS5n[R
US5nSU;dS	U;agUR5S
;agU$)z)Returns the mnemonic associated with obj.r�rCr�rr
r�r�r��Control)r��spacez<space>)rrrSr�r�r�r�r�rr�r�r=r�s      r�get_mnemonic�AXObject.get_mnemonic>s����,�,�S�1���I�I�n�b�1�7�7��<�	���1���X�X�c�(�"F�"F�	�R�S�Y�Y�[�F��6�{�a���
��;�;�C�@���B�;���1�1�#�=�C�C�C�H���5�5�g�a�j�A���V��y�F�2���<�<�>�6�6���
rc��[[RU55H!n[RX5(dMUs $ g)z?Returns the index of the first action with a keybinding on obj.r�)r�rrzr�)r2r�s  rr��+AXObject._find_first_action_with_keybinding`s9���x�-�-�c�2�3�A��.�.�s�6�6���4�rc�2�[RX5S:�$)z5Returns true if the named action is supported on obj.r)r�get_action_index)r2r|s  r�
has_action�AXObject.has_actionis���(�(��:�a�?�?rc��[RU5n[[RU55H nU[R	X5:XdMUs $ g)z;Returns the index of the named action or -1 if unsupported.r�)rr�r�rzr�)r2r|r�s   rr��AXObject.get_action_indexosK���5�5�k�B���x�-�-�c�2�3�A��h�6�6�s�>�>���4�rc���SUs=::a[RU5:dg g[RR	X5nU$![
a%nSU3n[R
XU5 SnAgSnAff=f)z�Invokes obj's action at index i. The return value, if true, may be
meaningless because most implementors return true without knowing if
the action was successfully performed.rFz"AXObject: Exception in do_action: N)rrzrry�	do_actionrgrb)r2r�r�r[r$s     rr��AXObject.do_actionzsx���A�3��.�.�s�3�3��4��	��\�\�+�+�C�3�F��
���	�6�u�g�>�C��!�!�#�c�2���	�r�c��[RX5nUS:Xa-SUSU/n[R"[RUS5 g[RX5$)z�Invokes the named action on obj. The return value, if true, may be
meaningless because most implementors return true without knowing if
the action was successfully performed.r�zINFO:znot an available action forTF)rr�rr>r!r�)r2r|r�r?s    r�do_named_action�AXObject.do_named_action�sV���)�)�#�;���B�;��{�,I�3�O�F����u�/�/���>���!�!�#�-�-rc���[RU5(dg[RR	U5n[R[R:aU$U(a^[RU[RR5(d+SUS/n[R"[RUS5 U$![
a%nSU3n[R
XU5 SnAgSnAff=f)z:Attempts to grab focus on obj. Returns true if successful.Fz#AXObject: Exception in grab_focus: Nr5z$lacks focused state after focus grabT)rrxr�	Component�
grab_focusrgrbrr!r�r�r��FOCUSEDr>)r2r�r[r$r?s     rr��AXObject.grab_focus�s����*�*�3�/�/��	��_�_�/�/��4�F����e�.�.�.��M��(�,�,�S�%�/�/�2I�2I�J�J�!�3�(N�O�F����u�/�/���>��
���	�7��w�?�C��!�!�#�c�2���	�s�C�
C6�C1�1C6r)rN)rC)F)NNr�)FrC)T)j�__name__�
__module__�__qualname__�__firstlineno__�__doc__r�dict�intrR�__annotations__rr]r+�Lockr"�staticmethodrrr'r0rr;r@rJrOrMrYrgrbrjrtrxr}r�r�r�r�r�r�r�r�r��listr�r�rr9r�r�r�rr�r�r�r�r�r�r�r�r�rr
r7r6rrr"rpr,r/r5�tupler8r=r�rrFrMrPrUrYr\r]r�r�rhrkrVrr>rzr�r�r�r�r�r�r�r�r�r�r�r�r�r��__static_attributes__rrrrr3s���G�"$�J��S�$�Y��$�35��t�C��c�3�h��/�0�5��N�N��E��/��/��/��/�T�/��/��1��1�T�1��1�
������e�&�&��4���� ���!1�!1��d����0�G�e�&�&�G�4�G��G�
�H�%�"2�"2�H�t�H��H�
�?�E�$4�$4�?�t�?��?��?�(�7�%�*�*�7�9�7�3�7�4�7��7�"�
!�U�-�-�
!�$�
!��
!��!��!1�!1�!�d�!��!�8�
!�� 0� 0�
!�T�
!��
!� �
!�u�/�/�
!�D�
!��
!��
!�E�$4�$4�
!��
!��
!��
!�� 0� 0�
!�T�
!��
!��
!�� 0� 0�
!�T�
!��
!��
!�E�,�,�
!��
!��
!��
!�� 0� 0�
!�T�
!��
!��
!�E�,�,�
!��
!��
!��
!��!1�!1�
!�d�
!��
!��!�5�+�+�!��!��!��
!�E�,�,�
!��
!��
!���e�&�&��4��9����(�
��!1�!1�
�c�
��
����(�(��X�e�6F�6F�-G����2��� 0� 0��X�e�>N�>N�5O����@�	�E�,�,�	��e�6F�6F�1G�	��	�����������
�%�"�"�	#����6�	1�
�
�
�	1���(�(�)�4�/�0�	1�
�%�"�"�	#�	1��	1���
�
�
����(�(�)�4�/�0��
�%�"�"�	#����6� �P�
�
�
�P��"�"�P��P�
�	P��P�$��u�'�'������AQ�AQ�8R����<��
�
�
��&)��	�%�"�"�	#����&���#�#���(�(��
�%�"�"�	#����4��
�
�
����(�(�)�4�/�0��
�%�"�"�	#����*�
�
�
�
�
���(�(�)�4�/�0�
�
�%�"�"�	#�
��
��
<�U�%5�%5�
<�(�5�CS�CS�:T�
<��
<��S�
�
�
�S��X�u�'7�'7�&8�$�&>�?�@�S��X�u�'7�'7�&8�$�&>�?�@�S��e�&�&�'�	S�

�S��S�(�DH�CG�������X�u�'7�'7�&8�$�&>�?�@���X�u�'7�'7�&8�$�&>�?�@��
�e���	�	���"��e�&�&��5�:�:���� ��5�+�+��������$�
�%�"2�"2�
��
�QT�
��
���u�/�/��C���� ��e�&�&��3���� �0�e�&6�&6�0�e�>N�>N�0�SW�0��0��
�U�-�-�
�#�
��
��
�5�#3�#3�
��
��
��"�E�,�,�"��s�C�x��"��"� �
�5�+�+�
��
��
��
�U�-�-�
�#�
��
��>B��
�
�
���x��!1�!1� 2�D� 8�9�:��
�5�#�#�T�4�/�	0����(��%�"2�"2��x��@P�@P�7Q����,��e�.�.��8�E�<L�<L�3M����,��U�-�-��(�5�;K�;K�2L����0���!1�!1��h�u�?O�?O�6P����0��5�+�+�������� �;�u�'�'�;����;�D�;��;�� ��3�
�
�
�3��3��3�
�	3��3�:�
�E�,�,�
��
��
���U�%�%��$����*���
�
�
����
�c�3�h�����6��2�
�
�
�2��2��2�

�	2��2��
�5�+�+�
��
��
���C��C�����
5�U�-�-�
5�#�
5�#�
5��
5���e�.�.��4��9�����
�E�$4�$4�
��
��
��
���E�$4�$4��������$�6�c�6�c�6��6�2��U�-�-��#����B��%�*�*��s����B���0@�0@��S�����@��(�(�@�s�@�t�@��@�
��e�.�.��S��S������u�'�'��C��D����"�.�U�-�-�.�C�.�D�.��.����(�(��T���rr)r��__id__�__version__�__date__�
__copyright__�__license__r^r+r�typingrrr�gi�require_version�
gi.repositoryrr	rCrrrr0rrr�<module>r�s}��8D�������1�
���	���0�0�	����7�E�"����5�%� �����|�|�|+	�$�$�&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