File: //lib/python3/dist-packages/twisted/words/im/__pycache__/pbsupport.cpython-310.pyc
o
�b�% � @ s� d Z ddlmZ ddlmZmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
mZ ddlmZmZmZ G d d
� d
e
j�Zeej�G dd� de
j��ZG d
d� deje
j�Zedd�Zeej�G dd� de
j��ZdS )z2
L{twisted.words} support for Instance Messenger.
� )�implementer)�defer�error)�log)�Failure)�pb)�basesupport�
interfaces)�AWAY�OFFLINE�ONLINEc @ s@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dS )�TwistedWordsPersonzHI a facade for a person you can talk to through a twisted.words service.c C s t j�| ||� t| _d S �N)r �AbstractPerson�__init__r �status)�self�name�wordsAccount� r �</usr/lib/python3/dist-packages/twisted/words/im/pbsupport.pyr �
zTwistedWordsPerson.__init__c C s | j tkp | j tkS r )r r r
�r r r r �isOnline � zTwistedWordsPerson.isOnlinec C s | j S r )r r r r r � getStatus s zTwistedWordsPerson.getStatusc C sF |r| j jj�| j||�}|�| jd| � |S | j jj�d| j|�S )zReturn a deferred...�* �
directMessage)�account�client�perspectiver r �
addErrback�metadataFailed�
callRemote�r �text�metadata�dr r r �sendMessage! s
�zTwistedWordsPerson.sendMessagec C s"