__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

���g�����SrSrSrSrSrSrSSKrSSKrSSKrSSK	J
r
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 "SS\R85r"SS5rg)�:Utilities for obtaining information about accessible text.z$Id$z
$Revision$z$Date$zGCopyright (c) 2024 Igalia, S.L.Copyright (c) 2024 GNOME Foundation Inc.�LGPL�N)�	Generator�Optional�Atspiz2.0)r�)�
colornames)�debug)�messages)�settings)�text_attribute_names)�AXObject)�AXUtilitiesRole)�AXUtilitiesStatec�6�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)\*S(\+S)\,S4S*j5r-\*S(\+S)\,S4S+j5r.S)\+4S,jr/S)\+4S-jr0S)\+4S.jr1S)\24S/jr3S)\24S0jr4S1r5g2)3�AXTextAttribute�9z/Enum representing an accessible text attribute.)zbg-colorT)zbg-full-heightF)z
bg-stippleF)�	directionF)�editableF)zfamily-nameT)zfg-colorT)z
fg-stippleF)zfont-effectT)�indentT)�invalidT)�	invisibleF)�
justificationT)�languageF)zleft-marginF)zline-heightF)zparagraph-styleT)zpixels-above-linesF)zpixels-below-linesF)zpixels-inside-wrapF)zright-marginF)�riseF)�scaleF)�sizeT)�stretchF)�
strikethroughT)�styleT)ztext-decorationT)z
text-positionF)z
text-rotationT)ztext-shadowF)�	underlineT)�variantF)zvertical-alignF)�weightT)z	wrap-modeF)zwriting-modeF�string�returnc�F�UHnUR5U:XdMUs $ g)z5Returns the AXTextAttribute for the specified string.N)�get_attribute_name��clsr$�	attributes   �./usr/lib/python3/dist-packages/orca/ax_text.py�from_string�AXTextAttribute.from_stringd�*���I��+�+�-��7� � ���c�F�UHnUR5U:XdMUs $ g)z?Returns the AXTextAttribute for the specified localized string.N)�get_localized_namer(s   r+�from_localized_string�%AXTextAttribute.from_localized_stringnr.r/c� �URS$)z0Returns the non-localized name of the attribute.r��value��selfs r+r'�"AXTextAttribute.get_attribute_namex����z�z�!�}�r/c�^�URSn[RRX5$)z,Returns the localized name of the attribute.r)r6r
�attribute_names�get)r8�names  r+r1�"AXTextAttribute.get_localized_name}s(���z�z�!�}��#�3�3�7�7��C�Cr/c��UcgURS5(anURS5Sn[R"5SU;a[R
"[
U55$[R
"[U55$U[R[R4;aA[R(a[R"U5$[R"U5$UR!SS5nU[R":XaUR!SS5nOEU[R$:Xa1URS5SR'5R'S	5n[(R*R-X5$)
z-Returns the localized value of the attribute.��pxr�
decimal_pointz-moz�justify�fill�,�")�endswith�split�locale�
localeconvr�
pixelCount�float�intr�BG_COLOR�FG_COLORr�
useColorNamesr	�rgb_string_to_color_name�normalize_rgb_string�replace�
JUSTIFICATION�FAMILY_NAME�stripr
�attribute_valuesr=)r8r6s  r+�get_localized_value�#AXTextAttribute.get_localized_value�s0���=���>�>�$����K�K��%�a�(�E�� � �"�?�3�u�<��*�*�5��<�8�8��&�&�s�5�z�2�2��O�,�,�o�.F�.F�G�G��%�%�!�:�:�5�A�A��2�2�5�9�9��
�
�f�b�)���?�0�0�0��M�M�)�V�4�E�
�_�0�0�
0��K�K��$�Q�'�-�-�/�5�5�c�:�E�#�4�4�8�8��F�Fr/c� �URS$)z=Returns True if the attribute should be presented by default.rr5r7s r+�should_present_by_default�)AXTextAttribute.should_present_by_default�r:r/c�8�/SQnX;agU[R:Xa[U5S:H$U[R:XaUS:H$U[R:XaUS:H$U[R
:Xa([R"5S=(d SnXSS	:H$g
)zPReturns True if value should be treated as the default value for this attribute.)�0�0mm�0px�none�false�normalrANTg�?�baseline�400rrAN�F)r�SCALErM�
TEXT_POSITION�WEIGHT�LANGUAGErJ�	getlocale)r8r6�null_values�locs    r+�value_is_default� AXTextAttribute.value_is_default�s���O������?�(�(�(���<�3�&�&��?�0�0�0��J�&�&��?�)�)�)��E�>�!��?�+�+�+��"�"�$�Q�'�-�2�C����G�#�#�r/�N)6�__name__�
__module__�__qualname__�__firstlineno__�__doc__rO�BG_FULL_HEIGHT�
BG_STIPPLE�	DIRECTION�EDITABLErVrP�
FG_STIPPLE�FONT_EFFECT�INDENT�INVALID�	INVISIBLErUrk�LEFT_MARGIN�LINE_HEIGHT�PARAGRAPH_STYLE�PIXELS_ABOVE_LINES�PIXELS_BELOW_LINES�PIXELS_INSIDE_WRAP�RIGHT_MARGIN�RISErh�SIZE�STRETCH�
STRIKETHROUGH�STYLE�TEXT_DECORATIONri�
TEXT_ROTATION�TEXT_SHADOW�	UNDERLINE�VARIANT�VERTICAL_ALIGNrj�	WRAP_MODE�WRITING_MODE�classmethod�strrr,r2r'r1rY�boolr\ro�__static_attributes__rqr/r+rr9sQ��9�"�H�.�N�&�J�$�I�"�H�'�K�!�H�&�J�'�K�
�F��G�$�I�+�M�"�H�(�K�(�K�/�O�6��6��6��*�L��D��E��D� �G�+�M��E�/�O�,�M�+�M�(�K�#�I� �G�.�N�
�F�$�I�*�L������2C�)D������3��8�<M�3N�����C��
D�C�D�G�C�G�8�4��
��r/rc�H�\rSrSr%Sr0r\\\\	\\44\
S'\SNS\RS\\S\\	\\44Sjj5r\S\RS	\S
\S\\	\\44Sj5r\SNS\RS\\S\\\	\\4SS44Sjj5r\SNS\RS\\S\\	\\44S
jj5r\S\RS	\S
\S\\	\\44Sj5r\SNS\RS\\S\\\	\\4SS44Sjj5r\SNS\RS\\S\\	\\44Sjj5r\S\RS	\S
\S\\	\\44Sj5r\SNS\RS\\S\\\	\\4SS44Sjj5r\SNS\RS\\S\\	\\44Sjj5r\S\RS	\S
\S\\	\\44Sj5r\SNS\RS\\S\\\	\\4SS44Sjj5r\S\RS\4Sj5r\SNS\RS\\S\\	\\44Sjj5r\S\RS	\S
\S\\	\\44Sj5r\SNS\RS\\S\\\	\\4SS44Sjj5r \S\RS\4Sj5r!\S\RS\4Sj5r"\S\RS\4Sj5r#\S\RS\S\4Sj5r$\S\RS\4Sj5r%\S\RS\4Sj5r&\S\RS \S!\S\	4S"j5r'\S\RS\	4S#j5r(\S\RS\4S$j5r)\S\RS%\SS4S&j5r*\S\RS\4S'j5r+\S\RS\4S(j5r,\S\RSS4S)j5r-\S\RS\4S*j5r.\S\RS\4S+j5r/\S\RS\0\\\44S,j5r1\S\RS\\	\\44S-j5r2\S\RSS4S.j5r3\S\RS\\	\\44S/j5r4\S\RS \S!\S\4S0j5r5\SOS\RS \S!\S%\S\4
S1jj5r6\S\RS \S!\S\4S2j5r7\SNS\RS\\S\\\	\	4\\44S3jj5r8\SPS\RS \S!\S\0\\\\\	\	444S4jj5r9\S\0\:4S5j5r;\S\RS	\S
\S\4S6j5r<\SNS\RS\\S\Rz4S7jj5r>\S\RS8\S9\S\Rz4S:j5r?\S;\RzS<\RzS\4S=j5r@\S>\RzS?\RzS\4S@j5rA\S\RS?\RzS\0\\	\\44SAj5rB\S\RS?\RzS\\	\\44SBj5rC\S\RS?\RzS\\	\\44SCj5rD\SNS\RS\\S\4SDjj5rE\SE\	S\4SFj5rF\S\RS\S\4SGj5rG\S\RS\4SHj5rH\S\RS\4SIj5rI\SQS\RS	\S
\S \\S!\\S\4SJjj5rJ\SQS\RSK\R�S \\S!\\S\4
SLjj5rLSMrMg)R�AXText�r�CACHED_TEXT_SELECTIONN�obj�offsetr%c	���[RU5nU(dgUc[RU5nSUs=::aU::d/O SUS3n[R"[R
US5 g[RRX[RR5nURRS	S
5nSUS3US
USUR SUR"S3/n[R$"[R
US5 URUR UR"4$![a�n[RRX[RR5nOF![a9nSU3n[R"[R
US5 SnASnAgSnAff=fSU3n[R"[R
US5 SnAGNGSnAff=f)zJReturns the character, start, and end for the current or specified offset.�rArrNrzWARNING: Offset z, is not valid. No character can be provided.Tz.AXText: Exception in get_character_at_offset: �<WARNING: String at offset failed; text at offset succeeded: �
�\nzAXText: Character at offset � in�'�' (�-�))r��get_character_count�get_caret_offsetr
�
print_message�
LEVEL_INFOr�Text�get_string_at_offset�TextGranularity�CHAR�	Exception�get_text_at_offset�TextBoundaryType�contentrT�start_offset�
end_offset�print_tokens)	r�r��length�msg�result�error�error2�debug_string�tokenss	         r+�get_character_at_offset�AXText.get_character_at_offset�s����+�+�C�0�����>��,�,�S�1�F��F�$�f�$�$�V�H�,X�Y�C����� 0� 0�#�t�<��	=��Z�Z�4�4�S�%�BW�BW�B\�B\�]�F��~�~�-�-�d�E�:��0����<�c��l�^�3�v�':�':�&;�1�V�=N�=N�<O�q�Q�S��
���5�+�+�V�T�:��~�~�v�2�2�F�4E�4E�E�E��!�
	=�
 ����6�6�s�E�DZ�DZ�D_�D_�`����
 �F�v�h�O���#�#�E�$4�$4�c�4�@��x��
 ��Q�QV�PW�X�C����� 0� 0�#�t�<�<��
	=�s<�38D7�7
G7�8E;�:G2�;
F>�+F9�0G2�9F>�>.G2�2G7�x�yc��[RXU5nSUs=::a[RU5:dg g[RX5$)z=Returns the character, start, and end at the specified point.rr�)r��get_offset_at_pointr�r��r�r�r�r�s    r+�get_character_at_point�AXText.get_character_at_point��J���+�+�C�A�6���F�<�V�7�7��<�<��=���-�-�c�:�:r/c#�# �Uc[RU5nSn[RU5nX:aR[RX5upEnUcU(dgU(aXEU4U:waXEU4v� [	XaS-5nXEU4nX:aMQgg7f)zOGenerator to iterate by character in obj starting with the character at offset.Nr)r�r�r�r��max)r�r��last_resultr��	character�start�ends       r+�iter_character�AXText.iter_character������>��,�,�S�1�F����+�+�C�0���o�$*�$B�$B�3�$O�!�I�c��"�9���i��4��C���+�+���q�j�)�F�#�C�/�K��o���BB
�B
c	��[RU5nU(dgUc[RU5n[[	SU5US-
5n[
RRX[
RR5nSUS	3US
UR"SUR$SUR&S
3/n[R("[R US5 UR"UR$UR&4$![a�n[
RRX[
RR5nOF![a9nSU3n[R"[R US5 SnASnAgSnAff=fSU3n[R"[R US5 SnAGN5SnAff=f)zEReturns the word, start, and end for the current or specified offset.r�Nrrz)AXText: Exception in get_word_at_offset: Tr�zAXText: Word at offset r�r�r�r�r�)r�r�r��minr�rr�r�r��WORDr�r�r��
WORD_STARTr
r�r�r�r�r�r��r�r�r�r�r�r�r�r�s        r+�get_word_at_offset�AXText.get_word_at_offsets����+�+�C�0�����>��,�,�S�1�F��S��F�^�V�a�Z�0��
	=��Z�Z�4�4�S�%�BW�BW�B\�B\�]�F�,�F�8�3�7���f�n�n�%�S��)<�)<�(=�Q�v�?P�?P�>Q�QR�S�U��
���5�+�+�V�T�:��~�~�v�2�2�F�4E�4E�E�E��!�	=�
 ����6�6���!7�!7�!B�!B�D����
 �A�&��J���#�#�E�$4�$4�c�4�@��x��
 ��Q�QV�PW�X�C����� 0� 0�#�t�<�<��	=��<�8D�
G�
8E�F=�
F	�+F�;F=�F	�	.F=�=Gc��[RXU5nSUs=::a[RU5:dg g[RX5$)z8Returns the word, start, and end at the specified point.rr�)r�r�r�r�r�s    r+�get_word_at_point�AXText.get_word_at_point"�J���+�+�C�A�6���F�<�V�7�7��<�<��=���(�(��5�5r/c#�# �Uc[RU5nSn[RU5nX:aR[RX5upEnUcU(dgU(aXEU4U:waXEU4v� [	XaS-5nXEU4nX:aMQgg7f)zEGenerator to iterate by word in obj starting with the word at offset.Nr)r�r�r�r�r�)r�r�r�r��wordr�r�s       r+�	iter_word�AXText.iter_word,�����>��,�,�S�1�F����+�+�C�0���o�%�8�8��E��D���"�4����c�*�k�9��3�&�&���q�j�)�F��s�*�K��o�r�c	�6�[RU5nU(dgUc[RU5n[R"U5(dP[
R"U5(d5[
R"U5(d[[SU5US-
5nO[SU5n[RRX[RR5nURUR s=:XaS:XaEO OBX:Xa=US-n[RRX[RR5nUR0R3S	S
5nSUS3US
USURSUR S3/n[*R4"[*R.US5 UR0URUR 4$!["a�n[RR%X[R&R(5nOF!["a9nSU3n[*R,"[*R.US5 SnASnAgSnAff=fSU3n[*R,"[*R.US5 SnAGNGSnAff=f)zEReturns the line, start, and end for the current or specified offset.r�Nrr���z)AXText: Exception in get_line_at_offset: Tr�r�r�zAXText: Line at offset r�r�r�r�r�)r�r�r�r�
is_multi_liner�is_paragraph�
is_sectionr�r�rr�r�r��LINEr�r�r�r�r��
LINE_STARTr
r�r�r�rTr�)	r�r�r�r�r�r�r�r�r�s	         r+�get_line_at_offset�AXText.get_line_at_offset@s!���+�+�C�0�����>��,�,�S�1�F�
 �-�-�c�2�2�"�/�/��4�4�_�=W�=W�X[�=\�=\���Q����!��4�F���F�^�F�	b��Z�Z�4�4�S�%�BW�BW�B\�B\�]�F��"�"�f�&7�&7�=�2�=�&�BR��!������8�8��e�F[�F[�F`�F`�a���~�~�-�-�d�E�:��+�F�8�3�7���l�^�3�v�':�':�&;�1�V�=N�=N�<O�q�Q�S��
���5�+�+�V�T�:��~�~�v�2�2�F�4E�4E�E�E��-�	=�
 ����6�6���!7�!7�!B�!B�D����
 �A�&��J���#�#�E�$4�$4�c�4�@��x��
 ��Q�QV�PW�X�C����� 0� 0�#�t�<�<��	=�s<�.8G�
J�#8H�J�
I�&+I�J�I�.J�Jc��[RXU5nSUs=::a[RU5:dg g[RX5$)z8Returns the line, start, and end at the specified point.rr�)r�r�r�r�r�s    r+�get_line_at_point�AXText.get_line_at_pointor�r/c#�# �Uc[RU5nSn[RU5nX:aR[RX5upEnUcU(dgU(aXEU4U:waXEU4v� [	XaS-5nXEU4nX:aMQgg7f)zEGenerator to iterate by line in obj starting with the line at offset.Nr)r�r�r�r�r�)r�r�r�r��liner�r�s       r+�	iter_line�AXText.iter_lineyr�r�c	��[RU5nU(dgUc[RU5n[[	SU5US-
5n[
RRX[
RR5nSUS	3US
UR"SUR$SUR&S
3/n[R("[R US5 UR"UR$UR&4$![a�n[
RRX[
RR5nOF![a9nSU3n[R"[R US5 SnASnAgSnAff=fSU3n[R"[R US5 SnAGN5SnAff=f)zIReturns the sentence, start, and end for the current or specified offset.r�Nrrz-AXText: Exception in get_sentence_at_offset: Tr�zAXText: Sentence at offset r�r�r�r�r�)r�r�r�r�r�rr�r�r��SENTENCEr�r�r��SENTENCE_STARTr
r�r�r�r�r�r�r�s        r+�get_sentence_at_offset�AXText.get_sentence_at_offset�s����+�+�C�0�����>��,�,�S�1�F��S��F�^�V�a�Z�0��
	=��Z�Z�4�4�S�%�BW�BW�B`�B`�a�F�0��x�s�;�S��f�n�n�%�S��)<�)<�(=�Q�v�?P�?P�>Q�QR�S�U��
���5�+�+�V�T�:��~�~�v�2�2�F�4E�4E�E�E��!�	=�
 ����6�6���!7�!7�!F�!F�H����
 �E�f�X�N���#�#�E�$4�$4�c�4�@��x��
 ��Q�QV�PW�X�C����� 0� 0�#�t�<�<��	=�r�c��[RXU5nSUs=::a[RU5:dg g[RX5$)z<Returns the sentence, start, and end at the specified point.rr�)r�r�r�r�r�s    r+�get_sentence_at_point�AXText.get_sentence_at_point�sJ���+�+�C�A�6���F�<�V�7�7��<�<��=���,�,�S�9�9r/c#�# �Uc[RU5nSn[RU5nX:aR[RX5upEnUcU(dgU(aXEU4U:waXEU4v� [	XaS-5nXEU4nX:aMQgg7f)zMGenerator to iterate by sentence in obj starting with the sentence at offset.Nr)r�r�r�r�r�)r�r�r�r��sentencer�r�s       r+�
iter_sentence�AXText.iter_sentence�s�����>��,�,�S�1�F����+�+�C�0���o�#)�#@�#@��#M� �H�S��"�8���X�c�2�k�A��s�*�*���q�j�)�F�"�3�.�K��o�r�c��[R"U5(dg[RUS5upnU=(a SUs=:*=(a U:Os nSUSU3/n[R
"[RUS5 [U5$)z7Returns True if sentence iteration is supported on obj.Frz'AXText: Sentence iteration supported on�: T)r�
supports_textr�r�r
r�r�r��r�r$r�r�r�r�s      r+�supports_sentence_iteration�"AXText.supports_sentence_iteration�sz���%�%�c�*�*��#�:�:�3��B���s��,�A��,�,��,��;�S�B�v�h�-�P��
���5�+�+�V�T�:��F�|�r/c	��[RU5nU(dgUc[RU5n[[	SU5US-
5n[
RRX[
RR5nSUS3US	URS
URSUR S3/n[R""[RUS5 URURUR 4$![a5nSU3n[R"[RUS5 SnAgSnAff=f)
zJReturns the paragraph, start, and end for the current or specified offset.r�Nrrz.AXText: Exception in get_paragraph_at_offset: TzAXText: Paragraph at offset r�r�r�r�r�)r�r�r�r�r�rr�r�r��	PARAGRAPHr�r
r�r�r�r�r�r�)r�r�r�r�r�r�r�s       r+�get_paragraph_at_offset�AXText.get_paragraph_at_offset�s���+�+�C�0�����>��,�,�S�1�F��S��F�^�V�a�Z�0��	��Z�Z�4�4�S�%�BW�BW�Ba�Ba�b�F�1����<�c��f�n�n�%�S��)<�)<�(=�Q�v�?P�?P�>Q�QR�S�U��
���5�+�+�V�T�:��~�~�v�2�2�F�4E�4E�E�E���	�B�5�'�J�C����� 0� 0�#�t�<���	�s�8D�
E�+D<�<Ec��[RXU5nSUs=::a[RU5:dg g[RX5$)z=Returns the paragraph, start, and end at the specified point.rr�)r�r�r�rr�s    r+�get_paragraph_at_point�AXText.get_paragraph_at_point�r�r/c#�# �Uc[RU5nSn[RU5nX:aR[RX5upEnUcU(dgU(aXEU4U:waXEU4v� [	XaS-5nXEU4nX:aMQgg7f)zOGenerator to iterate by paragraph in obj starting with the paragraph at offset.Nr)r�r�r�rr�)r�r�r�r��	paragraphr�r�s       r+�iter_paragraph�AXText.iter_paragraph�r�r�c��[R"U5(dg[RUS5upnU=(a SUs=:*=(a U:Os nSUSU3/n[R
"[RUS5 [U5$)z8Returns True if paragraph iteration is supported on obj.Frz(AXText: Paragraph iteration supported onrT)rrr�rr
r�r�r�rs      r+�supports_paragraph_iteration�#AXText.supports_paragraph_iterationsz���%�%�c�*�*��#�;�;�C��C���s��,�A��,�,��,��<�c�R��x�=�Q��
���5�+�+�V�T�:��F�|�r/c�`�[R"U5(dg[RR	U5nSUSUS3/n[R"[RUS5 U$![
a5nSU3n[R"[RUS5 SnAgSnAff=f)z#Returns the character count of obj.rz*AXText: Exception in get_character_count: TN�AXText:�reports z characters.)
rrrr�r�r�r
r�r�r�)r��countr�r�r�s     r+r��AXText.get_character_counts����%�%�c�*�*��	��J�J�2�2�3�7�E��S�H�U�G�<�"@�A��
���5�+�+�V�T�:�����	�>�u�g�F�C����� 0� 0�#�t�<���	���A.�.
B-�8+B(�(B-c�`�[R"U5(dg[RR	U5nSUSUS3/n[R"[RUS5 U$![
a5nSU3n[R"[RUS5 SnAgSnAff=f)z Returns the caret offset of obj.r�z'AXText: Exception in get_caret_offset: TNrzreports caret offset of �.)
rrrr�r�r�r
r�r�r�)r�r�r�r�r�s     r+r��AXText.get_caret_offset1s����%�%�c�*�*��	��Z�Z�0�0��5�F��S�$<�V�H�A�"F�G��
���5�+�+�V�T�:��
���	�;�E�7�C�C����� 0� 0�#�t�<���	�rc�f�[R"U5(dg[RR	X5nSUS3USU3/n[R"[RUS5 U$![
a5nSU3n[R"[RUS5 SnAgSnAff=f)�PReturns False if we definitely failed to set the offset. True cannot be trusted.Fz'AXText: Exception in set_caret_offset: TNz-AXText: Reported result of setting offset to r�r)
rrrr��set_caret_offsetr�r
r�r�r��r�r�r�r�r�r�s      r+r�AXText.set_caret_offsetCs����%�%�c�*�*��	��Z�Z�0�0��=�F�B�&���M�s�VX�Y_�X`�Ta�b��
���5�+�+�V�T�:��
���	�;�E�7�C�C����� 0� 0�#�t�<���	�s�A1�1
B0�;+B+�+B0c�.�[RUS5$)rr)r�r�r�s r+�set_caret_offset_to_start� AXText.set_caret_offset_to_startUs���&�&�s�A�.�.r/c�T�[RU[RU55$)r)r�rr�r"s r+�set_caret_offset_to_end�AXText.set_caret_offset_to_end[s"���&�&�s�F�,F�,F�s�,K�L�Lr/r�r�c	���[R"U5(dgUS:Xa[RU5n[R
R
XU5nURSS5nSUS	US
USUS3/n[R"[RUS5 U$![a6nSU3n[R"[RUSS5 SnAgSnAff=f)
z5Returns the text of obj within the specified offsets.rAr�z$AXText: Exception in get_substring: TNr�r��AXText: Text of�(r�z): 'r�)
rrr�r�rr��get_textr�r
r�r�rTr�)r�r�r�r�r�r�r�r�s        r+�
get_substring�AXText.get_substringas����%�%�c�*�*������3�3�C�8�J�	��Z�Z�(�(��J�G�F��~�~�d�E�2��#�S�A�l�^�1�Z�L��\�N�Z[�*\�]��
���5�+�+�V�T�:��
���	�8���@�C����� 0� 0�#�t�T�B���	�s� B"�"
C"�,,C�C"c�$�[RU5nU(dg[RR	USU5nUR5n[U5S:�a,SRUSS5S	SRUS
S53nOUnURSS5nS
USUS3/n[R"[RUS5 U$![
a5nSU3n[R"[RUS5 SnAgSnAff=f)z Returns the text content of obj.rArz#AXText: Exception in get_all_text: TN�
� �� ... ���r�r�r)r�)r�r�rr�r+r�r
r�r�rI�len�joinrTr�)r�r�r�r�r��wordsr�r�s        r+�get_all_text�AXText.get_all_textws���+�+�C�0����	��Z�Z�(�(��a��8�F�������u�:��?�!�h�h�u�R�a�y�1�2�%�����r�s��8L�7M�N�L�!�L�#�+�+�D�%�8��#�S�A�l�^�1�*=�>��
���5�+�+�V�T�:��
���	�7��w�?�C����� 0� 0�#�t�<���	�s�!C�
D�+D
�
Dc�`�[R"U5(dg[RR	U5nSUSUS3/n[R"[RUS5 U$![
a5nSU3n[R"[RUS5 SnAgSnAff=f)z:Returns the number of reported selected substrings in obj.rz(AXText: Exception in _get_n_selections: TNrrz selection(s).)
rrrr��get_n_selectionsr�r
r�r�r�)r�r�r�r�r�s     r+�_get_n_selections�AXText._get_n_selections�s����%�%�c�*�*��	��Z�Z�0�0��5�F��S�H�V�H�N�"C�D��
���5�+�+�V�T�:��
���	�<�U�G�D�C����� 0� 0�#�t�<���	�r�selection_numberc��[R"U5(dg[RR	X5 g![
a5nSU3n[R"[RUS5 SnAgSnAff=f)z+Attempts to remove the specified selection.Nz(AXText: Exception in _remove_selection: T)	rrrr��remove_selectionr�r
r�r�)r�r=r�r�s    r+�_remove_selection�AXText._remove_selection�sf���%�%�c�*�*��	��J�J�'�'��>���	�<�U�G�D�C����� 0� 0�#�t�<���	�s�>�
A=�+A8�8A=c�>�[[RU55$)z&Returns True if obj has selected text.)r�r��get_selected_rangesr"s r+�has_selected_text�AXText.has_selected_text�s���F�.�.�s�3�4�4r/c��[RU5nU(dg[RU5nU(dgUSSS:H=(a USSU:H$)z0Returns True of all the text in obj is selected.Frr�r)r�r�rC)r�r��rangess   r+�is_all_text_selected�AXText.is_all_text_selected�sU���+�+�C�0�����+�+�C�0�����a�y��|�q� �<�V�B�Z��]�f�%<�<r/c�x�[[RU55Hn[RX5 M g)z$Attempts to clear the selected text.N)�ranger�r;r@)r��is  r+�clear_all_selected_text�AXText.clear_all_selected_text�s,���v�/�/��4�5�A��$�$�S�,�6r/c�L�[RU5nU(aUSS$g)z1Returns the leftmost offset of the selected text.rr��r�rC�r�rGs  r+�get_selection_start_offset�!AXText.get_selection_start_offset�s(���+�+�C�0����!�9�Q�<��r/c�L�[RU5nU(aUSS$g)z2Returns the rightmost offset of the selected text.r�rrPrQs  r+�get_selection_end_offset�AXText.get_selection_end_offset�s(���+�+�C�0����"�:�a�=� �r/c�*�[RU5nU(d/$/n[U5Hqn[RRX5nSURs=::aUR:dMFO MJURURUR45 Ms SUSU3/n[R"[RUS5 U$![a7nSU3n[R"[RUS5 SnA MlSnAff=f)zQReturns a list of (start_offset, end_offset) tuples reflecting the selected text.z*AXText: Exception in get_selected_ranges: TNrrzreports selected ranges: )r�r;rKrr��
get_selectionr�r
r�r�r�r��appendr�)r�r�
selectionsrLr�r�r�r�s        r+rC�AXText.get_selected_ranges�s����(�(��-����I��
��u��A�
����1�1�#�9��
�F�'�'�;�&�*;�*;�;�;��!�!�6�#6�#6��8I�8I�"J�K���S�$=�j�\�"J�K��
���5�+�+�V�T�:�����
�B�5�'�J���#�#�E�$4�$4�c�4�@���
�s�C�
D�+D
�
Dc	���[RR[U5S5upnUR	SS5nSUSUSUSUS3/n[
R"[
RUS	5 XU4$)
z?Returns the last known selected string, start, and end for obj.r�r�r�zAXText: Cached selection forzis 'r��, r�T)r�r�r=�hashrTr
r�r�)r�r$r�r�r�r�s      r+�get_cached_selected_text�AXText.get_cached_selected_text�s}��$�9�9�=�=�d�3�i��T���s��~�~�d�E�2��0�#��l�^�3�u�g�UW�X[�W\�\]�7^�_��
���5�+�+�V�T�:��c�!�!r/c�b�[RU5[R[U5'g)z?Updates the last known selected string, start, and end for obj.N)r��get_selected_textr�r^r"s r+�update_cached_selected_text�"AXText.update_cached_selected_texts#��39�2J�2J�3�2O��$�$�T�#�Y�/r/c	��[RU5nU(dg/nSnSn[[U55H;nUR	[R
"U/UQ765 USnUS:XdM6USnM= SR
U5nUR5n[U5S:�a,SR
USS5S	SR
US
S53nOUnSUSUS
USUS3/n	[R"[RU	S5 XcU4$)z4Returns the selected string, start, and end for obj.r�r�rrr0r/Nr1r2r3zAXText: Selected text ofr�r�r�r�T)r�rC�sorted�setrYr,r5rIr4r
r�r�)
r�rZ�stringsr�r��	selection�textr6r�r�s
          r+rb�AXText.get_selected_texts���/�/��4�
��������
���J��0�I��N�N�6�/�/��@�i�@�A�"�1��J��r�!�(��|��	1��x�x�� ���
�
����t�9�r�>�!�h�h�u�R�a�y�1�2�%�����r�s��8L�7M�N�L��L�,�c��l�^�3�|�n�A�j�\��C�E��
���5�+�+�V�T�:��:�-�-r/c��[R"U5(dg[RR	XU5nU$![
a5nSU3n[R"[RUS5 SnAgSnAff=f)z7Creates a new selection for the specified range in obj.Fz%AXText: Exception in _add_selection: TN)	rrrr��
add_selectionr�r
r�r�)r�r�r�r�r�r�s      r+�_add_new_selection�AXText._add_new_selection$ss���%�%�c�*�*��	��Z�Z�-�-�c��L�F��
���	�9�%��A�C����� 0� 0�#�t�<���	��� A�
A?�
+A:�:A?c��[R"U5(dg[RR	XX5nU$![
a5nSU3n[R"[RUS5 SnAgSnAff=f)z;Modifies specified selection in obj to the specified range.Fz(AXText: Exception in set_selected_text: TN)	rrrr��
set_selectionr�r
r�r�)r�r�r�r=r�r�r�s       r+�_update_existing_selection�!AXText._update_existing_selection4ss���%�%�c�*�*��	��Z�Z�-�-�c�\�^�F��
���	�<�U�G�D�C����� 0� 0�#�t�<���	�rpc��[RU5S:�a[RXU5nO[RXU5nU(a}[R
[R:�a[[RXU5n[RU5SnXE:wa(Sn[R"[R
US5 U$)zSReturns False if we definitely failed to set the selection. True cannot be trusted.rz1AXText: Substring and selected text do not match.T)
r�r;rsrnr
r��
debugLevelr,rbr�)r�r�r�r��	substringrir�s       r+�set_selected_text�AXText.set_selected_textFs����#�#�C�(�1�,��6�6�s�*�U�F��.�.�s�*�M�F��e�&�&�%�*:�*:�:��,�,�S�
�K�I��0�0��5�a�8�I��%�I���#�#�E�$4�$4�c�4�@��
r/c�>�[R"U5(d0SS4$Uc[RU5n[R
R
XSS9nSUSUSU3/n[R"[RUS5 US=(d 0US	=(d SUS
=(d [RU54$![aMnSU3n[R"[RUS5 0S[RU54sSnA$SnAff=f)zCReturns a (dict, start, end) tuple for attributes at offset in obj.rNT)�include_defaultsz4AXText: Exception in get_text_attributes_at_offset: zAXText: Attributes forz
at offset z : rrg)
rrr�r�rr��get_attribute_runr�r
r�r�r�r�rs      r+�get_text_attributes_at_offset�$AXText.get_text_attributes_at_offset\s���%�%�c�*�*��q�!�8�O��>��,�,�S�1�F�	:��Z�Z�1�1�#�PT�1�U�F�+�C�:�f�X�S���1Q�R��
���5�+�+�V�T�:��a�y��B��q�	��Q��q�	�0\�V�=W�=W�X[�=\�\�\���	:�H���P�C����� 0� 0�#�t�<��q�&�4�4�S�9�9�9��	:�s�C�
D�AD�D�Dc�N�[R"U5(d/$US:Xa[RU5nSUSUSU3/n[R
"[RUS5 /nUnXR:a}[RX5upgnXx::aUR[Xu5X�45 O.SUSU3n	[R"[RU	S5 [X�S-5nXR:aM}S	[U5S
3n	[R"[RU	S5 U$)z:Returns a list of (start, end, attrs dict) tuples for obj.r�zAXText: Getting attributes forzchars: r�TzAXText: Start offset z > end offset rzAXText: z attribute ranges found.)rrr�r�r
r�r�r}rYr�r�r4)
r�r�r�r��rvr��attrsr�r�r�s
          r+�get_all_text_attributes�AXText.get_all_text_attributests���%�%�c�*�*��I�����3�3�C�8�J�2�C�7�<�.�PQ�R\�Q]�9^�_��
���5�+�+�V�T�:�
�����!� &� D� D�S� Q��E�#��|��	�	�3�u�-�s�:�;�.�e�W�N�3�%�H���#�#�E�$4�$4�c�4�@���q�j�)�F��!���R��	�!9�:��
���E�,�,�c�4�8��	r/c� �[[5$)z4Returns a set of all supported text attribute names.)�listrrqr/r+�!get_all_supported_text_attributes�(AXText.get_all_supported_text_attributes�s���O�$�$r/c��[R"U5(dg[RR	XU[R
R5nSUSUSUSU3/n[R"[RUS5 U$![a5nSU3n[R"[RUS5 SnAgSnAff=f)	z;Returns the character offset in obj at the specified point.r�z*AXText: Exception in get_offset_at_point: TNzAXText: Offset inzat r]z is )rrrr�r��	CoordType�WINDOWr�r
r�r�r�)r�r�r�r�r�r�r�s       r+r��AXText.get_offset_at_point�s����%�%�c�*�*��	��Z�Z�3�3�C�A�u���?U�?U�V�F�&�s�c�!��B�q�c��f�X�,F�G��
���5�+�+�V�T�:��
���	�>�u�g�F�C����� 0� 0�#�t�<���	�s�9B
�
C�+C�Cc��[R"U5(d[R"5$Uc[RU5n[RRX[RR5nSUS3USU/n[R"[RUS5 U$![aJnSU3n[R"[RUS5 [R"5sSnA$SnAff=f)zGReturns the Atspi rect of the character at the specified offset in obj.Nz)AXText: Exception in get_character_rect: TzAXText: Offset r��has rect)rrr�Rectr�r�r��get_character_extentsr�r�r�r
r�r�r�)r�r��rectr�r�r�s      r+�get_character_rect�AXText.get_character_rect�s����%�%�c�*�*��:�:�<���>��,�,�S�1�F�	 ��:�:�3�3�C����AW�AW�X�D�$�F�8�3�/��j�$�G��
���5�+�+�V�T�:�����	 �=�e�W�E�C����� 0� 0�#�t�<��:�:�<���	 �s�
8B4�4
D�>?D�=D�Dr�r�c���[R"U5(d[R"5$[RRXU[RR5nSUSUS3USU/n[R"[RUS5 U$![aMnSUSU3/n[R"[RUS5 [R"5sSnA$SnAff=f)	zCReturns the Atspi rect of the string at the specified range in obj.z'AXText: Exception in get_range_rect for�:TNzAXText: Range r�r�r�)rrrr�r��get_range_extentsr�r�r�r
r�r�)r�r�r�r�r�r�s      r+�get_range_rect�AXText.get_range_rect�s����%�%�c�*�*��:�:�<��	 ��:�:�/�/��C����AW�AW�X�D�#�5�'��3�%�s�3�S�*�d�K��
���5�+�+�V�T�:�����	 �?���5��l�S�F����u�/�/���>��:�:�<���	 �s�9B � 
C7�*AC2�,C7�2C7�rect1�rect2c�\�URUR:*=(a� URUR:*=(am URUR-URUR-:�=(a3 URUR-URUR-:�$)z1Returns true if rect1 is fully contained in rect2)r�r��width�height)r�r�s  r+�_rect_is_fully_contained_in�"AXText._rect_is_fully_contained_in�s���w�w�%�'�'�!�A�e�g�g����&8�A����%�+�+�%����5�;�;�)>�>�A����%�,�,�&�%�'�'�E�L�L�*@�@�	Ar/�	line_rect�	clip_rectc��[SUR5UlURURS--UR:agURURS--URUR-:�agg)zFReturns -1 (line above), 1 (line below), or 0 (line inside) clip_rect.rrgr�r)r�r�r�)r�r�s  r+�_line_comparison�AXText._line_comparison�sj��
�!�Y�[�[�)�	���;�;��)�)�A�-�-�	���;���;�;��)�)�A�-�-�	���i�>N�>N�0N�N��r/c	��SUSU/n[R"[RUS5 [R	X5up4nURSS5nSUSUSUS	US
3/n[R"[RUS5 X4U4/nUn[R
X5HJup4n[RXU5n	[RX�5S:�a OURX4U45 ML USup4nURSS5nS
USUSUS	US
3/n[R"[RUS5 U$)zIReturns a list of (string, start, end) for lines of obj inside clip_rect.z!AXText: Getting visible lines for�insideTr�r�zAXText: First visible line inzis: 'r�r�r�rr�zAXText: Last visible line in)
r
r�r�r��find_first_visible_linerTr�r�r�rY)
r�r�r�r�r�r�r�r�r�r�s
          r+�get_visible_lines�AXText.get_visible_lines�sV��6�s�H�i�P��
���5�+�+�V�T�:�!�9�9�#�I���S��|�|�D�%�0��1�3�%��~�S�QV�PW�WX�Y\�X]�]^�8_�`��
���5�+�+�V�T�:���$�%���� &� 0� 0�� =��D���-�-�c�#�>�I��&�&�y�<�q�@���M�M�4��,�-�	!>�"�"�:���S��|�|�D�%�0��0�#��|�n�C�PU�w�VW�X[�W\�\]�7^�_��
���5�+�+�V�T�:��
r/c��Sn[RU5nSUpTXE:GaXE-S-n[RX5upxn	US:XaXxU	4$US:a1SU/n
[R"[R
U
S5 US-nMfXxU	4n[RXS-
5up�n
US::aU
S::aU$[R
XU	5n[RX�5S:aUS-nM�[RX�5S:�aUnM�[R
XU
5n[RX�5S:waU$X�U
4nUnXE:aGMU$)zLReturns the first (string, start, end) visible line of obj inside clip_rect.r�rrgz(AXText: Treating invalid offset as aboveTr�r�r�r�r
r�r�r�r�)r�r�r�r��low�high�midr�r�r�r��
previous_line�previous_start�previous_end�	text_rect�
previous_rects                r+r��AXText.find_first_visible_lines[�����+�+�C�0���v�T��j��:�!�#�C�%�8�8��B��D����z��C�'�'��q�y�D�i�P���"�"�5�#3�#3�V�T�B��A�g����#�%�F�:@�:S�:S�TW�ab�Yb�:c�7�M�<���"�|�q�'8��
��-�-�c�#�>�I��&�&�y�<�q�@��A�g����&�&�y�<�q�@����"�1�1�#�|�T�M��&�&�}�@�A�E��
�"�L�@�F��D�?�j�B�
r/c�|�Sn[RU5nSUpTXE:GaXE-S-n[RX5upxn	X�:�aXxU	4$U	S::a.SU/n
[R"[R
U
S5 UnMbXxU	4n[RX	5up�n
US::aU
S::aU$[R
XU	5n[RX�5S:aUS-nM�[RX�5S:�aUnM�[R
XU
5n[RX�5S:waU$X�U
4nUS-nXE:aGMU$)zKReturns the last (string, start, end) visible line of obj inside clip_rect.r�rrgz(AXText: Treating invalid offset as belowTrr�)r�r�r�r�r�r�r�r�r�r�r��	next_line�
next_start�next_endr��	next_rects                r+�find_last_visible_line�AXText.find_last_visible_line1sP�����+�+�C�0���v�T��j��:�!�#�C�%�8�8��B��D���}��C�'�'��a�x�D�i�P���"�"�5�#3�#3�V�T�B�����#�%�F�.4�.G�.G��.Q�+�I�8��Q��8�q�=��
��-�-�c�#�>�I��&�&�y�<�q�@��A�g����&�&�y�<�q�@�����-�-�c�x�H�I��&�&�y�<��A��
��H�4�F���'�C�?�j�B�
r/c��[RX5SnURS5S:XagURS5S:XagURS5S;agg	)
z>Returns True if the text attributes indicate a spelling error.rr�spellingTz
text-spelling�
misspelledr!)r�r�F)r�r}r=)r�r��
attributess   r+�is_word_misspelled�AXText.is_word_misspelled]sY���9�9�#�F�q�I�
��>�>�)�$�
�2���>�>�/�*�l�:���>�>�+�&�*?�?��r/r�c��US:H$)u@Returns True if character is an embedded object character ().urq)r�s r+�is_eoc�
AXText.is_eocjs���H�$�$r/c�\�[RX5up#n[RU5$)uGReturns True if character in obj is an embedded object character ().)r�r�r�)r�r�r��_start�_ends     r+�character_at_offset_is_eoc�!AXText.character_at_offset_is_eocps(��#)�"@�"@��"M��	�4��}�}�Y�'�'r/c��[R"U5(dg[RU5R	5(+$)z<Returns True if obj lacks text, or contains only whitespace.T)rrr�r7rWr"s r+�is_whitespace_or_empty�AXText.is_whitespace_or_emptyws5���%�%�c�*�*���&�&�s�+�1�1�3�3�3r/c�h�[[R"S[R	U555$)z)Returns True if obj has presentable text.z\w+)r��re�searchr�r7r"s r+�has_presentable_text�AXText.has_presentable_text�s%���B�I�I�f�f�&9�&9�#�&>�?�@�@r/c���[RU5nU(dgUcSnUcUS-
n[RR	XU[R
RX5nSUSUS	US
3USUSU3/n	[R"[RU	S5 U$![a5nSU3n[R"[RUS5 SnAgSnAff=f)
z.Attempts to scroll obj to the specified point.FNrrz0AXText: Exception in scroll_substring_to_point: T�AXText: Scrolled�substring (r��) tor]r)r�r�rr��scroll_substring_to_pointr�r�r�r
r�r�r�)
r�r�r�r�r�r�r�r�r�r�s
          r+r�� AXText.scroll_substring_to_point�s����+�+�C�0�������L����!��J�	��Z�Z�9�9��:�u���/E�/E�q�M�F�%�c�[���a�
�|�SW�+X��C�r�!��B�v�h�'�)��
���5�+�+�V�T�:��
���	�D�U�G�L�C����� 0� 0�#�t�<���	�s�:B#�#
C"�-+C�C"�locationc��[RU5nU(dgUcSnUcUS-
n[RR	XX15nSUSUS	US
3USU3/n[R"[RUS5 U$![
a5nSU3n[R"[RUS5 SnAgSnAff=f)zLAttempts to scroll the substring to the specified Atspi.ScrollType location.FNrrz3AXText: Exception in scroll_substring_to_location: Tr�r�r�r�r)
r�r�rr��scroll_substring_tor�r
r�r�r�)	r�r�r�r�r�r�r�r�r�s	         r+�scroll_substring_to_location�#AXText.scroll_substring_to_location�s����+�+�C�0�������L����!��J�	��Z�Z�3�3�C�z�\�F�%�c�[���a�
�|�SW�+X��b���M�+��
���5�+�+�V�T�:��
���	�G��w�O�C����� 0� 0�#�t�<���	�s� B�
C�+B?�?Crq)N)r)rr�)NN)Nrrrsrtrurvr��dictrN�tupler��__annotations__�staticmethodr�
Accessiblerr�r�rr�r�r�r�r�r�r�r�r�r�r�rrr
rrr�r�rr#r&r,r7r;r@rDrHrMrRrUr�rCr_rcrbrnrsrxr}r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��
ScrollTyper�r�rqr/r+r�r��s���D�=?��4��U�3��S�=�%9� 9�:�?��7;�#F�
�
�
�#F�'/��}�#F�	�s�C��}�	�#F��#F�J�;�E�$4�$4�;��;��;��s�TW�Y\�}�I]�;��;��7;�0�
�
�
�0�'/��}�0�	�5��c�3��'��t�3�	4�0��0�&�7;�F�
�
�
�F�'/��}�F�	�s�C��}�	�F��F�B�6�u�/�/�6�C�6�C�6�E�#�s�TW�-�DX�6��6��7;�+�
�
�
�+�'/��}�+�	�5��c�3��'��t�3�	4�+��+�&�7;�,F�
�
�
�,F�'/��}�,F�	�s�C��}�	�,F��,F�\�6�u�/�/�6�C�6�C�6�E�#�s�TW�-�DX�6��6��7;�+�
�
�
�+�'/��}�+�	�5��c�3��'��t�3�	4�+��+�&�7;�F�
�
�
�F�'/��}�F�	�s�C��}�	�F��F�B�:�5�#3�#3�:��:��:��c�SV�X[�m�H\�:��:��7;�/�
�
�
�/�'/��}�/�	�5��c�3��'��t�3�	4�/��/�&�
��)9�)9�
�d�
��
��7;�F�
�
�
�F�'/��}�F�	�s�C��}�	�F��F�2�;�E�$4�$4�;��;��;��s�TW�Y\�}�I]�;��;��7;�0�
�
�
�0�'/��}�0�	�5��c�3��'��t�3�	4�0��0�&�
�%�*:�*:�
�t�
��
����!1�!1��c����"��e�.�.��3����"��e�.�.��������"�/�u�'7�'7�/�D�/��/�
�M�U�%5�%5�M�$�M��M�
��5�+�+��3��C��TW����*��%�*�*��s����2��u�/�/��C����"��u�/�/��3��4�����5�u�/�/�5�D�5��5�
�=�%�"2�"2�=�t�=��=��-�U�%5�%5�-�$�-��-����(8�(8��S������e�&6�&6��3�������!1�!1��d�5��c��?�6K����,�"�e�&6�&6�"�5��c�3��;O�"��"��P��)9�)9�P�d�P��P�
�.�u�/�/�.�E�#�s�C�-�4H�.��.�8�
�� 0� 0�
��
�QT�
�Y]�
��
��[\��
�
�
��-0��>A��UX��	
����"��u�/�/��s��PS��X\����*�7;�]�
�
�
�]�'/��}�]�	�t�C��H�~�s�C�'�	(�]��]�.�HJ��
�
�
��-0��BE��	
�e�C��d�3��8�n�,�-�	.����<�%�t�O�/D�%��%�
���!1�!1��c��c��c����"��� 0� 0��(�3�-��SX�S]�S]����(��E�,�,��S��s��u�z�z����"�A�5�:�:�A�e�j�j�A�T�A��A���E�J�J��5�:�:��#������
�
�
��*/�*�*��	
�e�C��c�M�"�	#����6�)�
�
�
�)�*/�*�*�)�	�s�C��}�	�)��)�V�)�
�
�
�)�*/�*�*�)�	�s�C��}�	�)��)�V�
�� 0� 0�
�(�3�-�
�SW�
��
��%�#�%�$�%��%�
�(��(8�(8�(�#�(�$�(��(��4�E�$4�$4�4��4��4��A�%�"2�"2�A�t�A��A�
�IM��
�
�
��"%��*-���s�m��8@��
��
����8�IM��
�
�
��).�)9�)9���s�m��8@��
��
���r/r�)rv�__id__�__version__�__date__�
__copyright__�__license__�enumrJr��typingrr�gi�require_version�
gi.repositoryrrAr	r
rrr
�	ax_objectr�ax_utilities_roler�ax_utilities_stater�Enumrr�rqr/r+�<module>r�s��<A�������;�
����
�	�&�	����7�E�"������"��.�0�|�d�i�i�|�|F�Fr/

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