File: //lib/python3/dist-packages/twisted/cred/__pycache__/strcred.cpython-310.pyc
o
�b� � @ s� d Z ddlZddlmZmZmZ ddlmZmZ ddl m
Z
ddlmZ G dd� de�Z
G d d
� d
e�ZG dd� de�ZG d
d� de�ZG dd� de�ZdZdd� Zdd� Zdd� ZG dd� d�ZdS )z�
Support for resolving command-line strings that represent different
checkers available to cred.
Examples:
- passwd:/etc/passwd
- memory:admin:asdf:user:lkj
- unix
� N)�Optional�Sequence�Type)� Attribute� Interface)�
getPlugins)�usagec @ s8 e Zd ZdZed�Zed�Zed�Zed�Zdd� Z dS ) �ICheckerFactoryz�
A factory for objects which provide
L{twisted.cred.checkers.ICredentialsChecker}.
It's implemented by twistd plugins creating checkers.
z0A tag that identifies the authentication method.zmA detailed (potentially multi-line) description of precisely what functionality this CheckerFactory provides.z=A short (one-line) description of the argument string format.z@A list of credentials interfaces that this factory will support.c C s dS )z}
Return an L{twisted.cred.checkers.ICredentialsChecker} provider using the supplied
argument string.
N� )� argstringr
r
�6/usr/lib/python3/dist-packages/twisted/cred/strcred.py�generateChecker2 s zICheckerFactory.generateCheckerN)
�__name__�
__module__�__qualname__�__doc__r �authType�authHelp�argStringFormat�credentialInterfacesr
r
r
r
r r s ���r c @ � e Zd ZdZdS )�StrcredExceptionz+
Base exception class for strcred.
N�r r r r r
r
r
r r 9 � r c @ r )�InvalidAuthTypezv
Raised when a user provides an invalid identifier for the
authentication plugin (known as the authType).
Nr r
r
r
r r ? r r c @ r )�InvalidAuthArgumentStringzl
Raised by an authentication plugin when the argument string
provided is formatted incorrectly.
Nr r
r
r
r r F r r c @ r )�UnsupportedInterfacesz�
Raised when an application is given a checker to use that does not
provide any of the application's supported credentials interfaces.
Nr r
r
r
r r M r r z<WARNING: This authType is not supported by this application.c C s t t�S )z=
Find all objects that implement L{ICheckerFactory}.
)r r r
r
r
r �findCheckerFactoriesY s r c C s&