%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/orca/scripts/web/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/orca/scripts/web/__pycache__/braille_generator.cpython-312.pyc

�

g
fy,����dZdZdZdZdZddlZejdd�dd	lmZdd
l	m
Z
ddl	mZddl	mZdd
l	m
Z
ddl	mZddl	mZddlmZddlmZddlmZGd�dej,�Zy)z$Id$z
$Revision$z$Date$zrCopyright (c) 2005-2009 Sun Microsystems Inc.Copyright (c) 2010-2011 Orca TeamCopyright (c) 2011-2015 Igalia, S.L.�LGPL�N�Atspiz2.0)r)�braille)�braille_generator)�debug)�
focus_manager)�messages)�object_properties)�AXObject)�AXTable)�AXUtilitiesc���eZdZ�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z�fd�Z	�fd�Z
�fd	�Z�fd
�Z�fd�Z
�fd�Zd
�Z�xZS)�BrailleGeneratorc�$��t�|�|�y�N)�super�__init__)�self�script�	__class__s  ��D/usr/lib/python3/dist-packages/orca/scripts/web/braille_generator.pyrzBrailleGenerator.__init__/s���
���� �c����|jjj|�st�|�|fi|��S|jjj|d�}|r|St�|�|fi|��S)NT)�_script�	utilities�inDocumentContentr�getLocalizedRoleName�getRoleDescription)r�obj�args�roledescriptionrs    �rrz%BrailleGenerator.getLocalizedRoleName2sj����|�|�%�%�7�7��<��7�/��<�t�<�<��,�,�0�0�C�C�C��N���"�"��w�+�C�8�4�8�8rc�^��|jjj|�st�|�|fi|��S|jjj|d�}|r|gStjjtjjtjjtjjtjjtjjg}tj|�s�|j!tjj"tjj$tjj&tjj(tjj*tjj,g�|j/d��:|j/d��)|j1tjj2�g}|j/dt5j6|��}|tjj8k(rH|jjj;|�}|j1t<j>|z�n�|jjjA|�rm|tCjD�jG�k(rHtjHt5jJ|��r]|j1tLjN�n=||vr9tQjR|�}|r|j1|�nt�|�|fi|��}|j/dd�}	|j/dd�}
|	|
dz
k(r�|tjj8k7r�|tjjTk(s%|jjjW|�rFt5jX|tjZ�}|� |j!|j	|��|S)	z)Prevents some roles from being displayed.T�startOffset�	endOffset�role�indexr�total�).rrrr�_generateRoleNamerr�Role�FORM�	PARAGRAPH�STATIC�SECTION�REDUNDANT_OBJECT�UNKNOWNr
�is_focusable�extend�LIST�	LIST_ITEM�
COLUMN_HEADER�
ROW_HEADER�
TABLE_CELL�PANEL�get�append�ALERTr�get_role�HEADING�headingLevelr
�ROLE_HEADING_LEVEL_BRAILLE�isLinkr�
getManager�get_locus_of_focus�is_image�
get_parentr	�IMAGE_MAP_LINKr�get_label_for_cell_coordinates�IMAGE�treatAsTextObject�
find_ancestor�
is_heading)
rrr r!�doNotDisplay�resultr%�level�labelr&r'�headingrs
            �rr)z"BrailleGenerator._generateRoleName<s�����|�|�%�%�7�7��<��7�,�S�9�D�9�9��,�,�0�0�C�C�C��N���#�$�$��
�
����
�
�,�,��
�
�)�)��
�
�*�*��
�
�3�3��
�
�*�*�,���'�'��,���������!&���!5�!5�!&���!9�!9�!&���!6�!6�!&���!6�!6�!&���!1�!1�!3�
4��8�8�M�"�.�4�8�8�K�3H�3T�����
�
� 0� 0�1����x�x��� 1� 1�#� 6�7���5�:�:�%�%�%��L�L�*�*�7�7��<�E��M�M�+�F�F��N�O�
�\�\�
#�
#�
*�
*�3�
/��=�3�3�5�H�H�J�J��#�#�H�$7�$7��$<�=��
�
�h�5�5�6�
��
%��:�:�3�?�E���
�
�e�$���2�3�?�$�?������!�$������!�$���E�A�I��$�%�*�*�*<�*<�"<���
�
�(�(�(�D�L�L�,B�,B�,T�,T�UX�,Y��,�,�S�+�2H�2H�I�G��"��
�
�d�4�4�W�=�>��
rc�Z��|jjj|�st�|�|fi|��S|jjj|�rgSt
j|�r'|jjj|�rgS|j|fi|��Sr)
rrrr�_generateLabelOrName�isTextBlockElementr
�is_editable�isCodeDescendant�
_generateName�rrr rs   �rrQz%BrailleGenerator._generateLabelOrNameus�����|�|�%�%�7�7��<��7�/��<�t�<�<��<�<�!�!�4�4�S�9��I��"�"�3�'��|�|�%�%�6�6�s�;��I�!�t�!�!�#�.��.�.rc����|jjj|�st�|�|fi|��S|jjj|�\}}|r|gSt�|�|fi|��Sr)rrrr�_generateLabel�
inferLabelFor)rrr rN�objectsrs     �rrXzBrailleGenerator._generateLabel�sm����|�|�%�%�7�7��<��7�)�#�6��6�6����/�/�=�=�c�B���w���7�N��w�%�c�2�T�2�2rc���|jjj|�st�|�|fi|��S|jjj|�rgS|j
dtj|��}|tjjk(rtj|�rgSt�|�|fi|��S)Nr%)
rrrr�_generateLabelAndNamerRr9rr<rr*�LABEL�
supports_text)rrr r%rs    �rr\z&BrailleGenerator._generateLabelAndName�s�����|�|�%�%�7�7��<��7�0��=��=�=��<�<�!�!�4�4�S�9��I��x�x��� 1� 1�#� 6�7���5�:�:�#�#�#��(>�(>�s�(C��I��w�,�S�9�D�9�9rc����|jjj|�st�|�|fi|��S|jjj|�rgSt�|�|fi|��Sr)rrrr�_generateDescription�preferDescriptionOverNamerVs   �rr`z%BrailleGenerator._generateDescription�sb����|�|�%�%�7�7��<��7�/��<�t�<�<��<�<�!�!�;�;�C�@��I��w�+�C�8�4�8�8rc���|jjj|�st�|�|fi|��Stj|�jd�}|r|gS|jjj|�rtj|�gStj|�r'|jjj|�sgSt�|�|fi|��}|rB|dr=|jjj|�s|dj�|d<|S|s[tj|�rFtj ||jjj"�}|rt�|�|fi|��S|S)N�braillelabelr)rrrrrUr�get_attributes_dictr9ra�get_description�get_name�hasValidName�hasExplicitName�stripr
�is_check_boxrI�
isGridCell)rrr �brailleLabelrL�gridCellrs      �rrUzBrailleGenerator._generateName�sL����|�|�%�%�7�7��<��7�(��5��5�5��3�3�C�8�<�<�^�L��� �>�!��<�<�!�!�;�;�C�@��,�,�S�1�2�2����S�!�$�,�,�*@�*@�*M�*M�c�*R��I���&�s�3�d�3���f�Q�i����(>�(>�(N�(N�s�(S��q�	���)�F�1�I��
��K�4�4�S�9��-�-�c�4�<�<�3I�3I�3T�3T�U�H���w�,�X�>��>�>��
rc�2��|jjj|�st�|�|fi|��Sg}|jdd�}|jdd�}|jjj
|||�}|r|j|�|S)z>Returns the expanded embedded object characters for an object.r#rr$���)rrrr�_generateExpandedEOCsr9�
expandEOCsr:)rrr rLr#r$�textrs       �rrpz&BrailleGenerator._generateExpandedEOCs�s�����|�|�%�%�7�7��<��7�0��=��=�=����h�h�}�a�0���H�H�[�"�-�	��|�|�%�%�0�0��k�9�M����M�M�$���
rc����|jjj|�st�|�|fi|��S|jjj|�}|j|fi|��Sr)rrrr�*_generateRealActiveDescendantDisplayedText�realActiveDescendant�_generateDisplayedText)rrr �radrs    �rrtz;BrailleGenerator._generateRealActiveDescendantDisplayedText�sb����|�|�%�%�7�7��<��7�E�c�R�T�R�R��l�l�$�$�9�9�#�>��*�t�*�*�3�7�$�7�7rc���|jjj|�st�|�|fi|��S|jjj||j
d��s|j|fi|��Stj|tj�}|rMtj|�r8|jjj|�s|j|d��St�|�|fi|��S)N�priorObjF)�includeContext)rrrr�_generateTableCellRow�shouldReadFullRowr9�_generateRealTableCellrrIr
�is_table_rowrf�isLayoutOnly�generate)rrr �rowrs    �rr{z&BrailleGenerator._generateTableCellRow�s�����|�|�%�%�7�7��<��7�0��=��=�=��|�|�%�%�7�7��T�X�X�j�=Q�R�.�4�.�.�s�;�d�;�;��$�$�S�+�*B�*B�C���8�$�$�S�)�$�,�,�2H�2H�2U�2U�VY�2Z��=�=��U�=�;�;��w�,�S�9�D�9�9rc���|jjj|�s:d|dg}tjtj
|d�t
�|�|fi|��Sd|g}tjtj
|d�g}|jjj|�|d<d}|jjj|�s%|jjj|�r,|jtjj|�}�nQ|jjj|�r,|jtjj|�}�n|jjj!|�r+|jtjj"|�}n�|jjj%||j'd���r+|jtjj(|�}nO|jjj+|�r*|jtjj,|�}t/j0|�r=t3j4|t.j6�}|rt/j8|�s|}|j;t
�|�|fi|���|d=|r|j=||�|S)NzWEB:z>is not in document content. Calling default braille generator.Tz+WEB: Generating braille for document objectrzr#)�offset)rrrr�printTokens�
LEVEL_INFOr�generateBraille�isClickableElementr@�
_overrideRolerr*�LINK�
isCustomImagerG�isAnchorr-�
treatAsDivr9r.�treatAsEntry�ENTRYr
�is_menu_itemrrI�is_combo_box�is_expandedr2�_restoreRole)rrr �tokensrL�oldRole�comboBoxrs       �rr�z BrailleGenerator.generateBraille�sC����|�|�%�%�7�7��<��c�#c�d�F����e�.�.���=��7�*�3�7�$�7�7�?��E��
���%�*�*�F�D�9���%)�\�\�%;�%;�%M�%M�c�%R�!R��
�����<�<�!�!�4�4�S�9��l�l�$�$�+�+�C�0��(�(������$�?�G�
�\�\�
#�
#�
1�
1�#�
6��(�(����)9�)9�4�@�G�
�\�\�
#�
#�
,�
,�S�
1��(�(����):�):�D�A�G�
�\�\�
#�
#�
.�
.�s�4�8�8�M�;R�
.�
S��(�(����);�);�T�B�G�
�\�\�
#�
#�
0�
0��
5��(�(����)9�)9�4�@�G��#�#�C�(��-�-�c�;�3K�3K�L�H��� 7� 7�� A����
�
�e�g�-�c�:�T�:�;��!�"�����g�t�,��
rc��t|�sgSg}|jjj|d�}|j	d�}|jjj|��\}}|jjj
|||�}d}d}	t|�D]�\}
}|\}}
}}|j||
|||
t|���\}}|s�3|
|k(r|}	|r�|r�|jr|jd}nd}|djr|djd}nd}|jjj||�r%|jdtjd��|d}|j|���||	fS)	NT�
documentFrame)r�)r#r$�stringr&r'ro�r� )�lenrr�filterContentsForPresentationr9�getCaretContext�findObjectInContents�	enumerater�r��needsSeparator�insertr�Regionr:)r�contentsr rL�documentrr�r&�
lastRegion�
focusedRegion�i�content�acc�start�endr��regions�fRegion�lastChar�nextChars                    r�generateContentsz!BrailleGenerator.generateContentss����8�}��I����<�<�)�)�G�G��RV�W���8�8�O�,���l�l�,�,�<�<�8�<�T���V����&�&�;�;�C���R���
��
�#�H�-�	#�J�A�w�&-�#�C���V�#�3�3���#�f��s�8�}� 4� .��G�W����E�z� '�
��g��$�$�)�0�0��4�H�!�H��1�:�$�$�&�q�z�0�0��3�H�!�H��<�<�)�)�8�8��8�L��N�N�1�g�n�n�S�&9�:� ���J��M�M�'�"�1	#�4�}�$�$r)�__name__�
__module__�__qualname__rrr)rQrXr\r`rUrprtr{r�r��
__classcell__)rs@rrr-sF���!�9�7�r/�3�:�9��0
�8�:�"�H'%rr)�__id__�__version__�__date__�
__copyright__�__license__�gi�require_version�
gi.repositoryr�orcarrrrr	r
�orca.ax_objectr�
orca.ax_tabler�orca.ax_utilitiesr
r�rr�<module>r�sl��,������7�
���	�����7�E�"���"����"�#�!�)�{%�(�9�9�{%r

Zerion Mini Shell 1.0