__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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�p���SrSrSrSrSrSrSSKrSSKrSSKrSSK	r	SSK
Jr SSKr\R"S	S
5 SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSK J!r! SSK"J#r# SSK$J%r% "SS5r&\RN"\\RPS9Hur)r*\+"\&\)\*5 M \RN"\\RPS9Hur)r*\+"\&\)\*5 M \RN"\!\RPS9Hur)r*\+"\&\)\*5 M \RN"\#\RPS9Hur)r*\+"\&\)\*5 M \RN"\%\RPS9Hur)r*\+"\&\)\*5 M \RN"\\RPS9H(ur)r*\)RYS5(dM\+"\&\)\*5 M* \&R[5 g)�CUtilities for performing tasks related to accessibility inspection.z$Id$z
$Revision$z$Date$zCopyright (c) 2023 Igalia, S.L.�LGPL�N)�Optional�Atspiz2.0)r�)�debug)�AXObject)�AXSelection)�AXTable)�AXText)�AXUtilitiesApplication)�AXUtilitiesCollection)�AXUtilitiesEvent)�AXUtilitiesRelation)�AXUtilitiesRole)�AXUtilitiesStatec�\�\rSrSr%SrSr0r\\\	\
R4\S'0r
\\\\\44\S'0r\\\4\S'0r\\\4\S'\R("5r\S-S
j5r\S-Sj5r\S.S\SS	4S
jj5r\S/S\\
RS\SS	4Sjj5r\S\
RS\4Sj5r\S\\
R4Sj5r\S\
RS\4Sj5r\S\
RS\	\
R4Sj5r\S0S\
RS\S\S\	\
R4Sjj5r \S\
RS\\
R4Sj5r!\S\
RS\\
R4Sj5r"\S\
RS\\
R4Sj5r#\S\
RS\\\44Sj5r$\S\
RS\4Sj5r%\S\
RS\4Sj5r&\S\
RS\
RS\4S j5r'\S!\	\
RS\	\
R4S"j5r(\S\
RS#\
RS\	\
R4S$j5r)\S\
RS\	\
R4S%j5r*\S\
RS\4S&j5r+\S\
RS\4S'j5r,\S\
RS\4S(j5r-\S\
RS\4S)j5r.\S\
RS\4S*j5r/\S\
RS\4S+j5r0S,r1g	)1�AXUtilities�:rF�SET_MEMBERS�IS_LAYOUT_ONLY�DISPLAYED_DESCRIPTION�DISPLAYED_LABEL�returnNc�v�[R"[RS9nSUlUR5 g)z3Starts thread to periodically clear cached details.)�targetTN)�	threading�Threadr�_clear_stored_data�daemon�start)�threads �3/usr/lib/python3/dist-packages/orca/ax_utilities.py�start_cache_clearing_thread�'AXUtilities.start_cache_clearing_threadGs*���!�!��)G�)G�H����
�����c�\�[R"S5 [R5 M,)z*Clears any data we have cached for objects�<)�time�sleepr�_clear_all_dictionaries�r&r#r�AXUtilities._clear_stored_dataOs#����J�J�r�N��/�/�1�r&�reasonc��SnU(aUSU3-
n[R"[RUS5 [R [R
R
5 [RR
5 [RR
5 [RR
5 SSS5 g!,(df   g=f)NzAXUtilities: Clearing cache.z	 Reason: T)
r�
print_message�
LEVEL_INFOr�_lockr�clearrrr)r.�msgs  r#r+�#AXUtilities._clear_all_dictionariesWs���,����Y�v�h�'�'�C�
���E�,�,�c�4�8�
�
�
��#�#�)�)�+��&�&�,�,�.��-�-�3�3�5��'�'�-�-�/�	�
�
�s
�A9C
�

C�objc��[RU5 [R"U5 [R"U5 [
R"U5 [R"U5(a[R"U5 gg)z*Clears all cached information immediately.N)	rr+r	�clear_cache_nowrrr�is_table_relatedr)r6r.s  r#�clear_all_cache_now�AXUtilities.clear_all_cache_nowds`��	�+�+�F�3�� � ��(��+�+�F�3��(�(��0��+�+�C�0�0��#�#�F�+�1r&�windowc�b�Ucg[R"USS5 [R"U5nSUSU/n[R
"U5(d8UR
S5 [R"[RUS5 g[R"U5(d8UR
S5 [R"[RUS5 g[R"U5(a8UR
S5 [R"[RUS5 g[R"U5S	:Xa8UR
S
5 [R"[RUS5 gU(an[R"U5(dSUR
S5 [R"U5(d'[R"[RUS5 gUR
S5 [R"[RUS5 g)
zCReturns True if window can be the active window based on its state.Fz+Checking if window can be the active window�AXUtilities:�fromzlacks active stateTzlacks showing statezis iconifiedzmutter-x11-framesz3is from app that cannot have the real active windowzis from app unknown to AT-SPI2zcan be active window)r	�clear_cacher
�get_applicationr�	is_active�appendr�print_tokensr1�
is_showing�is_iconified�get_name�is_application_in_desktopr�is_dialog_or_alert)r<�app�tokenss   r#�can_be_active_window� AXUtilities.can_be_active_windowos����>�����V�U�,Y�Z�$�4�4�V�<�� �&�&�#�6���)�)�&�1�1��M�M�.�/����u�/�/���>���*�*�6�2�2��M�M�/�0����u�/�/���>���(�(��0�0��M�M�.�)����u�/�/���>�����S�!�%8�8��M�M�O�P����u�/�/���>���-�G�G��L�L��M�M�:�;�#�5�5�f�=�=��"�"�5�#3�#3�V�T�B���
�
�,�-�
���5�+�+�V�T�:�r&c	�D�/n[R"SS9nUH@nUR[[R
"U[R555 MB U(d+SU/n[R"[RUS5 g[U5S:Xa2SUS/n[R"[RUS5 US$SU/n[R"[RUS5 /S	Qn/nUHon[R"[R"U55U;a-S
US/n[R"[RUS5 M^URU5 Mq [U5S:Xa2SUS/n[R"[RUS5 US$SnU(a/S
U/n[R"[RUS5 USnUbSUS/nOS/n[R"[RUS5 U$)z:Tries to locate the active window; may or may not succeed.T)�must_have_windowz.AXUtilities: Unable to find active window fromNrzAXUtilities: Active window isrz2AXUtilities: These windows all claim to be active:)�slack�discordzoutline-clientzwhatsapp-desktop-linuxzAXUtilities: Suspectingzis a non-active Electron appz,AXUtilities: Active window is believed to bez0AXUtilities: Still have multiple active windows:zAXUtilities: Returningzas active windowz#AXUtilities: No active window found)r
�get_all_applications�extend�listr	�
iter_childrenrrLrrDr1�lenrGrArC)�
candidates�appsrJrK�suspect_apps�filtered�frame�guesss        r#�find_active_window�AXUtilities.find_active_window�s����
�%�:�:�D�Q���C����d�8�#9�#9�#�{�?_�?_�#`�a�b���F��M�F����u�/�/���>���z�?�a��5�z�!�}�E�F����u�/�/���>��a�=� �F�
�S��
���5�+�+�V�T�:�2�����E�� � �!7�!G�!G��!N�O�S_�_�3�U�<Z�[���"�"�5�#3�#3�V�T�B�����&� ��x�=�A��D�h�q�k�R�F����u�/�/���>��A�;��,0���H�(�S�F����u�/�/���>��Q�K�E���.��7I�J�F�;�<�F�
���5�+�+�V�T�:��r&c���[R"U5(dg[R"U5(dg[R
"U5(dg[RU5(+$)zKReturns True if obj is an unfocused alert or dialog with presentable items.F)rrIr	�get_child_countrrErrL�r6s r#�is_unfocused_alert_or_dialog�(AXUtilities.is_unfocused_alert_or_dialog�sT���1�1�#�6�6���'�'��,�,���*�*�3�/�/���3�3�C�8�8�8r&c��[R"U5n[[R"U[
R55n[R"US5nUR[[R"U[
R555 SUSU/n[R"[RUS5 U$)zTReturns a list of all the unfocused alerts and dialogs in the app and window of obj.c�V�[R"[R"U55$�N)r�is_applicationr	�
get_parent)�xs r#�<lambda>�>AXUtilities.get_unfocused_alerts_and_dialogs.<locals>.<lambda>�s��?�9�9�(�:M�:M�a�:P�Qr&z-AXUtilities: Unfocused alerts and dialogs for�:T)r
rArTr	rUrrb�
find_ancestorrSrrDr1)r6rJ�resultr[rKs     r#� get_unfocused_alerts_and_dialogs�,AXUtilities.get_unfocused_alerts_and_dialogs�s���%�4�4�S�9���h�,�,�S�+�2Z�2Z�[�\���&�&��Q�S���
�
�d�8�1�1�%��9a�9a�b�c�d�A�3��V�T��
���5�+�+�V�T�:��
r&�must_be_showing_and_visible�exclude_push_buttonc�D^^�[R"5mU(aG[RRT;a)TR[RR5 Sn[R"U5(a�T(d[R"UT5nOL[RR[RR/n[R"UTU5n[R(dU$UU4Sjn[R "X5$)z5Returns all the descendants of obj with a widget roleNc�>�[R"U5T;agT(a3[R"U5=(a [R"U5$g)NFT)r	�get_rolerrE�
is_visible)�accrq�roless ��r#�is_match�-AXUtilities.get_all_widgets.<locals>.is_matchsB���� � ��%�U�2��*�'�2�2�3�7�\�<L�<W�<W�X[�<\�\�r&)r�get_widget_rolesr�Role�PUSH_BUTTON�remover	�supports_collectionr�find_all_with_role�	StateType�SHOWING�VISIBLE�!find_all_with_role_and_all_statesr�COMPARE_COLLECTION_PERFORMANCE�find_all_descendants)r6rqrrrn�statesryrxs `    @r#�get_all_widgets�AXUtilities.get_all_widgets�s���� �0�0�2���5�:�:�#9�#9�U�#B��L�L����/�/�0����'�'��,�,�.�.�A�A�#�u�M���/�/�1�1�5�?�?�3J�3J�K��.�P�P����(���=�=��
�	��,�,�S�;�;r&c���Sn[R"U5(a-[R"U5n[R
(dU$[R"U[R5$)z,Returns the default button descendant of objN)	r	rr�find_default_buttonrr��find_descendantr�is_default_button�r6rns  r#�get_default_button�AXUtilities.get_default_button
sQ�����'�'��,�,�*�>�>�s�C�F��=�=��
��'�'��_�-N�-N�O�Or&c���Sn[R"U5(a-[R"U5n[R
(dU$[R"U[R5$)z%Returns the focused descendant of objN)	r	rr�find_focused_objectrr�r�r�
is_focusedr�s  r#�get_focused_object�AXUtilities.get_focused_objectsR�����'�'��,�,�*�>�>�s�C�F��=�=��
��'�'��-=�-H�-H�I�Ir&c���Sn[R"U5(a-[R"U5n[R
(dU$[R"U[R5$)z(Returns the status bar descendant of objN)	r	rr�find_status_barrr�r�r�
is_status_barr�s  r#�get_status_bar�AXUtilities.get_status_bar%sQ�����'�'��,�,�*�:�:�3�?�F��=�=��
��'�'��_�-J�-J�K�Kr&c�	^
�Sn[R"U5nU[R"5;ag[R"X5(a3[R
"U[R5SLnU(aSnX14$[R"X5(d[R"X5(a6[R"[R"U55nU(aSnX14$[R"X5(a&[RU5(+nU(aSnX14$[R"X5(d[R"X5(GaK[R "U5n[R""U5n[$R&"U5n[$R("U5nU(dU(dU(dU(dgU[R "[*R,"U55:Xag[R."U5S	:XaS[R0"US
5nU[R "U5:Xag[R2"U5(dX�;ag[R4"5m
[R
"UU
4S
j5(agSU4$[R6"X5(d[R8"X5(a:[:R<"U5(ag[R>"US5(agg[R@"U5(a7[RB"[R0"US
55nU(aSnX14$[RD"X5(a"[FRH"U5nU(aSnX14$[RJ"U5(ap[:R<"U5(ag[:RL"U5(ag[:RN"U5(ag[RU5(agg[RP"X5(a�[RP"[R0"US
55(ag[FRR"U5n	[RD"U	5(a"[FRH"U	5nU(aSnX14$SU4$)zMReturns True and a string reason if obj is believed to serve only for layout.�)Tzhas layout-only roleNzis inside desktop framezis inside combo boxzlacks explicit name)Tz&lacks name, description, and relations)Tzhas same name as apprr)Tzhas same name as its only child)Tz#is labelled by non-label only childc�6>�[R"U5T;$rf�r	ru)ri�	set_roless �r#rj�-AXUtilities._is_layout_only.<locals>.<lambda>\s���X�5F�5F�q�5I�Y�5Vr&)Tzis in set containerF)Fzis focusable�click)Fzhas click action)Tzis not interactivezis parent of page tab listzis layout table)Fz
is selectable)Fz
is expandable)Fzhas explicit name)TzCis not focusable, selectable, or expandable and lacks explicit name)Tz child of this cell is table cellzis in layout table)*r	rur�get_layout_only_roles�is_layered_panerm�is_desktop_frame�is_menu�is_list�is_combo_boxrh�is_groupr�has_explicit_name�is_panel�is_groupingrG�get_descriptionr�get_is_labelled_by�get_is_described_byr
rAr`�	get_child�is_label�get_set_container_roles�
is_section�is_documentr�is_focusable�
has_action�is_tool_bar�is_page_tab_list�is_tabler�is_layout_table�is_table_row�
is_selectable�
is_expandable�
is_table_cell�	get_table)r6r.�rolern�name�description�labelled_by�described_by�child�tabler�s          @r#�_is_layout_only�AXUtilities._is_layout_only1s������� � ��%���?�8�8�:�:�/��*�*�3�5�5��+�+�C��1Q�1Q�R�Z^�^�F��2���>�!��"�"�3�-�-��1H�1H��1S�1S�$�1�1�(�2E�2E�c�2J�K�F��.���>�!��#�#�C�.�.�$�6�6�s�;�;�F��.���>�!��#�#�C�.�.�/�2M�2M�c�2X�2X��$�$�S�)�D�"�2�2�3�7�K�-�@�@��E�K�.�B�B�3�G�L��K�;�,�E��x�(�(�)?�)O�)O�PS�)T�U�U�3��'�'��,��1� �*�*�3��2���8�,�,�U�3�3�B�&�/�/��6�6�5�;O�F�'�?�?�A�I��%�%�c�+V�W�W�2��&�=� ��%�%�c�0�0�O�4O�4O�PS�4Z�4Z��,�,�S�1�1�,��"�"�3��0�0�0�-��&�&�s�+�+�$�5�5�h�6H�6H��a�6P�Q�F��5���>�!��#�#�C�.�.��,�,�S�1�F��*���>�!��'�'��,�,��,�,�S�1�1�,��-�-�c�2�2�-��-�-�c�2�2�-��,�,�S�1�1�1�^��(�(��3�3��,�,�X�-?�-?��Q�-G�H�H�?��%�%�c�*�E��'�'��.�.� �0�0��7���1�F��~�%��f�}�r&c�p�[U5[R;a,[RR[U5S5upO4[R	U5upX4[R[U5'U(a1SUSUSU3/n[
R"[
RUS5 U$)z9Returns True if obj is believed to serve only for layout.)Fr�r>zbelieved to be layout only: z, T)�hashrr�getr�rrDr1)r6rnr.rKs    r#�is_layout_only�AXUtilities.is_layout_only�s�����9��2�2�2�(�7�7�;�;�D��I�{�S�N�F�F�(�8�8��=�N�F�4:�N�K�&�&�t�C�y�1��$�c�-I�&��QS�TZ�S[�+\�]�F����u�/�/���>��
r&c���[R"U5(dg[R"U5(d[RUSS9nU(+$[R"U5(a,SUS/n[R"[RUS5 g[R"U5(a,SUS/n[R"[RUS5 g[R"U5(a,SUS/n[R"[RUS5 g[R"U5(a,SUS/n[R"[RUS5 g[R"U5(a,SUS	/n[R"[RUS5 gSUS
/n[R"[RUS5 g)zJReturns True if obj is a dialog that should be treated as a message dialogFT)rrr>z(is not a message dialog: has scroll panez'is not a message dialog: has split panez/is not a message dialog: has tree or tree tablez2is not a message dialog: has combo box or list boxz,is not a message dialog: has editable objectz"is believed to be a message dialog)rrIr	rrr�r�has_scroll_panerrDr1�has_split_pane�has_tree_or_tree_table�has_combo_box_or_list_box�has_editable_object)r6�widgetsrKs   r#�is_message_dialog�AXUtilities.is_message_dialog�s����1�1�#�6�6���+�+�C�0�0�!�1�1�#�4�1�P�G��;�� �0�0��5�5�$�c�+U�V�F����u�/�/���>�� �/�/��4�4�$�c�+T�U�F����u�/�/���>�� �7�7��<�<�$�c�+\�]�F����u�/�/���>�� �:�:�3�?�?�$�c�+_�`�F����u�/�/���>�� �4�4�S�9�9�$�c�+Y�Z�F����u�/�/���>�� �#�'K�L��
���5�+�+�V�T�:�r&�obj1�obj2c�"�X:Xag[R"U5[R"U5:wd.[R"U5[R"U5:wagSUSU/n[R"[R
US5 g)z*Returns True if obj2 is redundant to obj1.Fr>zis redundant toT)r	rGrurrDr1)r�r�rKs   r#�is_redundant_object�AXUtilities.is_redundant_object�su���<�����T�"�h�&7�&7��&=�=�����%��):�):�4�)@�@�� �$�(9�4�@��
���5�+�+�V�T�:�r&�object_listc��Sn[U[R"U5S9nX:waTSU/n[R"[R
US5 SU/n[R"[R
US5 U$)z<Returns the list of objects sorted according to child index.c�\�[R"U5[R"U5-
$rf)r	�get_index_in_parent)ri�ys  r#�cmp�-AXUtilities._sort_by_child_index.<locals>.cmp�s$���/�/��2�X�5Q�5Q�RS�5T�T�Tr&)�keyzAXUtilities: Original listTzAXUtilities: Sorted list)�sorted�	functools�
cmp_to_keyrrDr1)r�r�rnrKs    r#�_sort_by_child_index� AXUtilities._sort_by_child_index�sp��	U����)=�)=�c�)B�C��� �2�K�@�F����u�/�/���>�0�&�9�F����u�/�/���>��
r&�	containerc�p^�Uc-SUS/n[R"[RUS5 /$[R"U5nU(aCSUSUSU/n[R"[RUS5 [
R
U5$[R"U5nU(aCSUSUSU/n[R"[RUS5 [
R
U5$[R"U5(GaG[R"U5nU(af[R"U5(aKURU5 [R"U5nU(a[R"U5(aMKURU5 [R"U5nU(af[R"U5(aKURU5 [R"U5nU(a[R"U5(aMKSUSUSU/n[R"[RUS5 U$[R"U5(a^[[R "U[R55nSUSUSU/n[R"[RUS5 U$[R""U5m[[R "UU4S	j55nSUSUS
U/n[R"[RUS5 U$)z+Returns the members of the container of objzAXUtilities: Members ofz!not obtainable: container is NoneT�inz
via member-ofzvia node-parent-ofzbased on siblingszbased on menu rolec�6>�[R"U5T:H$rfr�)rir�s �r#rj�.AXUtilities._get_set_members.<locals>.<lambda>
s���(�BS�BS�TU�BV�Z^�B^r&z
based on role)rrDr1r�get_is_member_ofrr��get_is_node_parent_ofr�is_description_valuer	�get_previous_siblingrC�get_next_sibling�is_menu_relatedrTrUru)r6r�rKrn�previous_sibling�next_siblingr�s      @r#�_get_set_members�AXUtilities._get_set_members�s������/��6Y�Z�F����u�/�/���>��I�$�5�5�c�:���/��d�I��X^�_�F����u�/�/���>��3�3�F�;�;�$�:�:�3�?���/��d�I�G[�]c�d�F����u�/�/���>��3�3�F�;�;��/�/��4�4�'�<�<�S�A��"��'K�'K�L\�']�']��
�
�.�/�#+�#@�#@�AQ�#R� �#��'K�'K�L\�']�']�
�M�M�#��#�4�4�S�9�L��?�#G�#G��#U�#U��
�
�l�+�'�8�8��F���?�#G�#G��#U�#U�0��d�I�GZ�\b�c�F����u�/�/���>��M��*�*�3�/�/��(�0�0��O�<[�<[�\�]�F�/��d�I�G[�]c�d�F����u�/�/���>��M�� � ��%���h�,�,�Y�8^�_�`��+�S�$�	�?�TZ�[��
���5�+�+�V�T�:��
r&c���/n[R"U5n[U5[R;a)[RR[U5/5nX;afU(a.SUSUSU/n[R"[RUS5 [RX5nU[R[U5'[R"U[R5(+nU(dU$[[[R U55nX:waKS[#U5R%[#U55/n[R"[RUS5 U$)z,Returns the members of the container of obj.r>znot in cached members ofrlTz"AXUtilities: Filtered non-showing:)r	�get_parent_checkedr�rrr�rrDr1r�rmrr�rT�filterrrE�set�
difference)r6rnr�rK�must_be_showingrZs      r#�get_set_members�AXUtilities.get_set_memberss!��*,���/�/��4�	��	�?�k�5�5�5� �,�,�0�0��i��"�E�F����(�#�/I�9�VY�[a�b���"�"�5�#3�#3�V�T�B� �1�1�#�A�F�7=�K�#�#�D��O�4�'�4�4�S�/�:V�:V�W�W����M���/�:�:�F�C�D����:�C��K�<R�<R�SV�W_�S`�<a�b�F����u�/�/���>��r&c���[R"USS5n[U[5(a UR	5(a[U5$[R"U5(a*[R"[R"U55$[R"U5(aY[R"[R"U55(d*[R"[R"U55$[R"U5(a*[R"U5n[!U5S:XaUSn[R""U5(d[R$"U5(a%[R&"U[R(5n[R*"[R"U55nUS:�aU$[,R/U5n[!U5$)z6Returns the total number of objects in this container.�setsizeFrr��)r	�
get_attribute�
isinstance�str�	isnumeric�intrr�r�
get_row_countr��is_table_cell_or_headerrhr�r
�get_selected_childrenrVr��is_list_boxr��is_list_itemr`rr�)r6rn�selected_children�child_count�memberss     r#�get_set_size�AXUtilities.get_set_size/si���'�'��Y��>���f�c�"�"�v�'7�'7�'9�'9��v�;���'�'��,�,��(�(��):�):�3�)?�@�@��2�2�3�7�7�"�/�/��0C�0C�C�0H�I�I��(�(��):�):�3�)?�@�@��'�'��,�,� +� A� A�#� F���$�%��*�'��*���"�"�3�'�'�?�+F�+F�s�+K�+K��*�*�3��0L�0L�M�C��.�.�x�/B�/B�3�/G�H��������-�-�c�2���7�|�r&c�*�[R"U5(ag[R"US5nUR	S5S:Xag[
R"U5(a/UR	S5S:H=(d UR	S5S:H$g)zIReturns True if the total number of objects in this container is unknown.TFrz-1�rowcount�colcount)r�is_indeterminater	�get_attributes_dictr�rr�)r6�attrss  r#�get_set_size_is_unknown�#AXUtilities.get_set_size_is_unknownMsy���,�,�S�1�1���,�,�S�%�8���9�9�Y��4�'���#�#�C�(�(��9�9�Z�(�D�0�Q�E�I�I�j�4I�T�4Q�Q�r&c���[R"USS5n[U[5(a#UR	5(a[U5S-
$[R"U5(a�[R"USS5n[U[5(a#UR	5(a[U5S-
$[R"U5(a=[R"U[R5n[R"USS5n[U[5(a#UR	5(a[U5S-
$[R"U5(aH[R"[R"U55(d[R"U5S$[R"U5(a*[R "U5n[#U5S:XaUSn[R"[R"U55nUS:�a[R$"U5$[&R)U5nX;agUR+U5$)zQReturns the position of obj with respect to the number of items in its container.�posinsetFr�rowindexrr���)r	rrrrrrr�r`r�rrhr�get_cell_coordinatesr�r
r	rVr�rr��index)r6rn�cellrr
rs      r#�get_position_in_set�AXUtilities.get_position_in_set]s����'�'��Z��?���f�c�"�"�v�'7�'7�'9�'9��v�;��?�"��'�'��,�,��+�+�C��U�C�F��&�#�&�&�6�+;�+;�+=�+=��6�{�Q��&��'�'��,�,��/�/��_�5\�5\�]��!�/�/��j�%�H���&�#�&�&�6�+;�+;�+=�+=��6�{�Q��&��2�2�3�7�7�"�/�/��0C�0C�C�0H�I�I��/�/��4�Q�7�7��'�'��,�,� +� A� A�#� F���$�%��*�'��*���.�.�x�/B�/B�3�/G�H������/�/��4�4��-�-�c�2������}�}�S�!�!r&c�6�[R"US5S:H$)zTReturns True if obj has an author/app-provided name as opposed to a calculated name.z
explicit-name�true)r	rras r#r��AXUtilities.has_explicit_name�s���%�%�c�?�;�v�E�Er&c��[U5[R;a)[RR[U5S5$[R
"U5nUVs/sH6n[R"U5=(d [R"U5PM8 nnSRU5nU[R[U5'U$s snf)z#Returns the displayed label of obj.r�� )r�rrr�rr�r	rGr�get_all_text�join)r6�labels�label�stringsrns     r#�get_displayed_label�AXUtilities.get_displayed_label�s�����9��3�3�3��.�.�2�2�4��9�b�A�A�$�7�7��<��W]�^�W]�e�8�$�$�U�+�I�v�/B�/B�5�/I�I�W]��^����'�"��17��#�#�D��I�.��
��_��!=Cc��[U5[R;a)[RR[U5S5$[R
"U5nUVs/sH6n[R"U5=(d [R"U5PM8 nnSRU5nU[R[U5'U$s snf)z)Returns the displayed description of obj.r�r&)r�rrr�rr�r	rGrr'r()r6�descriptions�descr+rns     r#�get_displayed_description�%AXUtilities.get_displayed_description�s�����9��9�9�9��4�4�8�8��c��B�G�G�*�>�>�s�C��T`�a�T`�D�8�$�$�T�*�G�f�.A�.A�$�.G�G�T`��a����'�"��7=��)�)�$�s�)�4��
��br.r,)rN)r�)Nr�)TF)2�__name__�
__module__�__qualname__�__firstlineno__�__doc__r�r�dictrrTr�
Accessible�__annotations__r�tuple�boolrrrr�Lockr2�staticmethodr$rr+rr:rLr]rbror�r�r�r�r�r�r�r�r�r�r�rrr r�r,r2�__static_attributes__r,r&r#rr:s���M�%*�"�68�K��c�4�� 0� 0�1�1�2�7�24�N�D��e�D�#�I�.�.�/�4�,.��4��S��>�.�&(�O�T�#�s�(�^�(��N�N��E������2��2��
0��
0�T�
0��
0��,��%�*:�*:�!;�,�C�,�Y]�,��,��)�U�%5�%5�)�$�)��)�V�3���)9�)9� :�3��3�j�	9�%�*:�*:�	9�t�	9��	9���e�.>�.>��4��HX�HX�CY�����-1�$)�<�
�
�
�<�%)�<�"�<�
�e���	�	<��<�@�	P�� 0� 0�	P�X�e�>N�>N�5O�	P��	P��	J�� 0� 0�	J�X�e�>N�>N�5O�	J��	J��	L�E�,�,�	L��%�:J�:J�1K�	L��	L��V�U�-�-�V�%��c�	�2B�V��V�p�
�E�,�,�
��
��
��%�u�/�/�%�D�%��%�N��%�"2�"2��%�:J�:J��t�����
�$�u�/?�/?�*@�
�T�%�JZ�JZ�E[�
��
��.�
�
�
�.�*/�*:�*:�.�	
�e���	�.��.�`��U�-�-��$�u�7G�7G�2H����8��%�*�*��s����:�
�U�%5�%5�
�$�
��
��'"��!1�!1�'"�c�'"��'"�R�F�u�/�/�F�D�F��F�
�
��!1�!1�
�c�
��
��
�u�'7�'7�
�C�
��
r&r)�	predicate�find).r8�__id__�__version__�__date__�
__copyright__�__license__r��inspectrr)�typingr�gi�require_version�
gi.repositoryrr�r�	ax_objectr	�ax_selectionr
�ax_tabler�ax_textr�ax_utilities_applicationr
�ax_utilities_collectionr�ax_utilities_eventr�ax_utilities_relationr�ax_utilities_roler�ax_utilities_staterr�
getmembers�
isfunction�method_name�method�setattr�
startswithr$r,r&r#�<module>r]s���6J�������1�
��������	����7�E�"����%���<�:�0�6�.�0�k	�k	�\#�-�-�.D�PW�Pb�Pb�c��K���K��f�-�d�#�-�-�.>�'�J\�J\�]��K���K��f�-�^�#�-�-�.A�W�M_�M_�`��K���K��f�-�a�#�-�-�o��I[�I[�\��K���K��f�-�]�#�-�-�.>�'�J\�J\�]��K���K��f�-�^�#�-�-�.C�w�Oa�Oa�b��K�����f�%�%���[�&�1�c��'�'�)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