File: //proc/thread-self/root/lib/python3/dist-packages/twisted/cred/__pycache__/checkers.cpython-38.pyc
U
W[$ � @ s� d dl mZmZ d dlZd dlmZmZmZ d dlm Z d dl
mZ d dlm
Z
d dlmZmZ G dd � d e�Zd
Zee�G dd� d��Zee�G d
d� de��Zee�G dd� d��ZeZdS )� )�division�absolute_importN)�implementer� Interface� Attribute)�Logger)�defer)�failure)�error�credentialsc @ s e Zd ZdZed�Zdd� ZdS )�ICredentialsCheckerzB
An object that can check sub-interfaces of ICredentials.
zKA list of sub-interfaces of ICredentials which specifies which I may check.c C s dS )a�
@param credentials: something which implements one of the interfaces in
self.credentialInterfaces.
@return: a Deferred which will fire a string which identifies an
avatar, an empty tuple to specify an authenticated anonymous user
(provided as checkers.ANONYMOUS) or fire a Failure(UnauthorizedLogin).
Alternatively, return the result itself.
@see: L{twisted.cred.credentials}
N� )r r
r
�7/usr/lib/python3/dist-packages/twisted/cred/checkers.py�requestAvatarId s z#ICredentialsChecker.requestAvatarIdN)�__name__�
__module__�__qualname__�__doc__r �credentialInterfacesr r
r
r
r r s
�r r
c @ s e Zd ZejfZdd� ZdS )�AllowAnonymousAccessc C s
t �t�S �N)r �succeed� ANONYMOUS��selfr r
r
r r : s z$AllowAnonymousAccess.requestAvatarIdN)r r r r Z
IAnonymousr r r
r
r
r r 6 s r c @ s<