Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/twisted/words/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/twisted/words/__pycache__/iwords.cpython-310.pyc
o

�b�!�@slddlmZmZGdd�de�ZGdd�de�ZGdd�de�ZGdd	�d	e�ZGd
d�de�Zgd�Zd
S)�)�	Attribute�	Interfacec@s eZdZdZed�Zdd�ZdS)�IProtocolPluginz?Interface for plugins providing an interface to a Words servicezHA single word describing what kind of interface this is (eg, irc or web)cC�dS)abRetrieve a C{twisted.internet.interfaces.IServerFactory} provider

        @param realm: An object providing C{twisted.cred.portal.IRealm} and
        L{IChatService}, with which service information should be looked up.

        @param portal: An object providing C{twisted.cred.portal.IPortal},
        through which logins should be performed.
        N�)�realm�portalrr�6/usr/lib/python3/dist-packages/twisted/words/iwords.py�
getFactory�zIProtocolPlugin.getFactoryN)�__name__�
__module__�__qualname__�__doc__r�namer
rrrr	rs�rc@sFeZdZed�Zdd�Zddd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS)�IGroupz$A short string, unique among groups.cCr)zLInclude the given user in this group.

        @type user: L{IUser}
        Nr)�userrrr	�addrz
IGroup.addNcCr)znRemove the given user from this group.

        @type user: L{IUser}
        @type reason: C{unicode}
        Nr)r�reasonrrr	�remove#rz
IGroup.removecCr)z�Return the number of participants in this group.

        @rtype: L{twisted.internet.defer.Deferred}
        @return: A Deferred which fires with an C{int} representing the
        number of participants in this group.
        Nrrrrr	�size*rzIGroup.sizecCr)aY
        Broadcast the given message from the given sender to other
        users in group.

        The message is not re-transmitted to the sender.

        @param sender: L{IUser}

        @type recipient: L{IGroup}
        @param recipient: This is probably a wart.  Maybe it will be removed
        in the future.  For now, it should be the group object the message
        is being delivered to.

        @param message: C{dict}

        @rtype: L{twisted.internet.defer.Deferred}
        @return: A Deferred which fires with None when delivery has been
        attempted for all users.
        Nr��sender�	recipient�messagerrr	�receive2rzIGroup.receivecCr)zUChange the metadata associated with this group.

        @type meta: C{dict}
        Nr)�metarrr	�setMetadataGrzIGroup.setMetadatacCr)z.Return an iterator of all users in this group.Nrrrrr	�	iterusersMrzIGroup.iterusers�N)rr
rrrrrrrrrrrrr	rs
rc@s:eZdZdZed�Zdd�Zdd�Zdd�Zdd
d�Z	d	S)
�IChatClientz<Interface through which IChatService interacts with clients.z[A short string, unique among users.  This will be set by the L{IChatService} at login time.cCr)a^
        Callback notifying this user of the given message sent by the
        given user.

        This will be invoked whenever another user sends a message to a
        group this user is participating in, or whenever another user sends
        a message directly to this user.  In the former case, C{recipient}
        will be the group to which the message was sent; in the latter, it
        will be the same object as the user who is receiving the message.

        @type sender: L{IUser}
        @type recipient: L{IUser} or L{IGroup}
        @type message: C{dict}

        @rtype: L{twisted.internet.defer.Deferred}
        @return: A Deferred which fires when the message has been delivered,
        or which fails in some way.  If the Deferred fails and the message
        was directed at a group, this user will be removed from that group.
        Nrrrrr	rXrzIChatClient.receivecCr)z�
        Callback notifying this user that the metadata for the given
        group has changed.

        @type group: L{IGroup}
        @type meta: C{dict}

        @rtype: L{twisted.internet.defer.Deferred}
        Nr)�grouprrrr	�groupMetaUpdatemrzIChatClient.groupMetaUpdatecCr)z�
        Callback notifying this user that the given user has joined
        the given group.

        @type group: L{IGroup}
        @type user: L{IUser}

        @rtype: L{twisted.internet.defer.Deferred}
        Nr)r!rrrr	�
userJoinedxrzIChatClient.userJoinedNcCr)a
        Callback notifying this user that the given user has left the
        given group for the given reason.

        @type group: L{IGroup}
        @type user: L{IUser}
        @type reason: C{unicode}

        @rtype: L{twisted.internet.defer.Deferred}
        Nr)r!rrrrr	�userLeft�rzIChatClient.userLeftr)
rr
rrrrrr"r#r$rrrr	r Qs�r c@s`eZdZdZed�Zed�Zed�Zed�Zed�Z	dd�Z
d	d
�Zdd�Zd
d�Z
dd�ZdS)�IUserz;Interface through which clients interact with IChatService.z_A reference to the Realm to which this user belongs.  Set if and only if the user is logged in.z`A reference to the mind which logged in to this user.  Set if and only if the user is logged in.z#A short string, unique among users.zRA POSIX timestamp indicating the time of the last message received from this user.zBA POSIX timestamp indicating this user's most recent sign on time.cCr)z�Invoked by the associated L{IChatService} when login occurs.

        @param realm: The L{IChatService} through which login is occurring.
        @param mind: The mind object used for cred login.
        Nr)r�mindrrr	�loggedIn�rzIUser.loggedIncCr)z�Send the given message to the given user or group.

        @type recipient: Either L{IUser} or L{IGroup}
        @type message: C{dict}
        Nr)rrrrr	�send�rz
IUser.sendcCr)z|Attempt to join the given group.

        @type group: L{IGroup}
        @rtype: L{twisted.internet.defer.Deferred}
        Nr�r!rrr	�join�rz
IUser.joincCr)z�Discontinue participation in the given group.

        @type group: L{IGroup}
        @rtype: L{twisted.internet.defer.Deferred}
        Nrr)rrr	�leave�rzIUser.leavecCr)zZ
        Return an iterator of all groups of which this user is a
        member.
        Nrrrrr	�
itergroups�rzIUser.itergroupsN)rr
rrrrr&r�lastMessage�signOnr'r(r*r+r,rrrr	r%�s(����r%c@sTeZdZed�Zed�Zed�Zdd�Zdd�Zdd	�Z	d
d�Z
dd
�Zdd�ZdS)�IChatServicez=A short string identifying this chat service (eg, a hostname)zxA boolean indicating whether L{getGroup} should implicitly create groups which are requested but which do not yet exist.zvA boolean indicating whether L{getUser} should implicitly create users which are requested but which do not yet exist.cCr)z�Return all groups available on this service.

        @rtype: C{twisted.internet.defer.Deferred}
        @return: A Deferred which fires with a list of C{IGroup} providers.
        Nrrrrr	r,�rzIChatService.itergroupscCr)a�Retrieve the group by the given name.

        @type name: C{str}

        @rtype: L{twisted.internet.defer.Deferred}
        @return: A Deferred which fires with the group with the given
        name if one exists (or if one is created due to the setting of
        L{IChatService.createGroupOnRequest}, or which fails with
        L{twisted.words.ewords.NoSuchGroup} if no such group exists.
        Nr�rrrr	�getGroup�rzIChatService.getGroupcCr)a2Create a new group with the given name.

        @type name: C{str}

        @rtype: L{twisted.internet.defer.Deferred}
        @return: A Deferred which fires with the created group, or
        with fails with L{twisted.words.ewords.DuplicateGroup} if a
        group by that name exists already.
        Nrr0rrr	�createGroup�rzIChatService.createGroupcCr)aERetrieve a group by name.

        Unlike C{getGroup}, this will never implicitly create a group.

        @type name: C{str}

        @rtype: L{twisted.internet.defer.Deferred}
        @return: A Deferred which fires with the group by the given
        name, or which fails with L{twisted.words.ewords.NoSuchGroup}.
        Nrr0rrr	�lookupGroup�rzIChatService.lookupGroupcCr)a�Retrieve the user by the given name.

        @type name: C{str}

        @rtype: L{twisted.internet.defer.Deferred}
        @return: A Deferred which fires with the user with the given
        name if one exists (or if one is created due to the setting of
        L{IChatService.createUserOnRequest}, or which fails with
        L{twisted.words.ewords.NoSuchUser} if no such user exists.
        Nrr0rrr	�getUser�rzIChatService.getUsercCr)a.Create a new user with the given name.

        @type name: C{str}

        @rtype: L{twisted.internet.defer.Deferred}
        @return: A Deferred which fires with the created user, or
        with fails with L{twisted.words.ewords.DuplicateUser} if a
        user by that name exists already.
        Nrr0rrr	�
createUserrzIChatService.createUserN)
rr
rrr�createGroupOnRequest�createUserOnRequestr,r1r2r3r4r5rrrr	r/�s��r/)rr r%r/N)	�zope.interfacerrrrr r%r/�__all__rrrr	�<module>s7?5O

Spamworldpro Mini