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

���gF���\�%SrSSKJr SrSrSrSrSrSSKrSSK	r	SSK
r
SSKrSS	KJ
r
Jr SSKr\R "S
S5 SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJ r  \(aSSK!J"r" "SS5r#\#"5r$S\%S'SSjr&g)�%Manager for accessible object events.�)�annotationsz$Id$z
$Revision$z$Date$z$Copyright (c) 2011-2024 Igalia, S.L.�LGPLN)�Optional�
TYPE_CHECKING�Atspiz2.0)r)�GLib�)�debug)�
focus_manager)�input_event)�input_event_manager)�script_manager)�settings)�AXObject)�AXUtilities)�AXUtilitiesDebugging)�defaultc�R�\rSrSrSrSrSrSrSrSr	SSjr
SS	jrSS
jrSS Sjjr
S!SjrS"S
jrS#SjrS$S%SjjrS&SjrS'SjrS'SjrS(SjrS(SjrS)SjrS)Sjr\S*S+Sjj5rS*S,SjjrS#SjrS-SjrS.SjrSrg)/�EventManager�@rr
����c���[R"[RSS5 0UlSUlSUl[R"5Ul[R"S5UlSUl[R"5Ul[ R"R%UR&5Ul0Ul[R"[RSS5 g)NzEVENT MANAGER: InitializingTFrzEvent manager initialized)r�
print_message�
LEVEL_INFO�_script_listener_counts�_active�_paused�	itertools�count�_counter�queue�
PriorityQueue�_event_queue�	_gidle_id�	threading�Lock�_gidle_lockr�
EventListener�new�_enqueue_object_event�	_listener�_event_history��selfs �4/usr/lib/python3/dist-packages/orca/event_manager.py�__init__�EventManager.__init__Is���
���E�,�,�.K�T�R�79��$�"���"���!���)��
�
����"�	
�� ���$�>�>�+���.3�.A�.A�.E�.E�d�F`�F`�.a���FH���
���E�,�,�.I�4�P�c�b�[R"[RSSS5 UR(a'[R"[RSS5 g[R
"5R
5 SUl[R"[RSS5 g)z,Called when this event manager is activated.zEVENT MANAGER: ActivatingTz EVENT MANAGER: Already activatedNzEVENT MANAGER: Activated)rrrr r�get_manager�start_key_watcherr1s r3�activate�EventManager.activateXsy��	���E�,�,�.I�4�QU�V��<�<����� 0� 0�2T�VZ�[���'�'�)�;�;�=����
���E�,�,�.H�$�Or6c��[R"[RSSS5 UR(d'[R"[RSS5 g[R
"5R
5 SUl[R"S5Ul	0Ul
[R"[RSS5 g)z.Called when this event manager is deactivated.zEVENT MANAGER: DeactivatingTz"EVENT MANAGER: Already deactivatedNFrzEVENT MANAGER: Deactivated)rrrr rr8�stop_key_watcherr%r&r'rr1s r3�
deactivate�EventManager.deactivateds���	���E�,�,�.K�T�SW�X��|�|����� 0� 0�2V�X\�]���'�'�)�:�:�<����!�/�/��2���')��$�
���E�,�,�.J�D�Qr6c��SUSUSU3n[R"[RUS5 XlU(a[R
"S5Ulgg)zPauses/unpauses event queuing.zEVENT MANAGER: Pause queueing: z. Clear queue: z. TrN)rrrr!r%r&r')r2�pause�clear_queue�reason�msgs     r3�
pause_queuing�EventManager.pause_queuingrsW��
0��w�o�k�]�RT�U[�T\�]��
���E�,�,�c�4�8���� %� 3� 3�A� 6�D��r6c��URnURS5(a[RnO�US:Xa[[R
"UR5(d%[R"UR5(a[RnO�URS5(a[RnO^URS5(a[RnO7URS5(a[RnO[RnSUSU3/n[R"[RUS5 U$)	z+Returns the priority associated with event.�window�object:state-changed:active�object:state-changed:focused� object:active-descendant-changed�object:children-changed�EVENT MANAGER:zhas priority level: T)�type�
startswithr�PRIORITY_IMPORTANTr�is_frame�source�is_dialog_or_alert�
PRIORITY_HIGH�PRIORITY_LOW�PRIORITY_NORMALr�print_tokensr)r2�event�
event_type�priority�tokenss     r3�
_get_priority�EventManager._get_priority}s����Z�Z�
�� � ��*�*�#�6�6�H�
�8�
8�
�
!�
!�%�,�,�
/�
/�;�3Q�3Q�RW�R^�R^�3_�3_�#�6�6�H�
�
"�
"�#A�
B�
B�#�1�1�H�
�
"�
"�#E�
F�
F�#�1�1�H�
�
"�
"�#<�
=�
=�#�0�0�H�#�3�3�H�"�E�-A�(��+L�M��
���5�+�+�V�T�:��r6c�^�U4SjnU4SjnU4SjnU4SjnURR [[URR55nSSS5 WGHup�nUT:Xa gU"U5(a1STS	US
/n[R"[RUS5 Us $U"U5(a1STS	US/n[R"[RUS5 Us $U"U5(a1STS	US/n[R"[RUS5 Us $U"U5(dM�STS	US
/n[R"[RUS5 Us $ g![
a8nSU3n[R"[RUS5 /nSnAGNSSnAff=f!,(df   GNb=f)zMReturns the event which renders this one no longer worthy of being processed.c�6>�URTR:H=(ay URTR:H=(aY URTR:H=(a9 URTR:H=(a URTR:H$�N)rNrR�detail1�detail2�any_data)�xrXs �r3�is_same�.EventManager._is_obsoleted_by.<locals>.is_same�sp����6�6�U�Z�Z�'�1��H�H����,�1��I�I����.�1��I�I����.�1��J�J�%�.�.�0�	
1r6c�>^�1Skn[U4SjU55(dgTRTR:H=(a TRTR:H$)N>	rH�object:state-changed�document:page-changed�object:property-changerL�object:text-caret-moved�object:selection-changed�object:text-selection-changedrKc3�Z># �UH nTRRU5v� M" g7fr`�rNrO��.0�etyperds  �r3�	<genexpr>�[EventManager._is_obsoleted_by.<locals>.obsoletes_if_same_type_and_object.<locals>.<genexpr>��#����G�Y�E�q�v�v�(�(��/�/�Y���(+F)�anyrRrN�rd�	skippablerXs` �r3�!obsoletes_if_same_type_and_object�HEventManager._is_obsoleted_by.<locals>.obsoletes_if_same_type_and_object�sE���
�I��G�Y�G�G�G���8�8�u�|�|�+�D����%�*�*�0D�Dr6c�>^�TRTR:wdNTRTR:wd4TRTR:wdTRTR:wagS1n[	U4SjU55(dg[
R"TR5[
R"TR5:H$)NFrJc3�Z># �UH nTRRU5v� M" g7fr`rorps  �r3rs�[EventManager._is_obsoleted_by.<locals>.obsoletes_if_same_type_in_sibling.<locals>.<genexpr>�rurv)rNrarbrcrwr�
get_parentrRrxs` �r3�!obsoletes_if_same_type_in_sibling�HEventManager._is_obsoleted_by.<locals>.obsoletes_if_same_type_in_sibling�s�����v�v����#�q�y�y�E�M�M�'A�Q�Y�Y�RW�R_�R_�E_��*�*����.��/��I��G�Y�G�G�G���&�&�q�x�x�0�H�4G�4G����4U�U�Ur6c�>^�SS1n[U4SjU55(dg[U4SjU55(dgTRTR:Xagg)N�window:activatezwindow:deactivatec3�Z># �UH nTRRU5v� M" g7fr`rorps  �r3rs�PEventManager._is_obsoleted_by.<locals>.obsoletes_window_event.<locals>.<genexpr>�rurvFc3�Z># �UH nTRRU5v� M" g7fr`ro)rqrrrXs  �r3rsr��s#����K���u�z�z�,�,�U�3�3��rvT)rwrRrxs` �r3�obsoletes_window_event�=EventManager._is_obsoleted_by.<locals>.obsoletes_window_event�sP���!�#��I��G�Y�G�G�G���K��K�K�K���x�x�5�<�<�'��r6z,EVENT MANAGER: Exception in _isObsoletedBy: TNrMzobsoleted byzmore recent duplicatez.more recent event of same type for same objectz+more recent event of same type from siblingz'more recent window (de)activation event)
r'�mutex�list�reversedr%�	ExceptionrrrrW)
r2rXrerzr�r��events�errorrD�	_priorityr$�er[s
 `           r3�_is_obsoleted_by�EventManager._is_obsoleted_by�s����	1�	E� 
	V�	��
�
�
$�
$�
��h�t�'8�'8�'>�'>�?�@��%�'-�"�I���E�z���q�z�z�*�E�>�1�1�3���"�"�5�#3�#3�V�T�B���0��3�3�*�E�>�1�J�L���"�"�5�#3�#3�V�T�B���0��3�3�*�E�>�1�G�I���"�"�5�#3�#3�V�T�B���%�a�(�(�*�E�>�1�C�E���"�"�5�#3�#3�V�T�B���-'-�0��;�
�D�U�G�L���#�#�E�$4�$4�c�4�@����
��%�
$�s.�F5�(E0�0
F2�:-F-�'F5�-F2�2F5�5
Gc��[R"[RS5 SU/n[R"[RUS5 UR(aUR
(a)Sn[R"[RUS5 gURnURS5(dURS5(ag[R"UR5(a3SU;a-S	US
3n[R"[RUS5 g[R"UR5(a�[R"UR5n[R"U5S:Xa-S	US3n[R"[RUS5 gS
US3n[R"[RUS5 g[R"UR5(a�URS5(a=UR S:�a-SUS3n[R"[RUS5 gURS5(d-S
US3n[R"[RUS5 g[R""UR5(d%[R$"UR5(a-S
US3n[R"[RUS5 g[&R("5R+5nXaR:Xa-S
US3n[R"[RUS5 gXaR,:Xa-S
US3n[R"[RUS5 g[R."UR5(a-S
US3n[R"[RUS5 g[R0"UR5(a�[R2"UR5(d-S
US3n[R"[RUS5 gURS5(a>UR4(a-S
US3n[R"[RUS5 gURS5(a�[R6"UR5(a[[R8"URS5nU(a3US:wa-S
US3n[R"[RUS5 gUR:R=US5up�[R"UR5nU[?U5:H=(a [@R@"5U	-
S:n
[?U5[@R@"54UR:U'U
(a-SUS3n[R"[RUS5 g[R"U5S:Xa-S	US3n[R"[RUS5 gURS5(aXUR,nUb[RB"U5(a-SUS 3n[R"[RUS5 ggURS!5(Ga�S"U;a#U(a[RD"U5(agS"U;a$UR[RF"5:XagUR,nUb[RD"U5(a-SUS#3n[R"[RUS5 g[RH"U5(d[RJ"U5(a-SUS$3n[R"[RUS5 g[LR("5RO5nUc-S	US%3n[R"[RUS5 gURP[R"UR5:wa-S	US&3n[R"[RUS5 gURS'5(Ga%[RR"UR5n
S(U;Ga�U
[TRVRX[TRVRZ[TRVR\[TRVR^[TRVR`[TRVRb[TRVRd[TRVRf[TRVRh[TRVRj[TRVRl[TRVRn[TRVRp[TRVRr4;a-S	US)3n[R"[RUS5 ggS*U;afU
[TRVRt[TRVRv4;a-S	US)3n[R"[RUS5 ggURS+5(aS[RD"UR5(a-S	US,3n[R"[RUS5 ggURS-5(Ga*[RR"UR5n
URyS.5(a�U
[TRVRz[TRVRp[TRVRn[TRVR|[TRVRr[TRVR~4;a-S	US/3n[R"[RUS5 gS0U;aS[R�"UR5(d-S	US13n[R"[RUS5 ggS2U;a^UR4(dLU
[TRVR�4;a-S	US33n[R"[RUS5 ggS4U;afU
[TRVR�[TRVR�4;a-S	US)3n[R"[RUS5 ggS5U;a�U
[TRVR�[TRVR�[TRVR�[TRVR�[TRVRd[TRVR�[TRVR�[TRVR�4;a-S	US3n[R"[RUS5 ggURS5(am[RR"UR5n
U
[TRVR�4;a-S	US)3n[R"[RUS5 ggURS65(a�S7U;a=UR S8:�a-S	US93n[R"[RUS5 gURyS.5(aH[R�"U5(a-S:US;3n[R"[RUS5 ggg)<z-Returns True if this event should be ignored.�rMTzKEVENT MANAGER: Ignoring because manager is not active or queueing is pausedrHzmouse:buttonF�focusedzEVENT MANAGER: Ignoring z based on type and rolezmutter-x11-framesz based on applicationzEVENT_MANAGER: Not ignoring z due to rolezobject:text-changed:inserti�zEVENT_MANAGER: Ignoring z due to size of inserted textrkz# due to source being locus of focusz% due to any_data being locus of focusz due to source being selectedz due to source being focusedrJ�live�offz  due to source being live region)Nrg�������?z( due to multiple instances in short timerKz# due to null/invalid event.any_datarL�removez  due to null/dead event.any_dataz due to role of event.any_dataz" because there is no active scriptz% because event is not from active apprj�namez  due to role of unfocused source�valuerlz from dead sourcerh�systemz based on role�checkedz! of unfocused, non-showing source�selectedz" due to role of source and detail1�	sensitive�showingzobject:text-changed�inserti�z due to inserted text sizez EVENT MANAGER: Ignoring because z is suspected spam)MrrrrWr r!rNrOr�	is_windowrRrQ�get_applicationr�get_name�is_textrb�is_notification�is_alertrr8�get_locus_of_focusrc�is_selected�
is_focused�manages_descendantsra�
is_section�
get_attributer0�get�hash�time�is_invalid_role�is_dead�get_desktop�is_menu_related�is_imager�get_active_script�app�get_roler�Role�CANVAS�	CHECK_BOX�ICON�IMAGE�LIST�	LIST_ITEM�MENU�	MENU_ITEM�PANEL�RADIO_BUTTON�SECTION�	TABLE_ROW�
TABLE_CELL�	TREE_ITEM�
SPLIT_PANE�
SCROLL_BAR�endswith�TABLE�TREE�
TREE_TABLE�
is_showing�PUSH_BUTTON�TEXT�ENTRY�ALERT�	ANIMATION�DIALOG�INFO_BAR�NOTIFICATION�
STATUS_BAR�TOOL_TIP�LABEL�
is_selectable)r2rXr[rDrYr��focusr��last_app�	last_time�ignore�child�script�roles              r3�_ignore�EventManager._ignore�s���	���E�,�,�b�1�"�E�*��
���5�+�+�V�T�:��|�|�t�|�|�_�C����� 0� 0�#�t�<���Z�Z�
�� � ��*�*�j�.C�.C�N�.S�.S��
� � ����.�.�9�
�3J�,�Z�L�8O�P�C����� 0� 0�#�t�<��������-�-��-�-�e�l�l�;�C�� � ��%�)<�<�0���<Q�R���#�#�E�$4�$4�c�4�@��0���L�I�C����� 0� 0�#�t�<�����u�|�|�,�,��$�$�%A�B�B�u�}�}�W[�G[�0���<Y�Z���#�#�E�$4�$4�c�4�@���(�(�)B�C�C�4�Z�L��M���#�#�E�$4�$4�c�4�@���&�&�u�|�|�4�4��8L�8L�U�\�\�8Z�8Z�0���L�I�C����� 0� 0�#�t�<���)�)�+�>�>�@���L�L� �0���<_�`�C����� 0� 0�#�t�<���N�N�"�0���<a�b�C����� 0� 0�#�t�<���"�"�5�<�<�0�0�0���<Y�Z�C����� 0� 0�#�t�<���!�!�%�,�,�/�/��2�2�5�<�<�@�@�4�Z�L�@\�]���#�#�E�$4�$4�c�4�@���$�$�%C�D�D����4�Z�L�@\�]���#�#�E�$4�$4�c�4�@��� � �!=�>�>��%�%�e�l�l�3�3��)�)�%�,�,��?�D����
�4�Z�L�@`�a���#�#�E�$4�$4�c�4�@��"�1�1�5�5�j�)�L����)�)�%�,�,�7���T�#�Y�&�H�4�9�9�;��+B�S�+H��*.�s�)�T�Y�Y�[�*@����J�'��,�Z�L�8`�a�C����� 0� 0�#�t�<�����S�!�%8�8�,�Z�L�8M�N�C����� 0� 0�#�t�<��� � �!C�D�D��N�N�E��}�� ;� ;�E� B� B�0���<_�`���#�#�E�$4�$4�c�4�@���� � �!:�;�;��:�%�%�H�4D�4D�U�4K�4K���:�%�%�,�,�+�:Q�:Q�:S�*S���N�N�E��}�� 0� 0�� 7� 7�0���<\�]���#�#�E�$4�$4�c�4�@���*�*�5�1�1�[�5I�5I�%�5P�5P�0���<Z�[���#�#�E�$4�$4�c�4�@��#�/�/�1�C�C�E�F��~�0���<^�_���#�#�E�$4�$4�c�4�@���z�z�[�8�8����F�F�0���<a�b���#�#�E�$4�$4�c�4�@��� � �!9�:�:��$�$�U�\�\�2�D���#��E�J�J�-�-�!�J�J�0�0�!�J�J�O�O�!�J�J�,�,�!�J�J�O�O�!�J�J�0�0�!�J�J�O�O�!�J�J�0�0�!�J�J�,�,�!�J�J�3�3�!�J�J�.�.�!�J�J�0�0�!�J�J�1�1�!�J�J�0�0�
2�
2�5�Z�L�@`�a�C��'�'��(8�(8�#�t�D����*�$��E�J�J�1�1�5�:�:�3H�3H�I�I�4�Z�L�@`�a�C��'�'��(8�(8�#�t�D���� � �!;�<�<�������-�-�0���<M�N���#�#�E�$4�$4�c�4�@���� � �!7�8�8��$�$�U�\�\�2�D��"�"�8�,�,��E�J�J�,�,�!�J�J�1�1�!�J�J�0�0�!�J�J�O�O�!�J�J�0�0�!�J�J�1�1�3�3�5�Z�L��O�C��'�'��(8�(8�#�t�D���J�&�"�-�-�e�l�l�;�;�4�Z�L�@a�b�C��'�'��(8�(8�#�t�D����Z�'��}�}��%�*�*�2H�2H�1I�)I�4�Z�L�@b�c�C��'�'��(8�(8�#�t�D����j�(���
�
������1A�1A�B�B�4�Z�L�@`�a�C��'�'��(8�(8�#�t�D����J�&���
�
� 0� 0� %�
�
� 4� 4� %�
�
� 1� 1� %�
�
� 3� 3� %�
�
��� %�
�
� 7� 7� %�
�
� 5� 5� %�
�
� 3� 3� 5�5�5�Z�L��M�C��'�'��(8�(8�#�t�D���� � �!:�;�;��$�$�U�\�\�2�D���
�
�(�(�)�)�0���<\�]���#�#�E�$4�$4�c�4�@���� � �!6�7�7��:�%�%�-�-�$�*>�0���<V�W���#�#�E�$4�$4�c�4�@���"�"�8�,�,��1J�1J�5�1Q�1Q�8���DV�W���#�#�E�$4�$4�c�4�@���r6c���[R[R:ag/n[U[R
5(a(UR
URUR/5 OL[U[R5(aURUR5 OURU5 U(aS/USS&OS/USS&[R"[RUS5 g)z:Convenience method to output queue-related debugging info.NzEVENT MANAGER: QueueingrzEVENT MANAGER: DequeueingT)
rr�
debugLevel�
isinstancer
�
KeyboardEvent�extend�keyval_name�hw_code�BrailleEvent�appendrXrW)r2rX�
is_enqueuer[s    r3�_queue_println�EventManager._queue_println�s������e�.�.�.�����e�[�6�6�7�7��M�M�5�,�,�e�m�m�<�=�
��{�7�7�
8�
8��M�M�%�+�+�&��M�M�%� ��4�5�F�1�Q�K�6�7�F�1�Q�K�
���5�+�+�V�T�:r6c�@�URU5(agURU5 [R"UR5nSU/n[
R"[
RUS5 [R"5RX!R5nU[R"54URUR'UR URU5n[!UR"5nUR$R'XVU45 SUSUSU3/n[
R"[
RUS5 UR((d%[*R,"UR.5UlSSS5 g!,(df   g=f)z!Callback for Atspi object events.Nz&EVENT MANAGER: App for event source isTzEVENT MANAGER: Queued�
priority: �, counter: )r�r�rr�rRrrWrrr8�
get_scriptr��event_cacherNr+r\�nextr$r'�putr(r	�idle_add�_dequeue_object_event)r2r�r�r[r�rZ�counters       r3r.�"EventManager._enqueue_object_event�s0���<�<��?�?�����A���)�)�!�(�(�3��:�C�@��
���5�+�+�V�T�:��+�+�-�8�8��h�h�G��&'�����%5����1�6�6�"�
�
�
��)�)�!�,�H��4�=�=�)�G����!�!�8�a�"8�9�-�q�J�x�j��T[�S\�2]�^�F����u�/�/���>��>�>�!%���t�/I�/I�!J����
�
�s
�B+F�
Fc�N�[R"5R5(ag[R"5R	5cX[R"5R5n[R"5R
US5 UR5 g)NFzNo focus)rr8�focus_and_window_are_unknownrr��get_default_script�set_active_script�idleMessage)r2�default_scripts  r3�_on_no_focus�EventManager._on_no_focusst���$�$�&�C�C�E�E���%�%�'�9�9�;�C�+�7�7�9�L�L�N�N��&�&�(�:�:�>�:�V��&�&�(�r6c�r�SnURR5up#nURUSS9 SUSUSU3/n[R"[R
US5 [R"5nSUSURR5S	URR5S
3n[R"[R
US5 URU5 S[R"5U-
SS
USURR5S3n[R"[R
US5 UR URR5(a*[R"SUR 5 SUlSnSSS5 U$!,(df   U$=f![$R&a5 Sn[R"[R(US5 SUlSnU$[*a( [R,"[R(5 U$f=f)�/Handles all object events destined for scripts.TF)r�zEVENT MANAGER: Dequeuedr�r�z
vvvvv START PRIORITY-z OBJECT EVENT z (queue size: z) vvvvvzTOTAL PROCESSING TIME: z.4fz
^^^^^ FINISHED PRIORITY-z ^^^^^
i�	rNz>EVENT MANAGER: Attempted dequeue, but the event queue is empty)r'�
get_nowaitr�rrWrr�rN�upper�qsizer�_process_object_eventr+�emptyr	�timeout_addrr(r%�Empty�LEVEL_SEVEREr��print_exception)r2�rerunrZr�rXr[�
start_timerDs        r3r��"EventManager._dequeue_object_events�����	6�'+�'8�'8�'C�'C�'E�$�H�u�����%��8�/��*�X�J�k�Za�Yb�8c�d�F����u�/�/���>�����J�)�(��>�%�*�*�BR�BR�BT�AU�V � $� 1� 1� 7� 7� 9�:�'�C�
�
���� 0� 0�#�u�=��&�&�u�-�)�$�)�)�+�
�*B�3�)G�,�X�J�n�U�Z�Z�EU�EU�EW�DX�X`�b�
�
���� 0� 0�#�u�=��!�!��$�$�*�*�,�,��$�$�T�4�+<�+<�=�%&�D�N�!�E�	"���"�!�����{�{�	�R�C����� 2� 2�C��>��D�N��E����	6��!�!�%�"4�"4�5���	6�s8�EF=�A
F+�!F=�+
F:�5F=�:F=�=AH6�-H6�5H6c��SU3n[R"[RUS5 XR;aURU==S-
ss'gURRU5 SURU'g)z`Tells this module to listen for the given event type.

Arguments:
- event_type: the event type.
z)EVENT MANAGER: registering listener for: Tr
N)rrrrr/�register�r2rYrDs   r3�register_listener�EventManager.register_listener>sl��:�*��F��
���E�,�,�c�4�8��5�5�5��(�(��4��9�4��N�N�#�#�J�/�78�D�(�(��4r6c� �SU3n[R"[RUS5 XR;agURU==S-ss'URUS:Xa)URRU5 URU	gg)zhTells this module to stop listening for the given event type.

Arguments:
- event_type: the event type.
z+EVENT MANAGER: deregistering listener for: TNr
r)rrrrr/�
deregisterrs   r3�deregister_listener� EventManager.deregister_listenerNs���<�J�<�H��
���E�,�,�c�4�8��9�9�9���$�$�Z�0�A�5�0��'�'�
�3�q�8��N�N�%�%�j�1��,�,�Z�8�9r6c��SU/n[R"[RUS5 URR	5HnURU5 M g)z�Tells the event manager to start listening for all the event types
of interest to the script.

Arguments:
- script: the script.
z)EVENT MANAGER: Registering listeners for:TN)rrWr�	listeners�keysr�r2r�r[rYs    r3�register_script_listeners�&EventManager.register_script_listeners`sM��>�v�F��
���5�+�+�V�T�:� �*�*�/�/�1�J��"�"�:�.�2r6c��SU/n[R"[RUS5 URR	5HnURU5 M g)zTells the event manager to stop listening for all the event types
of interest to the script.

Arguments:
- script: the script.
z,EVENT MANAGER: De-registering listeners for:TN)rrWrrrrrs    r3�deregister_script_listeners�(EventManager.deregister_script_listenersnsN��A�&�I��
���5�+�+�V�T�:� �*�*�/�/�1�J��$�$�Z�0�2r6Nc�8�UR[R"5R5:XaXU=(d# [R"5R5nSU/n[R"[RUS5 U$URRS5(a{[R"U5n[R"5RURUR5nSU/n[R"[RUS5 U$Sn[ R""UR5n[ R$"U5(a,SUS/n[R"[R&US5 gSXPR/n[R"[RUS5 [R"5RXPR5nSU/n[R"[RUS5 U$)	z)Returns the script associated with event.z6EVENT MANAGER: Script for event from locus of focus isTzmouse:z"EVENT MANAGER: Script for event isNrMz(is defunct. Cannot get script for event.z+EVENT MANAGER: Getting script for event for)rRrr8r�rr�rrWrrNrOr
�MouseButtonEventr�r�rHrr��
is_defunct�
LEVEL_WARNING)rX�
active_scriptr�r[�mouse_eventr�s      r3�_get_script_for_event�"EventManager._get_script_for_event|s����<�<�=�4�4�6�I�I�K�K�"�V�n�&@�&@�&B�&T�&T�&V�F�N�PV�W�F����u�/�/���>��M��:�:� � ��*�*�%�6�6�u�=�K�#�/�/�1�<�<�����!3�!3�5�F�:�F�C�F����u�/�/���>��M����)�)�%�,�,�7���!�!�#�&�&�&��-W�X�F����u�2�2�F�D�A��?��l�l�S��
���5�+�+�V�T�:��+�+�-�8�8��l�l�K��6��?��
���5�+�+�V�T�:��
r6c��UR(dgU(dURU5nU(dg[R"UR5nU(a[R"U5(dgURU5(dgUR
U5(agURnURS5(aSnOKURS5=(a3 UR=(a  [R"UR5nU(a3UR[R"5R5:wag	g
URS5(aUR(agURS
5(a\UR(aK[R"UR5(a&[R"UR5(agURS5(aK[R "UR5(a&[R""UR5(agg)z@Determines if event should cause us to change the active script.)Fz!event.source? What event.source??)Fz"There is no script for this event.)Fz%The application is unknown to AT-SPI2)Fz/The script says not to activate for this event.)Tz9The script insists it should be activated for this event.r�TrI)TzWindow activation)Fz+Window activation for already-active windowrJ)TzEvent source claimed focus.zobject:state-changed:selected)Tz Selection change in focused menuzobject:state-changed:showing)TzModal panel is showing.)Fz/No reason found to activate a different script.)rRr(rr��is_application_in_desktop�is_activatable_event�force_script_activationrNrOrarQrr8�get_active_window�is_menu�is_focusable�is_panel�is_modal)r2rXr�r�rY�window_activations      r3�_is_activatable_event�"EventManager._is_activatable_event�s���
�|�|�=���/�/��6�F��B��)�)�%�,�,�7���{�<�<�S�A�A�A��*�*�5�1�1�K��)�)�%�0�0�T��Z�Z�
�� � �!2�3�3� $�� *� 5� 5�6S� T�!I��M�M�!I�&1�&:�&:�5�<�<�&H�
���|�|�}�8�8�:�L�L�N�N�0�G�� � �!?�@�@�U�]�]�6�� � �!@�A�A�e�m�m��"�"�5�<�<�0�0�[�5M�5M�e�l�l�5[�5[�;�� � �!?�@�@��#�#�E�L�L�1�1�k�6J�6J�5�<�<�6X�6X�2�Gr6c��[R"UR5(a6SURS/n[R
"[RUS5 gg)NzEVENT MANAGER: source ofzis deadTF)rr�rRrNrrWr)r2rXr[s   r3�_event_source_is_dead�"EventManager._event_source_is_dead�sE�����E�L�L�)�)�0�%�*�*�i�H�F����u�/�/���>��r6c�t�X#:Xa7SURS3n[R"[RUS5 gUR(a7SURS3n[R"[RUS5 g[
R"UR5(aY[R[R:Xa7SURS3n[R"[RUS5 gSURS3n[R"[RUS5 g)	z/Returns True if this event should be processed.zEVENT MANAGER: Processing z: script for event is activeTz%: script handles events when inactivez!: progress bar verbosity is 'all'zEVENT MANAGER: Not processing z due to lack of reasonF)rNrrr�present_if_inactiver�is_progress_barrRr�progressBarVerbosity�PROGRESS_BAR_ALL)r2rX�event_scriptr&rDs     r3�_should_process_event�"EventManager._should_process_event�s���
�(�.�u�z�z�l�:V�W�C����� 0� 0�#�t�<���+�+�.�u�z�z�l�:_�`�C����� 0� 0�#�t�<���&�&�u�|�|�4�4��,�,��0I�0I�I�.�u�z�z�l�:[�\�C����� 0� 0�#�t�<��.�u�z�z�l�:P�Q��
���E�,�,�c�4�8�r6c��URU5(ag[R"5n[R"5nURnURS5(a4UR[R"5:XaUR5 g[R"UR5(d%[R"UR5(a�SUR/n[R"[RUS5 URS5(aAUR!5UR:Xa#UR#S5 UR%SS5 gURS5(a&UR'S5(aUR5 [R("UR5(a5S	UR/n[R"[RUS5 g[R[R*:�a<[,R."U5n[R0"[RUS5 UR35nUR5X5nU(d)S
n[R0"[RUS5 gX�:wa\UR7X5up�SU	SU
S
3n[R0"[RUS5 U	(aUR%X�5 UnUceUR9XU5(dgUR<R?UR5nUcGUR<RA5H)up�URRU5(dM'U
n O U"U5 g![:a+ Sn[R0"[RUS5 N�f=f![BafnSURSU3n[R0"[RUS5 [RD"[R5 SnAgSnAff=f)rNzobject:children-changed:removez'EVENT MANAGER: Ignoring defunct object:Tz	window:dez Active window is dead or defunctzwindow:�destroyz)EVENT MANAGER: Ignoring iconified object:z%ERROR: Could not get script for eventz%EVENT MANAGER: Change active script: z (�)zERROR: Active script is Nonez$EVENT MANAGER: Exception processing z: )#r�rr8rrNrOrRrr��reclaim_scriptsrr�r$rrWrr.�clear_stater�r��is_iconifiedr�r�object_event_details_as_stringrr�r(r4r?�AssertionErrorrr��itemsr�r)r2rX�
script_mgr�	focus_mgrrYr[rDr&r��set_new_active_scriptrC�listener�keyr�r�s               r3r�"EventManager._process_object_event�sp��� � ��'�'��#�/�/�1�
�!�-�-�/�	��Z�Z�
�� � �!A�B�B��|�|�{�6�6�8�8��&�&�(�����E�L�L�)�)�[�-C�-C�E�L�L�-Q�-Q�?����N�F����u�/�/���>��$�$�[�1�1�i�6Q�6Q�6S�W\�Wc�Wc�6c��%�%�&H�I��,�,�T�3U�V��� � ��+�+�
�0C�0C�I�0N�0N��&�&�(��#�#�E�L�L�1�1�A�5�<�<�P�F����u�/�/���>�����u�/�/�/�&�E�E�e�L�C����� 0� 0�#�t�<�"�4�4�6�
��+�+�E�A���9�C����� 0� 0�#�t�<���"�,0�,F�,F�u�,U�)�!�9�:O�9P�PR�SY�RZ�Z[�\�C����� 0� 0�#�t�<�$��,�,�V�<� &�
�	� �,�,�,��-�-�e�]�K�K��L��#�#�'�'��
�
�3����$�.�.�4�4�6�
���:�:�(�(��-�-�$�H��7�
	4��U�O��#�	=�0�C����� 0� 0�#�t�<�	=��$�	4�8�����B�u�g�N�C����� 0� 0�#�t�<��!�!�%�"2�"2�3�3��	4�s+�N-�$O%�-2O"�!O"�%
Q�/AQ�Q)	r r$r0r'r(r+r/r!r)�return�None)TFr�)rA�boolrBrRrC�strrPrQ)rX�Atspi.EventrP�int)rXrTrPzOptional[Atspi.Event])rXrTrPrR)T)rXz$input_event.InputEvent | Atspi.Eventr�rRrPrQ)r�rTrPrQ)rPrR)rYrSrPrQ)r��default.ScriptrPrQr`)rXrTr&�Optional[default.Script]rPrW)rXrTr�rWrPztuple[bool, str])rXrTr>rVr&rVrPrR)rXrTrPrQ) �__name__�
__module__�__qualname__�__firstlineno__�__doc__�PRIORITY_IMMEDIATErPrTrVrUr4r:r>rEr\r�r�r�r.rr�rrrr �staticmethodr(r4r7r?r�__static_attributes__�r6r3rr@sE��/������M��O��L�
Q�
P�R�LN�	7��	7�/3�	7�EH�	7�	
�	7��,S�ju�t �;�3�;��;�
�	;�0K�.	�#�J9� 9�$/�1��FJ� �� �+C� �	!� �� �FFJ�1H� �1H�*B�1H�	�1H�f�� ��0>��O]��	
��2K4r6r�_managerc��[$)z$Returns the Event Manager singleton.)rar`r6r3r8r8Bs���Or6)rPr)'r\�
__future__r�__id__�__version__�__date__�
__copyright__�__license__r"r%r)r��typingrr�gi�require_version�
gi.repositoryrr	r�rrr
rrr�	ax_objectr�ax_utilitiesr�ax_utilities_debuggingr�scriptsrrra�__annotations__r8r`r6r3�<module>rrs���:,�#�������6�
�������*�	����7�E�"������!����%�8�� �~4�~4�@&���,�'�r6

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