__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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����t�SrSrSrSrSrSrSSKr\R"SS	5 SS
KJ	r	 SSK
r
SSKJr SS
KJ
r
 SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr Sr"SS5r"SS5r"SS5r"SS\5r"SS\5r"S S!\5r"S"S#5r "S$S%5r!g)&z=Provides the default implementation for flat review for Orca.z$Id$z
$Revision$z$Date$zLCopyright (c) 2005-2008 Sun Microsystems Inc.Copyright (c) 2016 Igalia, S.L.�LGPL�N�Atspiz2.0)r�)�braille)�debug)�
focus_manager)�script_manager)�settings)�AXComponent)�AXObject)�AXText)�AXUtilitiesuc�$�\rSrSrSrSrSrSrg)�Char�0z/A character's worth of presentable information.c	�x�XlX lX0lUS-UlX@lXPlX`lXplX�lg)z�Creates a new char.

Arguments:
- word: the Word instance this belongs to
- startOffset: the start offset with respect to the accessible
- string: the actual char
- x, y, width, height: the extents of this Char on the screen
rN)	�word�index�startOffset�	endOffset�string�x�y�width�height)	�selfrrrrrrrrs	         �2/usr/lib/python3/dist-packages/orca/flat_review.py�__init__�
Char.__init__3s8���	��
�&��$�q�����������
���c�n�SURRSS5URUR4-$)NzCHAR: '%s' (%i-%i)�
�\n)r�replacerr�rs r�__str__�Char.__str__Gs8��#�
�[�[�
 �
 ��u�
-�
�
�
�
�^�^�
��	r )	rrrrrrrrrN)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rr&�__static_attributes__�r rrr0s��9��(r rc�>^�\rSrSrSrSrSrU4SjrSrSr	U=r
$)�Word�Mz;A single chunk (word or object) of presentable information.c	���XlX lX0lX@l[	U5UlUR[	U5-UlXPlX`lXpl	X�l
/Ulg)aCreates a new Word.

Arguments:
- zone: the Zone instance this belongs to
- index: the index of this Word in the Zone
- startOffset: the start offset with respect to the accessible
- string: the actual string
- x, y, width, height: the extents of this Word on the screen
N)�zonerrr�len�lengthrrrrr�chars)	rr3rrrrrrrs	         rr�
Word.__init__PsU���	��
�&�����&�k����)�)�C��K�7��������
�����
r c��SURRSS5URURURR
4-$)NzWORD: '%s' (%i-%i) %sr"r#)rr$rrr3�
accessibler%s rr&�Word.__str__gsE��&�
�[�[�
 �
 ��u�
-�
�
�
�
�^�^�
�Y�Y�
!�
!�
#�#�	#r c	�x>�US:wa[TU]U5$/n[UR5H�up4X0R-n[
R"URRU5nURURURUR4nUR[XXT/UQ765 M� U$)Nr6)�super�__getattribute__�	enumeraterrr
�get_character_rectr3r9rrrr�appendr)	r�attrr6�i�char�start�rect1�extents�	__class__s	        �rr=�Word.__getattribute__ns�����7�?��7�+�D�1�1��� ����-�G�A��(�(�(�E��-�-�d�i�i�.B�.B�E�J�E��g�g�u�w�w����U�\�\�A�G��L�L��d�u�=�W�=�>�	.��r c��URUs=::a&UR[UR5-:aO gXR-
$g)z8Returns the char offset with respect to this word or -1.���)rr4r)r�offsets  r�getRelativeOffset�Word.getRelativeOffset{sD�����v�K��(8�(8�3�t�{�{�;K�(K�K���,�,�,�,�r )r6rrrr5rrrrrr3)r(r)r*r+r,rr&r=rLr-�
__classcell__�rGs@rr0r0Ms���E��.#���r r0c�^�\rSrSrSr\R"S\R5rSSjr	Sr
U4SjrSrSSjr
S	rS
rSrSrS
rU=r$)�Zone�z>Represents text that is a portion of a single horizontal line.z(\S+\s*)c���XlSUlX l[U5UlX0lX@lXPlX`lU=(d [R"U5Ul/Ulg)z�Creates a new Zone.

Arguments:
- accessible: the Accessible associated with this Zone
- string: the string being displayed for this Zone
- extents: x, y, width, height in screen coordinates
- role: Role to override accessible's role.
rN)
r9r�_stringr4r5rrrrr�get_role�role�_words)rr9rrrrrrVs        rr�
Zone.__init__�sS��%��������&�k��������
����9�H�-�-�j�9��	���r c�^�SURRSS5<SUR<3$)NzZONE: 'r"r#z' )rTr$r9r%s rr&�Zone.__str__�s"��"&�,�,�"6�"6�t�U�"C�T�_�_�U�Ur c
��>�US;a[TU]U5$US:XaUR$UR5(dUR$UR
URURUR4n/n[[R"URUR55H>upEUR[XUR5UR!5/UQ765 M@ X0lU$)� To ensure we update the content.��wordsrr)r<r=rT�_shouldFakeTextrWrrrrr>�re�finditer�WORDS_REr@r0rD�group)rrArFr^rBrrGs      �rr=�Zone.__getattribute__�s�����*�*��7�+�D�1�1��8���<�<���#�#�%�%��;�;���&�&�$�&�&�$�*�*�d�k�k�9���� ����T�]�]�D�L�L�!I�J�G�A��L�L��d�t�z�z�|�T�Z�Z�\�L�G�L�M�K����r c��[RR[RR[RR[RR
[RR[RR[RR[RR/nURU;agg)z8Returns True if we should try to fake the text interfaceTF)r�Role�LABEL�MENU�	MENU_ITEM�CHECK_MENU_ITEM�RADIO_MENU_ITEM�PAGE_TAB�PUSH_BUTTON�
TABLE_CELLrV)r�	textRoless  rr_�Zone._shouldFakeText�s����Z�Z�%�%��Z�Z�_�_��Z�Z�)�)��Z�Z�/�/��Z�Z�/�/��Z�Z�(�(��Z�Z�+�+��Z�Z�*�*�,�	��9�9�	�!��r c���URS:XaPURS:Xa@URURs=:*=(a URUR-:*$s $URS:XaPURS:Xa@URURs=:*=(a URUR-:*$s $[URUR-URUR-5n[	URUR5nXC:�agURURS--nURURS--n[XV-
5U:�agg)zAReturns True if this Zone is physically on the same line as zone.rF�T)rrr�min�max�abs)rr3�
pixelDelta�
highestBottom�	lowestTop�middle�
zoneMiddles       r�_extentsAreOnSameLine�Zone._extentsAreOnSameLine�s���:�:��?�t�{�{�a�/��6�6�T�V�V�;�;�t�v�v����';�;�;�;�;��:�:��?�t�{�{�a�/��6�6�T�V�V�;�;�t�v�v����';�;�;�;�;��D�F�F�T�[�[�0�$�&�&�4�;�;�2F�G�
��������'�	��%�����$�+�+��/�)���V�V�d�k�k�A�o�-�
��v�"�#�j�0��r c���[RRURUR4;aURUR:H$[
R"UR5n[
R"U5n[
R"UR5n[
R"U5n[RRX54;aX$:H$URU5$)zAReturns True if we treat this Zone and zone as being on one line.)
rrf�
SCROLL_BARrVr9r�
get_parentrU�MENU_BARr{)rr3�
thisParent�thisParentRole�
zoneParent�zoneParentRoles      r�
onSameLine�Zone.onSameLine�s����:�:� � �T�Y�Y��	�	�$:�:��?�?�d�o�o�5�5��(�(����9�
�!�*�*�:�6���(�(����9�
�!�*�*�:�6���:�:���>�"B�B��+�+��)�)�$�/�/r c��SU3n[R"[RUS5 URHInSU/n[R"[RUS5 URU5nUS:�dMFX54s $ URU:Xa-UR(aURSnXfR4$g)Nz*FLAT REVIEW: Searching for word at offset TzFLAT REVIEW: CheckingrrJ�NrJ)r�
print_message�
LEVEL_INFOr^�print_tokensrLr5)r�
charOffset�msgr�tokensrK�lastWords       r�getWordAtOffset�Zone.getWordAtOffset�s���:�:�,�G��
���E�,�,�c�4�8��J�J�D�-�t�4�F����u�/�/���>��+�+�J�7�F���{��|�#�
��;�;�*�$�����z�z�"�~�H��_�_�,�,�r c��g)�-Returns True if this Zone contains the caret.Fr.r%s r�hasCaret�
Zone.hasCaret�s��r c��g�z4Returns the Word and relative offset with the caret.r�r.r%s r�
wordWithCaret�Zone.wordWithCarets��r )
rTrWr9rr5rVrrrr�N)�)r(r)r*r+r,r`�compile�UNICODErbrr&r=r_r{r�r�r�r�r-rNrOs@rrQrQ�sM���H��z�z�+�r�z�z�2�H��*V��.�"�*
0��$�
�r rQc�H^�\rSrSrSrSU4SjjrU4SjrSrSrSr	U=r
$)	�TextZonei	z5A Zone whose purpose is to display text of an object.c		�p>�[T	U]XXEXgU5 X lUR[U5-Ulgr�)r<rrr4r)
rr9rrrrrrrVrGs
         �rr�TextZone.__init__s2���
����Q�5�$�G�&���)�)�C��K�7��r c
�t>^�US;a[T
T]U5$[R"TRTR
TR5n/n[[R"TRU55H�upE[U4SjUR55upg[R"TRXg5nURURUR UR"4n	UR%['TXFUR)5/U	Q765 M� UTlUTl[T
T]U5$)r\r]c�">�UTR-$r�)r)rrs �r�<lambda>�+TextZone.__getattribute__.<locals>.<lambda>s���q�4�+;�+;�';r )r<r=r
�
get_substringr9rrr>r`rarb�map�span�get_range_rectrrrrr@r0rcrTrW)rrArr^rBrrD�end�rectrFrGs`         �rr=�TextZone.__getattribute__s�����*�*��7�+�D�1�1��%�%�d�o�o�t�7G�7G����X���� ����T�]�]�F�!C�D�G�A��;�T�Y�Y�[�I�J�E��(�(����%�E�D��f�f�d�f�f�d�j�j�$�+�+�=�G��L�L��d�A�d�j�j�l�E�W�E�F�	E��������w�'��-�-r c���UR[R"UR5s=::aUR:ag UR[R
"UR5:H$)r�T)rr
�get_caret_offsetr9r�get_character_countr%s rr��TextZone.hasCaret$sS�����v�6�6�t���G�X�$�.�.�X��Y��~�~��!;�!;�D�O�O�!L�L�Lr c��UR5(dgUR[R"UR55$r�)r�r�r
r�r9r%s rr��TextZone.wordWithCaret,s2���}�}�����#�#�F�$;�$;�D�O�O�$L�M�Mr )rTrWrrr�)r(r)r*r+r,rr=r�r�r-rNrOs@rr�r�	s"���?�8�.�$M�N�Nr r�c�<^�\rSrSrSrSU4SjjrU4SjrSrU=r$)�	StateZonei5z:A Zone whose purpose is to display the state of an object.c	�,>�[TU]USX#XEU5 g�N��r<r�rr9rrrrrVrGs       �rr�StateZone.__init__8����
����R��u�d�Cr c�>�US;a[TU]U5$[R"5R	5nUS:Xa
UR
nOURnURURURS9nU(aUS$g)zTo ensure we update the state.�r�
brailleStringr)rVrr�)
r<r=r	�get_manager�get_active_script�speech_generator�braille_generator�get_state_indicatorr9rV)rrA�script�	generator�resultrGs     �rr=�StateZone.__getattribute__;s�����2�2��7�+�D�1�1��+�+�-�?�?�A���8���/�/�I��0�0�I��.�.�t���T�Y�Y�.�O����!�9��r r.r��	r(r)r*r+r,rr=r-rNrOs@rr�r�5s���D�D��r r�c�<^�\rSrSrSrSU4SjjrU4SjrSrU=r$)�	ValueZoneiNz:A Zone whose purpose is to display the value of an object.c	�,>�[TU]USX#XEU5 gr�r�r�s       �rr�ValueZone.__init__Qr�r c�V>�US;a[TU]U5$[R"5R	5nUS:Xa
UR
nOURnSnURUR5nURUR5nU(aU(a
USUS3nU$)zTo ensure we update the value.r�rr�� r)
r<r=r	r�r�r�r��get_localized_role_namer9�	get_value)rrAr�r�r��rolename�valuerGs       �rr=�ValueZone.__getattribute__Ts�����2�2��7�+�D�1�1��+�+�-�?�?�A���8���/�/�I��0�0�I����4�4�T�_�_�E���#�#�D�O�O�4���� �z��5��8�*�-�F��
r r.r�r�rOs@rr�r�Ns���D�D��r r�c�8^�\rSrSrSrSrU4SjrSrSrU=r	$)�LineilzAA Line is a single line across a window and is composed of Zones.c�*�XlX lSUlg)z�Creates a new Line, which is a horizontal region of text.

Arguments:
- index: the index of this Line in the window
- zones: the Zones that make up this line
N)r�zones�brailleRegions)rrr�s   rr�
Line.__init__os���
��
�"��r c�r>�US:Xa5SRURVs/sHo"RPM sn5$US:Xa/[URVs/sHo"RPM sn5$US:Xa/[URVs/sHo"R
PM sn5$US:Xa/[
URVs/sHo"RPM sn5$US:Xa/[URVs/sHo"RPM sn5$[TU]-U5$s snfs snfs snfs snfs snf)Nrr�rrrr)�joinr�rrsrr�sumrrtrr<r=)rrAr3rGs   �rr=�Line.__getattribute__|s�����8���8�8�T�Z�Z�@�Z�T�[�[�Z�@�A�A��3�;��4�:�:�6�:�4���:�6�7�7��3�;��4�:�:�6�:�4���:�6�7�7��7�?��t�z�z�:�z�t�
�
�z�:�;�;��8����
�
�;�
����
�;�<�<��w�'��-�-��A��7��7��;��<s�D �D%�D*�D/�5D4c��/UlSnURGH�n[U[5(Ga[R
"UR5[RR[RR[RR4;do[R
"UR5[RR[RR[RR4;a8[R "URUR"UR$U5nO0UR&n[R*"URUSU5n[-UR5(a<[R."S5nXlURR3U5 US-
nX2lXlURR3U5 UR"nU[-U5-
nGM� [6R8(d�[-UR5(a<[R."S5nXlURR3U5 US-
n[R."S5nXlURR3U5 UR$![(a UR"nGN�f=f)Nrr�rz$l)r�r��
isinstancer�rrUr9rrf�TEXT�
PASSWORD_TEXT�TERMINAL�	PARAGRAPH�HEADING�LINKr�
ReviewTextrrr��	Exception�ReviewComponentr4�Region�
brailleOffsetr@�
brailleRegionr
�disableBrailleEOL)rr�r3�regionr��pad�regionString�eols        r�getBrailleRegions�Line.getBrailleRegions�s,��
�"$�D���M��
�
���d�H�-�-��&�&�t���7��*�*�/�/��*�*�2�2��*�*�-�-�/�/��&�&�t���7��*�*�.�.��*�*�,�,��*�*�/�/�+�+�%�/�/����04���04�0@�0@�04�6�F�
4�(,�(:�(:�
�%�4�4�T�_�_�5B�56�59�;�F��t�*�*�+�+�!�.�.��-�C�(5�%��'�'�.�.�s�3�!�Q�&�M�%+�"�'4�$��#�#�*�*�6�2�%�}�}����\�!2�2�
�S#�V�-�-��t�*�*�+�+�!�.�.��-�C�(5�%��'�'�.�.�s�3�!�Q�&�M��n�n�T�*��$1�!��#�#�*�*�3�/��"�"�"��;%�4�(,���
�4�s�K�K�K)r�rr�)
r(r)r*r+r,rr=r�r-rNrOs@rr�r�ls���K�#�.�$=#�=#r r�c��\rSrSrSrSrSrSrSrSr	Sr
SrSr\\-r
S!S	jrS
rSrSrS
rSrSrSrS!SjrSr\4SjrSrSrSrSrSr\	4Sjr\	4Sjr\\
S4Sjr \\
S4Sjr!\\
4Sjr"\\
4Sjr#S r$g)"�Contexti�zBContains the flat review regions for the current top-level object.rrrr��Nc�^
�Xl/Ul/UlSUlSUlSUlSUlSUlSUlSUl	[R"5R5Ul
SUl[R "5UlUR$R'UR5up4Ub1X lSU/n[(R*"[(R,US5 OU=(d UUlSUSUSUR/n[(R*"[(R,US5 [.R0"UR5Ul[R2R4/m
U
4Sjn[6R8"URU5nU(d#U"UR5(aURnU=(d URUl	UR;UR5uUlUlUR=UR5UlUR(aUR(dg[?UR5H�up�URU	R;dM!X�lU	RRAUR5UlURRC5up�U
(aU
R@UlX�l O S	URS
URSUR
SUR3n[(RD"[(R,US5 g)
z Create a new Context for script.rNz'FLAT REVIEW: Restricting flat review toTzFLAT REVIEW: Frame:zDialog:z. Top level:c�6>�[R"U5T;$r�)rrU)r�containerRoless �r�isContainer�%Context.__init__.<locals>.isContainer�s����$�$�Q�'�>�9�9r zFLAT REVIEW: On line z, zone z word z, char )#r�r��lines�	lineIndex�	zoneIndex�	wordIndex�	charIndex�targetCharInfo�	focusZone�	containerrr��get_locus_of_focus�focusObj�topLevelr�Rect�bounds�	utilities�frameAndDialogrr�r�r�get_rectrfrhr�
find_ancestor�getShowingZones�clusterZonesByLiner>rr�r�)rr��root�frame�dialogr�r�rrB�linerrKr�r�s             @rr�Context.__init__�sr�������
���
�������������"���������%�1�1�3�F�F�H��
���
��j�j�l����(�(�7�7��
�
�F�
���� �M�?��F�F����u�/�/���>�"�O�e�D�M�'��	�6�>�SW�S`�S`�a��
���5�+�+�V�T�:�!�*�*�4�=�=�9����*�*�/�/�*��	:��*�*�4�=�=�+�F�	��[����7�7��
�
�I�"�3�d�m�m���%)�%9�%9�$�.�.�%I�"��
�D�N��,�,�T�Z�Z�8��
��
�
�t�~�~�� ����,�G�A��~�~����+�!"��!%���!1�!1�$�.�.�!A���#�~�~�;�;�=����%)�Z�Z�D�N�%+�N��-�$�D�N�N�#3�7�4�>�>�:J�K��N�N�#�7�4�>�>�*:�
<�	�	���E�,�,�c�4�8r c�^�/n[R"SU5Vs/sH'n/UR5QURS5P7PM) nn[	[U4SjU55nUH�up�n
[R"XU	5n[R"X�5n[R"U5(aMPURURURUR4n
UR[!XU
/U
Q765 M� U$s snf)a�Traverses the string, splitting it up into separate zones if the
string contains the EMBEDDED_OBJECT_CHARACTER, which is used by apps
such as Firefox to handle containment of things such as links in
paragraphs.

Arguments:
- accessible: the accessible
- string: a substring from the accessible's text specialization
- startOffset: the starting character offset of the string
- cliprect: the extents that the Zones must fit inside.

Returns a list of Zones for the visible text.
z
[^\ufffc]+rc�,>�UST-UST-US4$)Nrrrrr.)rrs �rr��,Context.splitTextIntoZones.<locals>.<lambda>)s%����1���);�Q�q�T�K�=O�QR�ST�QU�(Vr )r`rar�rc�listr�r
r�r�get_rect_intersection�
is_empty_rectrrrrr@r�)rr9rr�cliprectr��m�
substringsrDr��	substringr��intersection�clippings   `          r�splitTextIntoZones�Context.splitTextIntoZoness������8:���M�SY�8Z�[�8Z�1�-�����-�!�'�'�!�*�-�8Z�
�[��#�V�Xb�c�d�
�'1�#�U���(�(��C�@�D�&�<�<�T�L�L��,�,�\�:�:�'�>�>�<�>�>�<�;M�;M�|�Ob�Ob�b�����X�j��N�X�N�O�(2����\s�.Dc	���[R"U5(d/$/nSn[R"X5nU(aw[R
"U5n[R"Xb5n[R"Xg5(a0SUSUSU/n[R"[RUS5 Un[R"U5(a�[R"U5(ag[R
"U5nURURUR UR"4n	[%US[R&"U5/U	Q76/$SU/n[R"[RUS5 [R("X5n
S[+U
5S	U/n[R"[RUS5 U
H'up�n
UR-UR/XX�55 M) U$)
z�Gets a list of Zones from an object that implements the
AccessibleText specialization.

Arguments:
- accessible: the accessible
- cliprect: the extents that the Zones must fit inside.

Returns a list of Zones.
c�h�[R"U5=(d [R"U5$r�)r�is_scroll_pane�is_document�rs r�
_is_container�/Context.getZonesFromText.<locals>._is_containerCs#���-�-�a�0�N�K�4K�4K�A�4N�Nr zFLAT REVIEW: Cliprectz->�fromTrzFLAT REVIEW: Getting lines for�FLAT REVIEW:zlines found for)r
�has_presentable_textrrrrr�is_same_rectrr�r��supports_editable_textr�is_single_linerrrrr��get_all_text�get_visible_linesr4�extendr )rr9rr�r'rr�rr�rFr�rrrs              r�getZonesFromText�Context.getZonesFromText3s����*�*�:�6�6��I���	O��*�*�:�E�	���'�'�	�2�D�&�<�<�T�L�L��'�'��;�;�1�8�T�4��QZ�[���"�"�5�#3�#3�V�T�B����*�*�:�6�6�;�;U�;U�V`�;a�;a��'�'�
�3�D��f�f�d�f�f�d�j�j�$�+�+�=�G��Z��F�,?�,?�
�,K�V�g�V�W�W�2�J�?��
���5�+�+�V�T�:��(�(��>�� �#�e�*�.?��L��
���5�+�+�V�T�:�.3�*�F���L�L��0�0��[�[�\�/4��r c�8�USUSSUS/n[R"U5nU[RR:Xa)[U/UQ7SU06nU(aUR
SU5 gU[RR:XaDURRRU5(a[RRnU[RR[RR[RR[RR4;agSnSn[U5S:Xa�[!US["5(atUSnUR$UR$-
n	USUS-UR$UR&--
n
U	S:�nU(aX�S'O UR$UR&-US'X�S'[U/UQ7SU06nU(a,U(aUR
SU5 gUR)U5 gg)	z}If the accessible presents non-textual state, such as a
checkbox or radio button, insert a StateZone representing
that state.rrr�rVNTrr�)rrUrrf�
TOGGLE_BUTTONr��insertrnr�r	�hasMeaningfulToggleAction�	CHECK_BOXrj�RADIO_BUTTONrkr4r�r�rrr@)rr�r9rF�indicatorExtentsrVr3�stateOnLeft�textZone�textToLeftEdge�textToRightEdges           r�_insertStateZone�Context._insertStateZone`s���$�A�J���
�A�w�q�z�B��� � ��,���5�:�:�+�+�+��Z�F�*:�F��F�D�����Q��%���5�:�:�(�(�(��{�{�$�$�>�>�z�J�J��:�:�'�'�D���
�
�,�,��
�
�2�2��
�
�/�/��
�
�2�2�4�4�
������u�:��?�z�%��(�H�=�=��Q�x�H�%�Z�Z�'�)�)�3�N�&�q�z�G�A�J�6�8�:�:����;V�W�O�(�2�-�K��&4��#�&.�j�j�8�>�>�&A� ��#�&5��#���B�&6�B�T�B�������Q��%����T�"�	r c��[R"U5nURURURUR
4n[R"U5nURX5nU(dmU[RR[RR[RR4;aUR[U/UQ765 O�U(d�Sn[RR /nXX;a$UR"R$R'USS9n[RR([RR*/n	U(d*XY;a%UR"R$R-U5nU(aUR[/X/UQ765 UR1XaU5 U$)z1Returns a list of Zones for the given accessible.r�T)�inFlatReview)rrrrrrrrUr2rrfr~�SLIDER�PROGRESS_BARr@r��	TABLE_ROWr�r��get_namernrg�
get_role_namerQr@)
rr9rr�rFrVr�r�	redundant�uselesss
          r�getZonesFromAccessible�Context.getZonesFromAccessible�sM���#�#�J�/���&�&�$�&�&�$�*�*�d�k�k�9��� � ��,���%�%�j�;����%�*�*�"7�"7�"'�*�*�"3�"3�"'�*�*�"9�"9�";�;�
�L�L��:�8��8�9���F����-�-�.�I��$����5�5�>�>�z�X\�>�]���z�z�,�,�e�j�j�.>�.>�?�G��d�1����5�5�C�C�J�O������T�*�?�w�?�@����e��9��r c�f^�U(aT(dgUT:Xag[R"UU4Sj5$)NFTc�>�UT:H$r�r.)r�parents �rr��#Context._isOrIsIn.<locals>.<lambda>�s	���q�F�{r )rr)r�childrOs  `r�	_isOrIsIn�Context._isOrIsIn�s)����&���F�?���%�%�e�-B�C�Cr c���SUR5SURSURS3SURSURS3/n[
R"[
RUS5 URU5nS	US
U/n[
R"[
RUS5 Ucg[UR5H�upEX5R;dMX@lURRU5UlUR5upgU(aURUlXplSn[
R"[
RUS5  O+ S
n[
R"[
RUS5 gSUR5SURSURS3SURSURS3/n[
R"[
RUS5 g)zJAttempts to set the current zone to obj, if obj is in the current context.zFLAT REVIEW: Currentzline: z, zone: �,zword: z, char: �)TzFLAT REVIEW: Zone with�isFz"FLAT REVIEW: Updated current zone.z+FLAT REVIEW: Failed to update current zone.zFLAT REVIEW: Updated)�getCurrentAccessibler�r�r�rrr�r��_findZoneWithObjectr>r�r�rr�r�)	r�objr�r3rBrrrKr�s	         r�setCurrentToZoneWithObject�"Context.setCurrentToZoneWithObject�s���)�$�*C�*C�*E��4�>�>�*�(�4�>�>�2B�!�D��4�>�>�*�(�4�>�>�2B�!�D�F��	���5�+�+�V�T�:��'�'��,��*�C��t�<��
���5�+�+�V�T�:��<�� ����,�G�A��z�z�!�!"��!%���!1�!1�$�!7���#�1�1�3����%)�Z�Z�D�N�%+�N�:���#�#�E�$4�$4�c�4�@��-�@�C����� 0� 0�#�t�<��(�$�*C�*C�*E��4�>�>�*�(�4�>�>�2B�!�D��4�>�>�*�(�4�>�>�2B�!�D�F��	���5�+�+�V�T�:�r c��UcgURHwnURU:XaUs $[R"URU5(dM?SURSU/n[R
"[RUS5 Us $ g)z-Returns the existing zone which contains obj.Nr*zis ancestor of zone accessibleT)r�r9r�is_ancestorrr�r�)rrZr3r�s    rrY�Context._findZoneWithObject�sz���;���J�J�D����#�%����#�#�D�O�O�S�9�9�(�$�/�/�;[�]`�a���"�"�5�#3�#3�V�T�B����r c��UcURnURRRX5nS[	U5SU/n[
R"[
RUS5 /SpeUH�nURXr5nU(d=URRRU5n	U	(aURX�5nU(dMaURU5 U(aM{U(dM�UR(dM�URXpR5(dM�[[SU55=(d UnUSnM� S[	U5SU/n[
R"[
RUS5 XV4$)zGReturns an unsorted list of all the zones under root and the focusZone.Nr*zon-screen objects found forTc�"�UR5$r�)r���zs rr��)Context.getShowingZones.<locals>.<lambda>s
��a�j�j�lr rzzones found for)rr�r	�getOnScreenObjectsr4rr�r�rK�realActiveDescendantr1rrRr�filter)
rr�boundingbox�objsr��allZonesr�or��
descendants
          rr
�Context.getShowingZones�s4�����+�+�K��{�{�$�$�7�7��J�� �#�d�)�-J�D�Q��
���5�+�+�V�T�:� �$�)��A��/�/��?�E��!�[�[�2�2�G�G��J�
�� �7�7�
�P�E����O�O�E�"��9���4�=�=�=�T�^�^�A�}�}�=]�=]��V�$:�E�B�C�L�u��!�!�H�	��!�#�h�-�1B�D�I��
���5�+�+�V�T�:��"�"r c�J�U(d/$/n[USS9nURS5/nUHLnURUS5(aURU5 M/UR[USS95 U/nMN U(aUR[USS95 /n[	U5HBupxUR[Xx55 [	U5Hup�XgUlX�lM MD S[U5S/n
[R"[RU
S	5 U$)
z?Returns a sorted list of Line clusters containing sorted Zones.c��UR$r�)rrbs rr��,Context.clusterZonesByLine.<locals>.<lambda>s��!�#�#r )�keyrrJc��UR$r�r&rbs rr�rps��Q�S�Sr c��UR$r�r&rbs rr�rps����r z!FLAT REVIEW: Zones clustered intor�T)�sorted�popr�r@r>r�rrr4rr�r�)rr��lineClusters�sortedZones�
newClusterr3r�r��lineClusterr�r�s           rr�Context.clusterZonesByLine
s����I����U�
�6��!�o�o�a�(�)�
��D����z�"�~�.�.��!�!�$�'��#�#�F�:�=�$I�J�"�V�
� ������z�}� E�F���&/��&=�"�I��L�L��i�5�6�#,�[�#9��	�!�,��	�&�
�$:�'>�6�s�5�z�7�K��
���5�+�+�V�T�:��r c��UR5nU(dgUnU[R:Xa
URnO}U[R:waiUR
(aXUR
URnU[R:Xa+UR(aURURnURURURURUR4$![a gf=f)z;Returns the current string, offset, and extent information.)NrJrJrJrJ)�_getCurrentZoner��LINEr�ZONEr^r��CHARr6rr�rrrrr)r�flatReviewTyper3�currents    r�
getCurrent�Context.getCurrent(s����#�#�%���'����W�\�\�)��i�i�G�
�w�|�|�
+��
�
��j�j����0�G�����-�'�-�-�0�%�m�m�D�N�N�;�G��~�~�w�y�y�'�)�)�W�]�]�G�N�N�R�R��!�0�/�0�s� C2�2
C?�>C?c�|�XlX lX0lX@lUR	[
R5Ulg)a
Sets the current character of interest.

Arguments:
- lineIndex: index into lines
- zoneIndex: index into lines[lineIndex].zones
- wordIndex: index into lines[lineIndex].zones[zoneIndex].words
- charIndex: index lines[lineIndex].zones[zoneIndex].words[wordIndex].chars
N)r�r�r�rr�r�rr)rr�r�r�rs     r�
setCurrent�Context.setCurrent?s-��#��"��"��"��"�o�o�g�l�l�;��r c�N�UR(a-SURs=::a[UR5:dg gURURnU(a-SURs=::a[UR5:dg gURUR$)Nr)r�r�r4r�r�)rrs  rr|�Context._getCurrentZoneOsx���
�
�q�D�N�N�D�S����_�D�� E���z�z�$�.�.�)����d�n�n�>�s�4�:�:��>��?���z�z�$�.�.�)�)r c���UR5nUcgUR(dgURURnUR(dgURURnUR
$)z:Returns the current text offset in the current accessible.rJ)r|r^r�r6rr)rr3rrCs    r�getCurrentTextOffset�Context.getCurrentTextOffsetYs^���#�#�%���<���z�z���z�z�$�.�.�)���z�z���z�z�$�.�.�)�����r c�J�UR5nU(dgUR$)zReturns the current accessible.N)r|r9)rr3s  rrX�Context.getCurrentAccessiblegs"���#�#�%�������r c��UR(a(URURR(dSS/$SnURURnUR5nURH�nURUR
:XdMURnSUlUR(a�U=RURSRUR-
-
sl[SUR5H8nU=R[URUR5-
slM: U=RUR-
slUR5  X1/$ X1/$)zRGets the braille for the entire current line.

Returns [regions, regionWithFocus]
Nr)r�r�r�r�rr�r��cursorOffsetr^r�ranger�r4rr�repositionCursor)r�regionWithFocusr�regionsr3r�s      r�getCurrentBrailleRegions� Context.getCurrentBrailleRegionsps,���
�
��:�:�d�n�n�-�3�3��$�<�����z�z�$�.�.�)���(�(�*��
�J�J�D��z�z�T�^�^�+�"&�"4�"4��/0��,��:�:�#�0�0�D�J�J�q�M�4M�4M�PT�P`�P`�4`�`�0�%*�1�d�n�n�%=�	�'�4�4���
�
�9� 5� <� <�=�>�4�&>� �,�,����>�,��0�0�2���)�)���)�)r c�0�U[R:XdU[R:Xa
URnO%U[R:XaSnO[SU-5eU[R:Xa
URnOSnSnSnURU:g=(d; URU:g=(d% URU:g=(d URU:gnU(a<X lX0lX@lXPlUR[R5UlU$)z�Moves this context's locus of interest to the first char
of the first relevant zone.

Arguments:
- flatReviewType: one of ZONE, LINE or WINDOW

Returns True if the locus of interest actually changed.
r�Invalid type: %d)r�r}r~r��WINDOWr�r�r�rr�rr)rr�r�r�r�r�moveds       r�goBegin�Context.goBegin�s���
�g�l�l�*��'�,�,�0N����I�
�w�~�~�
-��I��.��?�@�@��W�\�\�)����I��I��	��	����9�,�1��N�N�i�/�1��N�N�i�/�1��N�N�i�/�	�
�&�N�&�N�&�N�&�N�"&�/�/�'�,�,�"?�D���r c��U[R:XdU[R:Xa
URnO;U[R:Xa[UR5S-
nO[SU-5eU[R:Xa
URnO%[URUR5S-
nURURUnUR(aJ[UR5S-
nURURnU(a[U5S-
nOSnOSnSnURU:g=(d; URU:g=(d% URU:g=(d URU:gnU(a<X lX0lXPlXpl
UR[R5UlU$)z�Moves this context's locus of interest to the last char
of the last relevant zone.

Arguments:
- flatReviewType: one of ZONE, LINE, or WINDOW

Returns True if the locus of interest actually changed.
rr�r)r�r}r~r�r�r4r�r�r�r�r^r6r�rr�rr)	rr�r�r�r3r�r6rr�s	         r�goEnd�
Context.goEnd�sd��
�g�l�l�*��'�,�,�0N����I�
�w�~�~�
-��T�Z�Z��1�,�I��.��?�@�@��W�\�\�)����I��D�J�J�y�1�7�7�8�1�<�I��z�z�)�$�*�*�9�5���:�:��D�J�J��!�+�I��J�J�y�)�/�/�E����J��N�	��	��I��I����9�,�1��N�N�i�/�1��N�N�i�/�1��N�N�i�/�	�
�&�N�&�N�&�N�&�N�"&�/�/�'�,�,�"?�D���r Tc�
�UR(d&[R"[RS5 gSnU[R
:XGa5URS:�a'U=RS-slSUlSUlSnGOU[R-(a�URS:�a[U=RS-sl
[URURR5S-
UlSUlSUlSnGO�U[R-(aa[UR5S-
Ul
[URURR5S-
UlSUlSUlSnGOU[R:Xa�URS:�aU=RS-slSnGO�UR[R US5nU(a~URURRURnUR"(a=UR"URR$nU(a[U5S-
UlGO"U[R :XGa0URURRURnUR&nURnURn	URn
URnURS:�aU=RS-slSUlSnO�UR[R
U5nU(a^URURRURnUR"(a[UR"5S-
UlURURRURnU(Ga�U(Ga�[UR(5S:XdR[UR"5(Ga|UR"URR(R+5(GaESnURS:�aZ[-U[.5(aEURURS-
RSn
U
R&UR&:XaSnUR&U:XdU(a!UR[R U5nO�URS-
n
U
S:�a�UR"U
R((aS[UR"U
R(5(a,UR"U
R(R+5(aU
S-n
OOU
S:�aM�U
S:�aX�lU(dX�l
X�lX�lX�lO�U[R0:Xa�U[R-(a�URS:�a-U=RS-sl
SUlSUlSUlSnOtU[R-(aM[UR5S:wa4[UR5S-
Ul
SUlSUlSUlSnO[3SU-5eU(a8U[R0:wa$UR5[R5UlU$)a1Moves this context's locus of interest to the first char
of the previous type.

Arguments:
- flatReviewType: one of ZONE, CHAR, WORD, LINE
- wrap: if True, will cross boundaries, including top and
        bottom; if False, will stop on boundaries.

Returns True if the locus of interest actually changed.
z!goPrevious(): no lines in contextFrrTrJr�)r�rr�r�r�r~r�r�r�	WRAP_LINEr�r4r��WRAP_TOP_BOTTOMr�
goPrevious�WORDr^r6r9r�isspacer�r�r}r�r�r)rr��wrap�omitWhitespacer�r3r6r9r�r�r�r�hasMoreText�prevZones              rr��Context.goPrevious�s����z�z����� 0� 0�2U�V�����W�\�\�)��~�~��!����!�#��!"���!"�������)�)�)��>�>�A�%��N�N�a�'�N�%(����D�N�N�)C�)I�)I�%J�Q�%N�D�N�%&�D�N�%&�D�N� �E��G�3�3�3�%(����_�q�%8�D�N�%(����D�N�N�)C�)I�)I�%J�Q�%N�D�N�%&�D�N�%&�D�N� �E��
�w�|�|�
+��~�~��!����!�#����������d�E�B����:�:�d�n�n�5�;�;�D�N�N�K�D��z�z� $�
�
�4�>�>� :� @� @�� �-0��Z�!�^�D�N��
�w�|�|�
+��:�:�d�n�n�-�3�3�D�N�N�C�D����J����I����I����I����I��~�~��!����!�#��!"�����������d�;����:�:�d�n�n�5�;�;�D�N�N�K�D��z�z�),�T�Z�Z��1�)<���
�:�:�d�n�n�-�3�3�D�N�N�C�D�������%��*��D�J�J��� �J�J�t�~�~�6�=�=�E�E�G�G�#���>�>�A�%�*�T�8�*D�*D�#�z�z�$�.�.�1�*<�=�C�C�B�G�H��*�*�d�o�o�=�&*���?�?�j�0�K� �O�O�G�L�L�$�?�E� $���� 2�I�#�q�.� $�
�
�9� 5� <� <�#&�t�z�z�)�'<�'C�'C�#D�#D�#�z�z�)�4�;�;�C�C�E�E�%��N�I�!�
$�q�.�!�A�~�)2���!*��!*��!*��!*���
�w�|�|�
+��g�'�'�'��>�>�A�%��N�N�a�'�N�%&�D�N�%&�D�N�%&�D�N� �E��W�4�4�4��d�j�j�/�Q�.�%(����_�q�%8�D�N�%&�D�N�%&�D�N�%&�D�N� �E���.��?�@�@��n����4�"&�/�/�'�,�,�"?�D���r c�@
�UR(d&[R"[RS5 gSnU[R
:XGa2UR[URURR5S-
:a'U=RS-
slSUl
SUlSnGO�U[R-(a�UR[UR5S-
:aCU=RS-
slSUlSUl
SUlSn[R"5 GO+U[R-(a3SUlSUlSUl
SUlSn[R"5 GO�U[R :XGaURURRURnUR"(a�UR"URR$nU(aXUR[U5S-
:aU=RS-
slSnGO)UR'[R(US5nGOUR'[R(U5nGO�UR'[R
U5nGO�U[R(:XGa�URURRURnUR*nURnURn	URn
URnUR"(afUR[UR"5S-
:aU=RS-
sl
SUlSnOAUR'[R
U5nO UR'[R
U5nURURRURnU(Ga~U(Gav[UR,5S:XdR[UR"5(GaBUR"URR,R/5(GaUR*U:Xa!UR'[R(U5nO�URS-n
U
[UR"5:a�UR"U
R,(aS[UR"U
R,5(a,UR"U
R,R/5(aU
S-
n
OOU
[UR"5:aM�U
[UR"5:aX�l
U(dX�lX�lX�l
X�lO�U[R0:Xa�U[R-(a�UR[UR5S-
:a-U=RS-
slSUlSUl
SUlSnOUU[R-(a.URS:waSUlSUlSUl
SUlSnO[3SU-5eU(a8U[R0:wa$UR5[R 5UlU$)z�Moves this context's locus of interest to first char of
the next type.

Arguments:
- flatReviewType: one of ZONE, CHAR, WORD, LINE
- wrap: if True, will cross boundaries, including top and
        bottom; if False, will stop on boundaries.
zgoNext(): no lines in contextFrrTr�)r�rr�r�r�r~r�r4r�r�r�rr�r�clearr�rr^r6�goNextr�r9rr�r}r�r�r)rr�r�r�r�r3r6r9r�r�r�rs            rr��Context.goNextos����z�z����� 0� 0�2Q�R�����W�\�\�)��~�~��T�Z�Z����%?�%E�%E�!F��!J�K����!�#��!"���!"�������)�)�)��>�>�S����_�q�%8�9��N�N�a�'�N�&'�D�N�%&�D�N�%&�D�N� �E��M�M�O��G�3�3�3�&'�D�N�&'�D�N�%&�D�N�%&�D�N� �E��M�M�O��
�w�|�|�
+��:�:�d�n�n�-�3�3�D�N�N�C�D��z�z��
�
�4�>�>�2�8�8����~�~��U��a��8����!�+�� $�� $���G�L�L�$�� F�� �K�K����d�;�E����G�L�L�$�7��
�w�|�|�
+��:�:�d�n�n�-�3�3�D�N�N�C�D����J����I����I����I����I��z�z��>�>�S����_�q�%8�9��N�N�a�'�N�%&�D�N� �E� �K�K����d�;�E����G�L�L�$�7��
�:�:�d�n�n�-�3�3�D�N�N�C�D�������%��*��D�J�J��� �J�J�t�~�~�6�=�=�E�E�G�G��?�?�j�0� �K�K����d�;�E� $���� 2�I�#�c�$�*�*�o�5� $�
�
�9� 5� <� <�#&�t�z�z�)�'<�'C�'C�#D�#D�#�z�z�)�4�;�;�C�C�E�E�%��N�I�!�
$�c�$�*�*�o�5�!�3�t�z�z�?�2�)2���!*��!*��!*��!*���
�w�|�|�
+��g�'�'�'��>�>�S����_�q�%8�9��N�N�a�'�N�%&�D�N�%&�D�N�%&�D�N� �E��W�4�4�4��.�.�A�-�%&�D�N�%&�D�N�%&�D�N�%&�D�N� �E���.��?�@�@��n����4�"&�/�/�'�,�,�"?�D���r c�T�SnU[R:Xa�UR(d$UR[R5UlURnUupVpxn	XhS--n
UR	[R
U5nU(acUR[R5up[p�nX�-U
:�aO6UR
[R[R5(dOMbX@lU$U[R
:XaUR	X5$[SU-5e)aHMoves this context's locus of interest to first char
of the type that's closest to and above the current locus of
interest.

Arguments:
- flatReviewType: LINE
- wrap: if True, will cross top/bottom boundaries; if False, will
        stop on top/bottom boundaries.

Returns: [string, startOffset, endOffset, x, y, width, height]
Frrr�)	r�rrr�r�r}r��	WRAP_NONEr��rr�r�r��targetrrrrr�
middleTargetX�bx�by�bwidth�bheights               r�goAbove�Context.goAbove�s������W�\�\�)�
�&�&�&*�o�o�g�l�l�&C��#��(�(�F�,2�)�V��&����O�M��O�O�G�L�L�$�7�E���!�_�_�W�\�\�:�6�V��W��
�}�4��!�[�[����w�7H�7H�I�I��
�#)�����w�|�|�
+��?�?�>�8�8��.��?�@�@r c�X�SnU[R:Xa�UR(d$UR[R5UlURnUupVpxn	XhS--n
UR	[R
U5nU(acUR[R5up[p�nX�-U
:�aO6UR	[R[R5(dOMbX@lU$U[R
:XaUR	X5nU$[SU-5e)aYMoves this context's locus of interest to the first
char of the type that's closest to and below the current
locus of interest.

Arguments:
- flatReviewType: one of WORD, LINE
- wrap: if True, will cross top/bottom boundaries; if False, will
        stop on top/bottom boundaries.

Returns: [string, startOffset, endOffset, x, y, width, height]
Frrr�)r�rrr�r�r}r�r�r�s               r�goBelow�Context.goBelow s�����W�\�\�)�
�&�&�&*�o�o�g�l�l�&C��#��(�(�F�,2�)�V��&����O�M��K�K����d�3�E���!�_�_�W�\�\�:�6�V��W��
�}�4��!�[�[����w�7H�7H�I�I��
�#)�����w�|�|�
+��K�K��5�E����.��?�@�@r )
rrrrrr�r�r�rrr�r�r�r�)%r(r)r*r+r,r~rr�r}r�r�r�r��WRAP_ALLrr r2r@rKrRr[rYr
rr�r�r|r�rXr�r�r�r�r�r�r�r-r.r rr�r��s���L�
�D�
�D�
�D�
�D�
�F��I��I��O� �?�2�H�;9�z�6+�Z-#�^�6D�"�H�*#�<�<)-�S�.<� *� ��*�@&,�%�N$*�.�`)-� ��F�P%)�x��@�D&*��-�^&*��-r r�)"r,�__id__�__version__�__date__�
__copyright__�__license__�gi�require_version�
gi.repositoryrr`r�rrrr	r
�ax_componentr�	ax_objectr�ax_textr
�ax_utilitiesr�EMBEDDED_OBJECT_CHARACTERrr0rQr�r�r�r�r�r.r r�<module>r�s���*D�������2�
���	����7�E�"��	������%���%�%����:4�4�nC�C�J)N�t�)N�X���2���<_#�_#�B@�@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