__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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^]��V�SrSrSrSrSrSrSSKrSSKrSSKrSSK	J
r
 SSKr\R"S	S
5 SSK
Jr SSK
Jr S
r\R"R%SS5R'5S:wa5\R"SS5 SSK
Jr \R*R-5SLrSSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJ r  SSKJ!r! SSK"J#r# SSK$J%r% SS K&J'r' SS!K(J)r) "S"S#5r*"S$S%5r+"S&S'5r,\,"5r-S(r.g!\a Nf=f))zMouse review mode.z$Id$z
$Revision$z$Date$z@Copyright (c) 2008 Eitan IsaacsonCopyright (c) 2016 Igalia, S.L.�LGPL�N)�deque�Atspiz2.0)r)�GLibF�XDG_SESSION_TYPE��wayland�Wnckz3.0)r
�)�cmdnames)�debug)�
focus_manager)�keybindings)�input_event)�messages)�script_manager)�settings_manager)�speech_and_verbosity_manager)�AXComponent)�AXObject)�AXText)�AXUtilitiesc�@�\rSrSrSrSSjrSrSrSrSr	S	r
S
rg)�_StringContext�Fz8The textual information associated with an _ItemContext.Nc�x�XlX lX0lX@lXPl[
R"XU5Ulg)aOInitialize the _StringContext.

Arguments:
- string: The human-consumable string
- obj: The accessible object associated with this string
- start: The start offset with respect to entire text, if one exists
- end: The end offset with respect to the entire text, if one exists
- script: The script associated with the accessible object
N)�_obj�_script�_string�_start�_endr�get_range_rect�_rect)�self�obj�script�string�start�ends      �3/usr/lib/python3/dist-packages/orca/mouse_review.py�__init__�_StringContext.__init__Is1���	��������	��*�*�3�s�;��
�c�
�USL=(ay URUR:H=(aY URUR:H=(a9 URUR:H=(a URUR:H$�N)rrr r!�r$�others  r*�__eq__�_StringContext.__eq__[sg���D� �(��	�	�U�Z�Z�'�(�����
�
�-�(����u�|�|�+�(��	�	�U�Z�Z�'�		(r-c�b�UcgUR(aUR(dgUR5nUS:XagUR5nUS:XagUSUS:waXURUR:Xa>URRS5nU(aUSU-US:Xa
/USSQUSP7n[R
"5nUuUlUlUlUl	[R
"5nUuUlUlUlUl	[R"XV5U:wagUR(a(URR5UR;dgSURSURS/n[R"[RUS	5 g	)
�-Returns True if this is a substring of other.F)rrrr��
rzMOUSE REVIEW: 'z' is substring of '�'T)r�get_bounding_boxr�countr�Rect�x�y�width�heightr�get_rect_intersection�stripr
�print_tokens�
LEVEL_INFO)r$r1�this_box�	other_box�this_newline_count�	this_rect�
other_rect�tokenss        r*�is_substring_of�_StringContext.is_substring_ofbsh���=���	�	�e�j�j���(�(�*���|�#���*�*�,�	���$��
�A�;�)�A�,�&�4�9�9��
�
�+B�!%���!3�!3�D�!9��!�h�q�k�4F�&F�)�TU�,�&V�7�H�Q�q�M�7�9�Q�<�7���J�J�L�	�FN�C�	��Y�[�)�/�9�3C��Z�Z�\�
�JS�G�
��j�l�J�$4�j�6G��,�,�Y�C�y�P��������!3�!3�!5����!F��#�T�\�\�3H�%�-�-�Y\�]��
���5�+�+�V�T�:�r-c��URRURRURRURR4$)z>Returns the bounding box associated with this context's range.)r#r<r=r>r?�r$s r*r9�_StringContext.get_bounding_box�s7���z�z�|�|�T�Z�Z�\�\�4�:�:�+;�+;�T�Z�Z�=N�=N�N�Nr-c��UR$�z0Returns the string associated with this context.)rrMs r*�
get_string�_StringContext.get_string�s���|�|�r-c��UR(d)Sn[R"[RUS5 gUR(d)Sn[R"[RUS5 gURR
R
URURS9n[R"5nURURUR5nURU5n[R"5RURURUR[R 5 URR#XBSS9 URR%URS5 g)�"Presents this context to the user.z2MOUSE REVIEW: Not presenting due to lack of scriptTFz2MOUSE REVIEW: Not presenting due to lack of string)r%r')�voice�	interrupt���)rr
�
print_messagerCr�speech_generatorrUrr�get_manager�adjust_for_digits�adjust_for_repeatsr�emit_region_changedr r!�MOUSE_REVIEW�speakMessage�displayBrailleMessage)r$�msgrU�managerr's     r*�present�_StringContext.present�s���|�|�F�C����� 0� 0�#�t�<���|�|�F�C����� 0� 0�#�t�<�����-�-�3�3��	�	�$�,�,�3�W��.�:�:�<���*�*�4�9�9�d�l�l�C���+�+�F�3���!�!�#�7�7��I�I�t�{�{�D�I�I�}�/I�/I�	K����!�!�&��!�G����*�*�4�<�<��<�r-)r!rr#rr r)Nrrr)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r+r2rJr9rQrc�__static_attributes__�r-r*rrFs%��B�<�$(�%�NO�
�
r-rc�j�\rSrSrSrSSjrSrSrSrSr	S	r
S
rSrSr
S
rSrSrSrSrg)�_ItemContext�z;Holds all the information of the item at a specified point.Nc���XlX lX0lX@lXPlX`lUR
5Ul[R"5Ul	[R"U5Ulg)aEInitialize the _ItemContext.

Arguments:
- x: The X coordinate
- y: The Y coordinate
- obj: The accessible object of interest at that coordinate
- granularity: The accessible-text granularity type
- frame: The containing accessible object (often a top-level window)
- script: The script associated with the accessible object
N)
�_x�_yr�_granularity�_framer�_get_string_contextr�time�_timer�get_rectr#)r$r<r=r%�granularity�framer&s       r*r+�_ItemContext.__init__�sR�������	�'�������/�/�1����Y�Y�[��
� �)�)�#�.��
r-c���USL=(aY URUR:H=(a9 URUR:H=(a URUR:H$r/)rsrrr0s  r*r2�_ItemContext.__eq__�sP���D� �.����u�|�|�+�.��	�	�U�Z�Z�'�.�����
�
�-�	.r-c�4�URUR:wdURUR:wa)Sn[R"[RUS5 gUR5(aTUR5(a?UR
U5(d)Sn[R"[RUS5 gURUR:XaCURUR:Xa)Sn[R"[RUS5 gURUR-
nUS:�a.SUSS	3n[R"[RUS5 gS
n[R"[RUS5 g)Nz0MOUSE REVIEW: Not a duplicate: different objectsTFz1MOUSE REVIEW: Not a duplicate: not a substring ofz6MOUSE REVIEW: Treating as duplicate: mouse didn't moveg�?z#MOUSE REVIEW: Not a duplicate: was z.2fzs agoz#MOUSE REVIEW: Treating as duplicate)
rrsr
rXrCrQ�_is_substring_ofrprqrv)r$�priorra�intervals    r*�_treat_as_duplicate� _ItemContext._treat_as_duplicate�s0���9�9��
�
�"�d�k�k�U�\�\�&A�D�C����� 0� 0�#�t�<���?�?����!1�!1�!3�!3�D�<Q�<Q�RW�<X�<X�E�C����� 0� 0�#�t�<���7�7�e�h�h��4�7�7�e�h�h�#6�J�C����� 0� 0�#�t�<���:�:����+���c�>�7���~�U�K�C����� 0� 0�#�t�<��3��
���E�,�,�c�4�8�r-c�B�[R"UR5$r/)r�is_whitespace_or_emptyrrMs r*�_treat_as_single_object�$_ItemContext._treat_as_single_object�s���,�,�T�Y�Y�7�7r-c���UR(aUR(d[UR5$UR5(a [URUR5$UR[
RR:Xa:[R"URURUR5upnO9[R"URURUR5upnU(a0URRRURX#5n[URURXU5$)z?Returns the _StringContext associated with the specified point.)rrrr�rrr�TextGranularity�WORDr�get_word_at_pointrprq�get_line_at_point�	utilities�
expandEOCs)r$r'r(r)s    r*rt� _ItemContext._get_string_context�s���������!�$�)�)�,�,��'�'�)�)�!�$�)�)�T�\�\�:�:����� 5� 5� :� :�:�!'�!9�!9�$�)�)�T�W�W�d�g�g�!V��F�3�!'�!9�!9�$�)�)�T�W�W�d�g�g�!V��F�3���\�\�+�+�6�6�t�y�y�%�M�F��d�i�i����v�c�J�Jr-c�J�Sn[R"URU5$)Nc��[R"U5=(dm [R"U5=(dP [R"U5=(d3 [R"U5=(d [R
"U5$r/)r�is_dialog_or_window�is_layered_pane�is_menu�is_page_tab�is_tool_bar�r<s r*�is_container�1_ItemContext._get_container.<locals>.is_container�se���2�2�1�5�.��.�.�q�1�.��&�&�q�)�.��*�*�1�-�.��*�*�1�-�	
.r-)r�
find_ancestorr)r$r�s  r*�_get_container�_ItemContext._get_container�s ��	.��%�%�d�i�i��>�>r-c�L�URRUR5$)r5)rrJr0s  r*r~�_ItemContext._is_substring_ofs���|�|�+�+�E�M�M�:�:r-c��UR$)z;Returns the accessible object associated with this context.)rrMs r*�
get_object�_ItemContext.get_object	s���y�y�r-c��URR5upp4U(d]U(dVURRURRURR
URR4$XX44$)z6Returns the bounding box associated with this context.)rr9r#r<r=r>r?)r$r<r=r>r?s     r*r9�_ItemContext.get_bounding_boxs^��#�l�l�;�;�=���e����:�:�<�<������t�z�z�/?�/?����AR�AR�R�R��U�"�"r-c�6�URR5$rP)rrQrMs r*rQ�_ItemContext.get_strings���|�|�&�&�(�(r-c��UR$)z.Returns the time associated with this context.)rvrMs r*�get_time�_ItemContext.get_times���z�z�r-c��UR(aUR(dg[R"UR5UR:wagUR5(ag[R
"UR5$)NF)rr�
get_parentr�r�is_link)r$rs  r*�_is_inline_child�_ItemContext._is_inline_child!sW���y�y��
�
�����u�z�z�*�d�i�i�7���'�'�)�)���"�"�5�:�:�.�.r-c��X:XdURU5(a)Sn[R"[RUS5 gUR=(a URUR:g=(dP [
R"URUR-
S-URUR-
S--5S:�nU(aURR5 UR(a@URUR:wa&URRURSSSS9 UR(Ga�URUR:wGa�URU5(Gd�UR=(d UR5n[R "5R#UR[R$S9 URRURUSS9 UR&R)5[*R,"UR5:Xag[.R0"UR5(d&[.R2"UR5(dg[.R4"UR5(af[6R8"UR5=(d  [*R,"UR5nUR&R)5U:XagUR&UR&:wa UR&R;5(agg)	rTz-MOUSE REVIEW: Not presenting due to no changeTF��)�alreadyFocused�
inMouseReviewrV)�mode)�priorObjr�)r�r
rXrCr�math�sqrtrprqr�presentationInterruptrs�
presentObjectr�r�rrZr]r^rrQr�get_namer�is_editable�is_terminal�
is_table_cellr�get_all_textrc)r$rrarV�	prior_obj�texts      r*rc�_ItemContext.present-sE���=�D�4�4�U�;�;�A�C����� 0� 0�#�t�<���I�I�9�$�)�)�u�z�z�"9�Q��y�y�$�'�'�E�H�H�,�q�0�D�G�G�e�h�h�4F��3J�J�K�b�P�	���L�L�.�.�0��;�;�4�;�;�%�,�,�6��L�L�&�&�t�{�{�7;�6:�26�
'�
8�
�9�9�9����e�j�j�0��9N�9N�u�9U�9U��
�
�;�d�&9�&9�&;�I��%�%�'�;�;��	�	�
� :� :�
<�
<��L�L�&�&�t�y�y�9�TX�&�Y��|�|�&�&�(�H�,=�,=�d�i�i�,H�H���+�+�D�I�I�6�6�+�:Q�:Q�RV�R[�R[�:\�:\���(�(����3�3��*�*�4�9�9�5�U��9J�9J�4�9�9�9U���<�<�*�*�,��4���<�<�5�=�=�(�T�\�\�-A�-A�-C�-C��r-)	rsrrrr#rrrvrprq)rrNNNN)rerfrgrhrir+r2r�r�rtr�r~r�r9rQr�r�rcrjrkr-r*rmrm�sG��E�/�,.��48�K�&?�;�
�
#�)�
�

/�%r-rmc��\rSrSrSrSrSSjrSSjrSrSr	Sr
S	rS
rSSjr
S
rSrSSjrSrSrSrSrSrSrg)�
MouseRevieweriUz(Main class for the mouse-review feature.c�L�[R"5RS5Ul[	5UlSUl/Ul/Ul0Ul	[RRUR5UlSUl[!5UlUR%S5Ul[(R*"5Ul[.(d/Sn[0R2"[0R4US5 SUlUR(dgUR75 g)N�enableMouseReviewFT�)MOUSE REVIEW ERROR: Wnck is not available)rrZ�get_setting�_activerm�_current_mouse_over�
_workspace�_windows�_all_windows�_handler_idsr�
EventListener�new�	_listener�_event_listener�in_mouse_eventr�_event_queue�get_handlers�	_handlersr�KeyBindings�	_bindings�_MOUSE_REVIEW_CAPABLEr
rXrC�activate�r$ras  r*r+�MouseReviewer.__init__Xs���'�3�3�5�A�A�BU�V���#/�>�� ������
�������$�2�2�6�6�t�~�~�F���#���!�G����*�*�4�0���$�0�0�2���$�$�=�C����� 0� 0�#�t�<� �D�L��|�|���
�
�r-c��U(aGSU3n[R"[RUS5 UR5 UR$URR5(aUR5 UR$)z%Returns the mouse-review keybindings.z/MOUSE REVIEW: Refreshing bindings. Is desktop: T)r
rXrC�_setup_bindingsr��is_empty)r$�refresh�
is_desktopras    r*�get_bindings�MouseReviewer.get_bindingsosn���C�J�<�P�C����� 0� 0�#�t�<�� � �"��~�~���^�^�
$�
$�
&�
&�� � �"��~�~�r-c��U(a8Sn[R"[RUS5 UR5 UR$)z"Returns the mouse-review handlers.z"MOUSE REVIEW: Refreshing handlers.T)r
rXrC�_setup_handlersr�)r$r�ras   r*r��MouseReviewer.get_handlers{s:���6�C����� 0� 0�#�t�<�� � �"��~�~�r-c���0Ul[R"UR[R
5URS'Sn[R"[RUS5 g)z.Sets up the mouse-review input event handlers.�toggleMouseReviewHandlerzMOUSE REVIEW: Handlers set up.TN)	r�r�InputEventHandler�toggler�MOUSE_REVIEW_TOGGLEr
rXrCr�s  r*r��MouseReviewer._setup_handlers�sY�����
�)�)�����,�,�
.�	
���1�2�
/��
���E�,�,�c�4�8r-c
�V�[R"5UlURR[R"S[R
[RURRS555 Sn[R"[RUS5 g)z&Sets up the mouse-review key bindings.rr�zMOUSE REVIEW: Bindings set up.TN)rr�r��add�
KeyBinding�DEFAULT_MODIFIER_MASK�NO_MODIFIER_MASKr��getr
rXrCr�s  r*r��MouseReviewer._setup_bindings�s}��%�0�0�2���������"�"���1�1��,�,����"�"�#=�>�	
@�	A�/��
���E�,�,�c�4�8r-c��[(d0Sn[R"[RUS5 SUlg[
R"5R5nSnSnU(a9[R"5R[R"U5U5nU(aURRU5n[X$US9UlUR R#S5 [$R&R)5nUcSUlgUR+5nU(aUR-5 X`lUR15UlUR2(aUR55 UR7SUR85nXPR:U'UR7SUR<5nXPR:U'SUlg)	zActivates mouse review.r�TFN)r%ryr&�	mouse:abszwindow-stacking-changedzactive-workspace-changed)r�r
rXrCr�rrZ�get_locus_of_focusr�
get_scriptr�get_applicationr��topLevelObjectrmr�r��registerr
�Screen�get_default�get_windows_stacked�reverser��get_active_workspacer��_update_workspace_windows�connect�_on_stacking_changedr��_on_workspace_changed)r$rar%r&ry�screen�stacked�is        r*r��MouseReviewer.activate�ss��%�$�=�C����� 0� 0�#�t�<� �D�L���'�'�)�<�<�>�������#�/�/�1�<�<�[�=X�=X�Y\�=]�_b�c�F���$�$�3�3�C�8�E�#/�C�V�#T�� ����%�%�k�2����(�(�*���>� �D�L���,�,�.����O�O�� '�� �5�5�7����?�?��*�*�,��N�N�4�d�6O�6O�P��%���!���N�N�5�t�7Q�7Q�R��%���!����r-c��URRS5 URR5HupUR	U5 M 0UlSUl/Ul/UlURR5 SUl
g)zDeactivates mouse review.r�NF)r��
deregisterr��items�
disconnectr�r�r�r��clearr�)r$�key�values   r*�
deactivate�MouseReviewer.deactivate�sx��	
���'�'��4��+�+�1�1�3�J�C����S�!�4���������
���������!���r-c�6�[(dgUR(dgURR5n[R"5URR5-
S:�a,SUS/n[R"[RUS5 gU$)z-Returns the accessible object being reviewed.Ng�������?zMOUSE REVIEW: Treatingzas staleT)	r�r�r�r�rur�r
rBrC)r$r%rIs   r*�get_current_item�MouseReviewer.get_current_item�sy��%�$���|�|���&�&�1�1�3���9�9�;��1�1�:�:�<�<�s�B�.��Z�@�F����u�/�/���>���
r-Nc��[(dgUR(+Ul[R"5R	SUR5 UR(d!UR5 [RnO UR5 [Rn[R"5R5nUbURU5 gg)z!Toggle mouse reviewing on or off.Nr�)
r�r�rrZ�set_settingrr�MOUSE_REVIEW_DISABLEDr��MOUSE_REVIEW_ENABLEDr�get_active_script�presentMessage)r$r&�_eventras    r*r��MouseReviewer.toggle�s���%�$���<�<�'����$�$�&�2�2�3F����U��|�|��O�O���0�0�C��M�M�O��/�/�C��+�+�-�?�?�A�����!�!�#�&�r-c��URVs/sH'nURUR5(dM%UPM) snUlgs snfr/)r��is_on_workspacer�r�)r$�ws  r*r��'MouseReviewer._update_workspace_windowssA��$(�$5�$5�@�$5�q��-�-�d�o�o�>��$5�@��
��@s
�$A�Ac��UR5nUR5 X lUR(aUR	5 gg)z3Callback for Wnck's window-stacking-changed signal.N)r�r�r�r�r�)r$rrs   r*r��"MouseReviewer._on_stacking_changeds:���,�,�.������#���?�?��*�*�,�r-c�N�UR5UlUR5 g)z4Callback for Wnck's active-workspace-changed signal.N)r�r�r�)r$r�_prev_wss   r*r�#MouseReviewer._on_workspace_changed
s ��!�5�5�7����&�&�(r-c�H^^�SnURHWnUR5(aMUR5upVpxXQs=::a
XW-::dM=O MAXbs=::a
Xh-::dMQO MUUn O U(dgUR5n	U	(dg[R
"U	R
55n
U
(dgUW-
mUW-
m[[R"U
UU4Sj55n[U5S:XaUSTT4$UR5nUV
s/sH!n
[R"U
5U:XdMU
PM# nn
[U5S:XaUSTT4$UV
s/sH"n
[R"U
5(dM U
PM$ nn
[U5S:XaUSTT4$gs sn
fs sn
f)zVReturns the accessible window and window based coordinates for the screen coordinates.N)NrWrWc�4>�[R"UTT5$r/)r�object_contains_point)r<�
relative_x�
relative_ys ��r*�<lambda>�;MouseReviewer._accessible_window_at_point.<locals>.<lambda>1s���;�<�<�Q�
�J�Wr-rr)
r��is_minimized�get_client_window_geometryr�r�get_application_with_pid�get_pid�listr�
iter_children�lenr��	is_active)r$�point_x�point_y�windowrr<r=r>r?�
window_app�app�
candidates�name�o�matchesr%r&s               @@r*�_accessible_window_at_point�)MouseReviewer._accessible_window_at_points���������A��~�~����"#�">�">�"@��A�%��(�q�y�(�(�Q�-G�Q�Z�-G�-G��������+�+�-�
����2�2�:�3E�3E�3G�H�����q�[�
��q�[�
��(�0�0��W�Y�Z�
��z�?�a���a�=�*�j�8�8���� ��(�I�j��H�,=�,=�a�,@�D�,H�1�j��I��w�<�1���1�:�z�:�5�5�%�B�g���)>�)>�q�)A�1�g��B��w�<�1���1�:�z�:�5�5���J��Cs�F�4F�F�:Fc��[R"U5n[[SUR	S555n[U5S:�$)z4Returns True if obj has multiple paragraphs of text.c�"�UR5$r/)rAr�s r*r'�:MouseReviewer._is_multi_paragraph_object.<locals>.<lambda>Ds
��q�w�w�yr-z

r)rr�r-�filter�splitr/)r$r%r'�chunkss    r*�_is_multi_paragraph_object�(MouseReviewer._is_multi_paragraph_object@s=���$�$�S�)���f�0�&�,�,�v�2F�G�H���6�{�Q��r-c��URURp2URX#5upEnSUSUS3U/n[R"[R
US5 U(dg[R"5R[R"U55nU(dg[R"5R5n	[R"U	5(aSn
OC[R"U	5(aU	n
O%[R "U	[R5n
SnU
(aJ["R$"X�U5nSU
SUSUS3U/n[R"[R
US5 UcJ["R$"XEU5nSUSUSUS3U/n[R"[R
US5 [R"5R[R"U5U5nU
(ayU(ar[R "U[R5(dH["R&"X�5(a-SUS	U
/n[R"[R
US5 g[(R*R,nUR.R15up�nnX�s=::a	UU-::a<O O9UR.R35(a[(R*R4n[7UR85(a)S
n[R:"[R
US5 g[=XVX�XH5nUR?UR.5(aUUlgg)zCallback for mouse:abs events.zMOUSE REVIEW: Window at (z, z) isTNzMOUSE REVIEW: Object inzat (z
MOUSE REVIEW:zbelieved to be underz MOUSE REVIEW: Mouse moved again.) �detail1�detail2r:r
rBrCrrZr�rr�rr�r�is_deadr�r�r�get_descendant_at_point�objects_overlaprr��LINEr�r9rQr�r/r�rXrmrc)r$�eventr1r2r3�window_x�window_yrIr&�focus�menur%rxrpr=�_widthr?rar�s                   r*�_on_mouse_moved�MouseReviewer._on_mouse_movedGs���!�=�=�%�-�-��%)�%E�%E�g�%W�"��(�-�g�Y�b��	��F��O��
���5�+�+�V�T�:����+�+�-�8�8��9T�9T�U[�9\�]�����)�)�+�>�>�@�����E�"�"��D�
�
 �
 ��
'�
'��D��)�)�%��1D�1D�E�D�����5�5�d�h�O�C�/���h�Z�r�(��SW�7X�Z]�^�F����u�/�/���>��;��5�5�f��Q�C�/��4��z��H�:�UY�9Z�\_�`�F����u�/�/���>��+�+�-�8�8��9T�9T�U[�9\�^a�b���C�� 6� 6�s�K�<O�<O� P� P��*�*�3�5�5�)�3�0F��M���"�"�5�#3�#3�V�T�B���+�+�0�0�� $� 8� 8� I� I� K���v�v��&�A��J�&�4�+C�+C�+N�+N�+P�+P��/�/�4�4�K��t� � �!�!�4�C����� 0� 0�#�t�<���8�s��P���;�;�t�/�/�0�0�'*�D�$�1r-c��UR(dgURR5n[UR5(ag[R"5nSURS/n[
R"[
RUS5 SUlURU5 SUlS[R"5U-
SS3nUSURS	3-
n[
R"[
RUS5 g)
Nz
vvvvv PROCESS OBJECT EVENT�vvvvvFTzTOTAL PROCESSING TIME: z.4fr7z^^^^^ PROCESS OBJECT EVENT z ^^^^^
)r��popleftr/ru�typer
rBrCr�rQrX)r$rK�
start_timerIras     r*�_process_event�MouseReviewer._process_event}s���� � ���!�!�)�)�+���t� � �!�!���Y�Y�[�
�0�%�*�*�g�F��
���5�+�+�V�U�;�"������U�#�#���'��	�	��j�(@��'E�R�H���,�U�Z�Z�L��A�A��
���E�,�,�c�5�9r-c��URRS5(a=URRU5 [R
"SUR5 gg)z(Generic listener for events of interest.r��2N)rV�
startswithr��appendr�timeout_addrX)r$rKs  r*r��MouseReviewer._listener�sH���:�:� � ��-�-����$�$�U�+����R��!4�!4�5�.r-)r�r�r�r�r�r�r�r�r�r�r�)FT)F)NNr/)rerfrgrhrir+r�r�r�r�r�rrr�r�r�rr:rBrQrXr�rjrkr-r*r�r�Us^��2��.
��9�
9�*�X��$'�(@�-�)�+�Z�4+�l:�(6r-r�c��[$)z%Returns the Mouse Reviewer singleton.)�	_reviewerrkr-r*�get_reviewerrb�s
���r-)/ri�__id__�__version__�__date__�
__copyright__�__license__r��osru�collectionsr�gi�require_version�
gi.repositoryrrr��environr��lowerr
r�r��	Exceptionrrr
rrrrrrr�ax_componentr�	ax_objectr�ax_textr�ax_utilitiesrrrmr�rarbrkr-r*�<module>rts��6�������2�
����	���	����7�E�"�����	�	�z�z�~�~�(�"�-�3�3�5��B�
���6�5�)�&� $��� 7� 7� 9�� E����������*�%���%�c�c�Lf�f�RA6�A6�H

�O�	���M�	��	�s�A#D�D(�'D(

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