__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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����SrSrSrSrSrSrSSKJr SSKJr SS	KJ	r	 SS
KJ
r
 SSKJr SSKJr SS
KJ
r
 SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr "SS5r"SS5r"SS5r"SS5rg)z Implements generic chat support.z$Id$z
$Revision$z$Date$z%Copyright (c) 2010-2011 The Orca Team�LGPL�)�cmdnames)�debug)�
focus_manager)�input_event_manager)�	guilabels)�input_event)�keybindings)�messages)�script_manager)�settings)�settings_manager)�AXObject)�AXUtilitiesc�>�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�RingList�3c�:�/UlSUlXlSUlg�N�)�__data__�__full__�__max__�__cur__)�self�lengths  �+/usr/lib/python3/dist-packages/orca/chat.py�__init__�RingList.__init__4s����
���
������c�~�URS:Xa[[SURS-
5H"nURUS-URU'M$ XRURS-
'gURR	U5 U=RS-
slURUR
:XaSUlgg)Nrr)r�rangerr�appendr)r�x�is   rr#�RingList.append:s����=�=�A���A�t�|�|�a�/�0��#'�=�=��Q��#7��
�
�a� �1�./�M�M�$�,�,��*�+��M�M� � ��#��L�L�A��L��|�|�t�|�|�+� !��
�,r c��UR$�N)r�rs r�get�RingList.getEs���}�}�r c��URS:�a0URURS-
	U=RS-slgg)Nrr)rrr)s r�remove�RingList.removeHs6���L�L�1���
�
�d�l�l�Q�.�/��L�L�A��L�
r c��UR$r()rr)s r�size�
RingList.sizeM����|�|�r c��UR$r()rr)s r�maxsize�RingList.maxsizePr2r c�8�SRUR5$)N�)�joinrr)s r�__str__�RingList.__str__Ss���w�w�t�}�}�%�%r )rrrrN)�__name__�
__module__�__qualname__�__firstlineno__rr#r*r-r0r4r9�__static_attributes__�r rrr3s%���	"���
��&r rc�:�\rSrSrSrS
SjrSrSrSrSr	S	r
g)�Conversation�\�	Nc��XlX lX0l[[R
5UlSnX@RR5:a5URS5 US-
nX@RR5:aM5SUl	g)z�Creates a new instance of the Conversation class.

Arguments:
- name: the chatroom/conversation name
- accHistory: the accessible which holds the conversation history
- inputArea: the editable text object for this conversation.
rr7rN)
�name�
accHistory�	inputArearrB�MESSAGE_LIST_LENGTH�_messageHistoryr4�
addMessage�
_typingStatus)rrFrGrHr%s     rr�Conversation.__init__bsz���	�$��"�� (��(H�(H�I���
���&�&�.�.�0�0��O�O�B��
��F�A��&�&�.�.�0�0� ��r c�:�URRU5 g)zoAdds the current message to the message history.

Arguments:
- message: A string containing the message to add
N)rJr#)r�messages  rrK�Conversation.addMessage�s��	
���#�#�G�,r c�>�URR5nX!$)zvReturns the specified message from the message history.

Arguments:
- messageNumber: the index of the message to get.
)rJr*)r�
messageNumberrs   r�
getNthMessage�Conversation.getNthMessage�s!���'�'�+�+�-���&�&r c��UR$)z<Returns the typing status of the buddy in this conversation.�rLr)s r�getTypingStatus�Conversation.getTypingStatus�s���!�!�!r c��Xlg)zxSets the typing status of the buddy in this conversation.

Arguments:
- status: a string describing the current status.
NrV)r�statuss  r�setTypingStatus�Conversation.setTypingStatus�s
��$�r )rJrLrGrHrFr()r;r<r=r>rIrrKrSrWr[r?r@r rrBrB\s#���� �>-�	'�"�
$r rBc�>�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�ConversationList�c��/Ul[U5Ul[U5UlSnX RR	5:a7URSS5 US-
nX RR	5:aM6gg)z�Creates a new instance of the ConversationList class.

Arguments:
- messageListLength: the size of the message history to keep.
rr7Nr)�
conversationsrrJ�_roomHistoryr4rK)r�messageListLengthr%s   rr�ConversationList.__init__�sv�� ���
 (�(9�:���
%�%6�7���
���&�&�.�.�0�0��O�O�B��%�
��F�A��&�&�.�.�0�0r c���U(dSnO3URU5(dURU5 URnURR	U5 UR
R	U5 g)z�Adds the current message to the message history.

Arguments:
- message: A string containing the message to add
- conversation: The instance of the Conversation class with which
  the message is associated
r7N)�hasConversation�addConversationrFrJr#rb)rrO�conversationrFs    rrK�ConversationList.addMessage�s^����D��'�'��5�5��$�$�\�2��$�$�D����#�#�G�,���� � ��&r c�z�URR5nURR5nX!X14$)z�Returns a list containing the specified message from the message
history and the name of the chatroom/conversation associated with
that message.

Arguments:
- messageNumber: the index of the message to get.
)rJr*rb)rrRr�roomss    r�getNthMessageAndName�%ConversationList.getNthMessageAndName�s=���'�'�+�+�-���!�!�%�%�'���&��(<�<�<r c��XR;$)zjReturns True if we know about this conversation.

Arguments:
- conversation: the conversation of interest
)ra�rrhs  rrf� ConversationList.hasConversation�s���1�1�1�1r c�,�[UR5$)z<Returns the number of conversations we currently know about.)�lenrar)s r�getNConversations�"ConversationList.getNConversations�s���4�%�%�&�&r c�:�URRU5 g)zdAdds conversation to the list of conversations.

Arguments:
- conversation: the conversation to add
N)rar#ros  rrg� ConversationList.addConversation�s��	
���!�!�,�/r c�\�URRU5 g![a gf=f)z�Removes conversation from the list of conversations.

Arguments:
- conversation: the conversation to remove

Returns True if conversation was successfully removed.
TF)rar-�	Exceptionros  r�removeConversation�#ConversationList.removeConversation�s4��	����%�%�l�3����	��	�s��
+�+)rJrbraN)r;r<r=r>rrKrlrfrsrgryr?r@r rr^r^�s%���6'�&=�2�'�
0�r r^c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSSjr
SS
jrSrSrSrSrSrSrSrSSjrSrSrSrSrSrSrSrSrg) �Chatiz?Provides chat functionality available to scripts for chat apps.c�`�Xl/SQUl[RUl0UlUR
5 UR5Ul[UR5Ul
[UR5UlSUl
SUlSUlSUlSUlSUlg)N)	�F1�F2�F3�F4�F5�F6�F7�F8�F9)�_script�messageKeysr
�ORCA_MODIFIER_MASK�messageKeyModifier�input_event_handlers�setup_input_event_handlers�get_key_bindings�key_bindingsrrrcr^�_conversationList�focusedChannelRadioButton�allChannelsRadioButton�allMessagesRadioButton�buddyTypingCheckButton�chatRoomHistoriesCheckButton�speakNameCheckButton)r�scripts  rr�
Chat.__init__s�����
C�	
��"-�"@�"@���$&��!��'�'�)� �1�1�3���
"%�T�%5�%5�!6���!1�$�2H�2H�!I���)-��&�&*��#�&*��#�&*��#�,0��)�$(��!r c���[R"UR[R5UR
S'[R"UR[R5UR
S'[R"UR[R5UR
S'[R"UR[R5UR
S'g)z8Defines the input event handlers for this chat instance.�togglePrefixHandler�toggleBuddyTypingHandler�toggleMessageHistoriesHandler�
reviewMessageN)r	�InputEventHandler�togglePrefixr�CHAT_TOGGLE_ROOM_NAME_PREFIXr��toggleBuddyTyping�CHAT_TOGGLE_BUDDY_TYPING�toggleMessageHistories�CHAT_TOGGLE_MESSAGE_HISTORIES�readPreviousMessage�CHAT_PREVIOUS_MESSAGEr)s rr��Chat.setup_input_event_handlers<s���
�)�)��!�!��5�5�
7�	
�!�!�"7�8�
�)�)��&�&��1�1�
3�	
�!�!�"<�=�
�)�)��+�+��6�6�
8�	
�!�!�"A�B�
�)�)��(�(��.�.�
0�	
�!�!�/�2�
	r c
���[R"5nUR[R"S[R[R
URS55 UR[R"S[R[R
URS55 UR[R"S[R[R
URS55 URHPnUR[R"UUR[RURS55 MR U$)z5Defines and returns the key bindings for this script.r7r�r�r�r�)
r
�KeyBindings�add�
KeyBinding�DEFAULT_MODIFIER_MASK�NO_MODIFIER_MASKr�r�r�r�)r�keyBindings�
messageKeys   rr��Chat.get_key_bindingsUs/��"�-�-�/������"�"���1�1��,�,��)�)�*?�@�	
B�	C�	����"�"���1�1��,�,��)�)�*D�E�	
G�	H�	����"�"���1�1��,�,��)�)�*I�J�	
L�	M��*�*�J��O�O��&�&���+�+��2�2��-�-�o�>�	@�
A�+��r c�$	�SSKnURSS5 SSKJn UR	5nURS5 [Rn[R"5RS5nURRU5Ul
URRU5 URURSSSS5 [R n[R"5RS	5nURRU5UlUR"RU5 URUR"SSSS5 [R$n[R"5RS
5nURRU5UlUR&RU5 URUR&SSSS5 UR)5nURUSSSS5 UR+S
[R,S35nUR/S5 UR1U5 UR2R5SSSS5nUR7SSSS5 UR9U5 UR	5nUR9U5 [R"5RS5n[R:nUR<RSU5n	U	RU[>R@:H5 X�l!URURBSSSS5 [RDnUR<RSU5n
U
RGU	5 U
RU[>RH:H5 X�l%URURJSSSS5 [RL[NRP"URRRT5-nUR<RSU5nURGU	5 URU[>RV:H5 X�l,URURXSSSS5 UR[5 U$)zhReturn a GtkGrid containing the application unique configuration
GUI items for the current application. rN�Gtkz3.0)r���chatSpeakRoomNamer�chatAnnounceBuddyTyping�chatRoomHistories��z<b>z</b>Tg�?�chatMessageVerbosity).�gi�require_version�
gi.repositoryr��Grid�set_border_widthr�CHAT_SPEAK_ROOM_NAMEr�get_manager�get_setting�CheckButton�new_with_mnemonicr��
set_active�attach�CHAT_ANNOUNCE_BUDDY_TYPINGr��CHAT_SEPARATE_MESSAGE_HISTORIESr��Frame�Label�CHAT_SPEAK_MESSAGES_FROM�set_use_markup�set_label_widget�	Alignment�new�set_paddingr��CHAT_SPEAK_MESSAGES_ALL�RadioButtonr
�CHAT_SPEAK_ALLr��CHAT_SPEAK_MESSAGES_ACTIVE�
join_group�CHAT_SPEAK_FOCUSED_CHANNELr��"CHAT_SPEAK_MESSAGES_ALL_IF_FOCUSEDr�get_namer��app�CHAT_SPEAK_ALL_IF_FOCUSEDr��show_all)rr�r��grid�label�value�
messagesFrame�messagesAlignment�messagesGrid�rb1�rb2�rb3s            r�get_app_preferences_gui�Chat.get_app_preferences_guiys���	�
���5�%�(�%��x�x�z�����b�!��.�.�� �,�,�.�:�:�;N�O��$'�O�O�$E�$E�e�$L��!��!�!�,�,�U�3����D�-�-�q�!�Q��:��4�4�� �,�,�.�:�:�;T�U��&)�o�o�&G�&G��&N��#��#�#�.�.�u�5����D�/�/��A�q�!�<��9�9�� �,�,�.�:�:�;N�O���O�O�-�-�e�4�	
�)��)�)�4�4�U�;����D�5�5�q�!�Q��B��	�	��
����M�1�a��A�.��	�	�C�	� B� B�C�4�H�I��
���T�"��&�&�u�-��M�M�-�-�c�3��1�=���%�%�a��B��2����+�,��x�x�z�����l�+� �,�,�.�:�:�;Q�R���1�1���o�o�/�/��e�<�����u�� 7� 7�7�8�&)�#����D�7�7��A�q�!�D��4�4���o�o�/�/��e�<�����s�����u�� C� C�C�D�),�&����D�:�:�A�q�!�Q�G��<�<����d�l�l�.�.�/�0���o�o�/�/��e�<�����s�����u�� B� B�B�C�&)�#����D�7�7��A�q�!�D��
�
���r c��URR5(a[RnO@URR5(a[R
nO[RnUURR5URR5URR5S.$)z7Returns a dictionary with the app-specific preferences.)r�r�r�r�)
r��
get_activer
r�r�r�r�r�r�r�)r�	verbositys  r�get_preferences_from_gui�Chat.get_preferences_from_gui�s����&�&�1�1�3�3� �:�:�I�
�
+�
+�
6�
6�
8�
8� �;�;�I� �/�/�I�%.�!%�!:�!:�!E�!E�!G�'+�'B�'B�'M�'M�'O�!%�!B�!B�!M�!M�!O�	
�	
r c�$�[Rn[R"5R	S5n[R"5RSU(+5 U(a[RnURRU5 g)z�Toggle whether we prefix chat room messages with the name of
the chat room.

Arguments:
- script: the script associated with this event
- inputEvent: if not None, the input event that caused this action.
r�T)	r�CHAT_ROOM_NAME_PREFIX_ONrr�r��set_setting�CHAT_ROOM_NAME_PREFIX_OFFr��presentMessage)rr��
inputEvent�line�
speakRoomNames     rr��Chat.togglePrefix�si���0�0��(�4�4�6�B�B�CV�W�
��$�$�&�2�2�3F�M�HY�Z���5�5�D����#�#�D�)�r c�$�[Rn[R"5R	S5n[R"5RSU(+5 U(a[RnURRU5 g)z�Toggle whether we announce when our buddies are typing a message.

Arguments:
- script: the script associated with this event
- inputEvent: if not None, the input event that caused this action.
r�T)	r�CHAT_BUDDY_TYPING_ONrr�r�r��CHAT_BUDDY_TYPING_OFFr�r�)rr�r�r��announceTypings     rr��Chat.toggleBuddyTyping�sk���,�,��)�5�5�7�C�C�D]�^���$�$�&�2�2�%�>�'9�	;���1�1�D����#�#�D�)�r c�$�[Rn[R"5R	S5n[R"5RSU(+5 U(a[RnURRU5 g)z�Toggle whether we provide chat room specific message histories.

Arguments:
- script: the script associated with this event
- inputEvent: if not None, the input event that caused this action.
r�T)	r�CHAT_SEPARATE_HISTORIES_ONrr�r�r��CHAT_SEPARATE_HISTORIES_OFFr�r�)rr�r�r��
roomHistoriess     rr��Chat.toggleMessageHistories�si���2�2��(�4�4�6�B�B�CV�W�
��$�$�&�2�2�3F�M�HY�Z���7�7�D����#�#�D�)�r Nc��URRUR5nURUS--
nSupV[
R"5RS5(aWUR[R"5R55nU(aURU5nURnOURRU5upVU(aU(aURXeS5 ggg![a N�f=f)a�Speak/braille a previous chat room message.

Arguments:
- script: the script associated with this event
- inputEvent: if not None, the input event that caused this action.
- index: The index of the message to read -- by default, the most
  recent message. If we get an inputEvent, however, the value of
  index is ignored and the index of the keyval_name with respect
  to self.messageKeys is used instead.
r)NNr�TN)r��index�keyval_namerxrcrr�r��getConversationr�get_locus_of_focusrSrFr�rl�utterMessage)rr�r�r�rRrO�chatRoomNamerhs        rr��Chat.readPreviousMessage
s���	��$�$�*�*�:�+A�+A�B�E��.�.�%�!�)�<�
� *����'�'�)�5�5�6I�J�J��/�/�
�0I�0I�0K�0^�0^�0`�a�L��&�4�4�]�C��+�0�0����&�&�;�;�M�J�
"�G��|����l�T�:�$�7���	��	�s�%C=�=
D
�	D
c�L�[R"5RURRS5n[
R"5R
5nURURR:waU[R:XagU(dU[R:XagSnU(aQ[R"5RURRS5(a[RU-n[R(dUSU3nOUSU3n[UR55(a<URR R#US9nURR%XgS9 URR'U5 g)a1Speak/braille a chat room message.

Arguments:
- chatRoomName: name of the chat room this message came from
- message: the chat room message
- focused: whether or not the current chatroom has focus. Defaults
  to True so that we can use this method to present chat history
  as well as incoming messages.
r�Nr7r�� ��string��voice)rr��get_app_settingr�r�r�get_active_scriptrFr
r�r�r�CHAT_MESSAGE_FROM_ROOM�presentChatRoomLastrr�strip�speech_generatorr
�speakMessage�displayBrailleMessage)rrrO�focusedr�r��textr
s        rr�Chat.utterMessage*s;��%�0�0�2�B�B��L�L���4�6�	��+�+�-�?�?�A���;�;�$�,�,�+�+�+��H�>�>�>���Y�(�*M�*M�M������'�'�)�9�9�$�,�,�:J�:J�L_�`�`��2�2�\�A�D��+�+��V�1�W�I�&�D��Y�a��v�&�D��t�z�z�|����L�L�1�1�7�7�t�7�D�E��L�L�%�%�d�%�8����*�*�4�0r c��UR$)aIGet the actual displayed message. This will almost always be the
unaltered any_data from an event of type object:text-changed:insert.

Arguments:
- event: the Event from which to take the text.

Returns the string which should be presented as the newly-inserted
text. (Things like chatroom name prefacing get handled elsewhere.)
)�any_data�r�events  r�getMessageFromEvent�Chat.getMessageFromEventPs���~�~�r c�8�U(a1URRS5(aUR(dgURUR5(agURUR5(agUR
U5(aURXR5 gURUR5(a�URUR5(a1URUR5n[X!R5nO'URUR5nURnURU5RS5nU(aUR!XC5 UR#UR5nU(aSnU(aUR%X$U5 gUR'U5(aIURnUR(R*R-US9nUR(R/XgS9 gg)aGives the Chat class an opportunity to present the text from the
text inserted Event.

Arguments:
- event: the text inserted Event

Returns True if we handled this event here; otherwise False, which
tells the associated script that is not a chat event that requires
custom handling.
zobject:text-changed:insertFT�
r7rr	)�type�
startswithr�isGenericTextObject�source�
isInBuddyList�isTypingStatusChangedEvent�presentTypingStatusChange�
isChatRoomMsg�isNewConversation�getChatRoomNamerBrrFrr�addMessageToHistory�
isFocusedChatr�isAutoCompletedTextEventr�rr
r)rrrFrhrOrrr
s        r�presentInsertedText�Chat.presentInsertedText]s�����*�*�'�'�(D�E�E��.�.���#�#�E�L�L�1�1��
�
�
����
-�
-��
�
,�
,�U�
3�
3��*�*�5�.�.�A��
�
�
����
-�
-��%�%�e�l�l�3�3��+�+�E�L�L�9��+�D�,�,�?��#�3�3�E�L�L�A��#�(�(���.�.�u�5�;�;�D�A�G���(�(��?�
�(�(����6�G������!�!�$��9��
�
*�
*�5�
1�
1��>�>�D��L�L�1�1�7�7�t�7�D�E��L�L�%�%�d�%�8��r c�\�[R"5RS5(a�URUR5nU(aaX#R5:waNURRRUS9nURRX$S9 URU5 gg)aPresents a change in typing status for the current conversation
if the status has indeed changed and if the user wants to hear it.

Arguments:
- event: the accessible Event
- status: a string containing the status change

Returns True if we spoke the change; False otherwise
r�rr	TF)rr�r�rr!rWr�rr
rr[)rrrZrhr
s     rr$�Chat.presentTypingStatusChange�s����'�'�)�5�5�6O�P�P��/�/����=�L���+G�+G�+I�!I����5�5�;�;�6�;�J�����)�)�&�)�>��,�,�V�4��r c�\�URU5 URRX5 g)aAdds message to both the individual conversation's history
as well as to the complete history stored in our conversation
list.

Arguments:
- message: a string containing the message to be added
- conversation: the instance of the Conversation class to which
  this message belongs
N)rKr�)rrOrhs   rr(�Chat.addMessageToHistory�s&��	����(����)�)�'�@r c�h�[R"U5=(a [R"U5$)z�Returns True if the given accessible seems to be something
unrelated to the custom handling we're attempting to do here.

Arguments:
- obj: the accessible object to examine.
)r�is_editable�is_single_line�r�objs  rr �Chat.isGenericTextObject�s%���&�&�s�+�O��0J�0J�3�0O�Or c��[R"U[R5nU(dg[R"U5=(d3 [R
"U5=(d [R"U5$)z5Returns True if obj is a list-like scrollable widget.F)r�
find_ancestorr�is_scroll_pane�is_tree_or_tree_table�is_list_box�is_list)rr5�scroll_panes   r�_is_scrollable_list�Chat._is_scrollable_list�s^���,�,�S�+�2L�2L�M�����0�0��5�H��&�&�s�+�H�/:�/B�/B�3�/G�	Hr c���URU5(dg[R"U[R5cgSUS/n[
R"[
RUS5 g)z5Returns True if obj is believed to be the buddy list.FzCHAT:zbelieved to be buddy list.T)r>rr8r�is_framer�print_tokens�
LEVEL_INFO)rr5�tokenss   r�isBuddyList�Chat.isBuddyList�s\���'�'��,�,���!�!�#�{�';�';�<�D���3� <�=��
���5�+�+�V�T�:�r c��U(aURU5(ag[R"XR5nUcgURU5$)z8Returns True if obj is, or is inside of, the buddy list.TF)rErr8r>)rr5�includeList�
buddy_lists    rr"�Chat.isInBuddyList�sJ���4�+�+�C�0�0���,�,�S�2J�2J�K�
�������
�+�+r c�d�URU5nURRU5(+$)z�Returns True if the given accessible is the chat history
associated with a new conversation.

Arguments:
- obj: the accessible object to examine.
)rr�rf)rr5rhs   rr&�Chat.isNewConversation�s.���+�+�C�0���)�)�9�9�,�G�G�Gr c�t�U(dgSn[R"U5(d"U5(a,[R"U5(aUR	U5nUR
RH2nU(aX#R:XaUs $MXR:XdM0Us $ g)z�Attempts to locate the conversation associated with obj.

Arguments:
- obj: the accessible of interest

Returns the conversation if found; None otherwise
Nr7)	r�is_text�is_entryr2r'r�rarFrG)rr5rFrhs    rr�Chat.getConversations�������
����$�$��(<�(<�S�(A�(A��&�&�s�+�+��'�'��,�D� �2�2�@�@�L���,�,�,�'�'�-��/�/�/�#�#�A�r c��[R"U5(ag[R"[R"U55(a8[R
"U5(+=(a [R"U5$g)z�Returns True if the given accessible is the text object for
associated with a chat room conversation.

Arguments:
- obj: the accessible object to examine.
F)rrNr9r�
get_parentr2�
is_multi_liner4s  rr%�Chat.isChatRoomMsg$sY�����s�#�#��(B�(B�8�CV�CV�WZ�C[�(\�(\�"�.�.�s�3�3�V��8Q�8Q�RU�8V�V�r c�6�[R"U5(aSURRR	U5nSUSU/n[
R"[
RUS5 U$SUS/n[
R"[
RUS5 g)z�Returns True if we plan to treat this chat as focused for
the purpose of deciding whether or not a message should be
presented to the user.

Arguments:
- obj: the accessible object to examine.
zINFO:z's window is focused chat:Tz!is not focused chat (not showing)F)r�
is_showingr��	utilities� topLevelObjectIsActiveAndCurrentrrBrC)rr5�activerDs    rr)�Chat.isFocusedChat0s����!�!�#�&�&��\�\�+�+�L�L�S�Q�F��s�$@�&�I�F����u�/�/���>��M��3� C�D��
���5�+�+�V�T�:�r c�p�Sn[R"X5nU(a[R"U5$g)z�Attempts to find the name of the current chat room.

Arguments:
- obj: The accessible of interest

Returns a string containing what we think is the chat room name.
c��[R"U5(d[R"U5(dg[[R
"U55$)NF)r�is_page_tabrA�boolrr�)r$s r�pred�"Chat.getChatRoomName.<locals>.predQs<���+�+�A�.�.�+�2F�2F�q�2I�2I����)�)�!�,�-�-r r7)rr8r�)rr5r_�ancestors    rr'�Chat.getChatRoomNameCs0��	.�
�)�)�#�4����$�$�X�.�.�r c���[R"UR5(dg[R"5R5(a"UR(aURS:wagg)z|Returns True if event is associated with text being autocompleted.

Arguments:
- event: the accessible event being examined
F�	T)rrNr!rr��last_event_was_tabrrs  rr*�Chat.isAutoCompletedTextEvent[sL���"�"�5�<�<�0�0���*�*�,�?�?�A�A��~�~�%�.�.�D�"8��r c��g)z}Returns True if event is associated with a change in typing status.

Arguments:
- event: the accessible event being examined
Fr@rs  rr#�Chat.isTypingStatusChangedEventks��r )
r�r�r�r�r�r�r�r�r�r�r�rcr�r)T)r;r<r=r>�__doc__rr�r�r�r�r�r�r�r�rrr+r$r(r r>rEr"r&rr%r)r'r*r#r?r@r rr|r|s���I�)�>�2"�HC�J
�.�$�$�";�@$1�L�?�B�*A�(P�H�� 
,�	H� �D
��&�0� r r|N)ri�__id__�__version__�__date__�
__copyright__�__license__r7rrrrrr	r
rrr
r�	ax_objectr�ax_utilitiesrrrBr^r|r@r r�<module>rqs{��('�	������7�
������!���������%�!&�!&�RE$�E$�Zi�i�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