File: //usr/lib/python3/dist-packages/twisted/plugins/__pycache__/cred_file.cpython-38.pyc
U
W[S � @ s� d Z ddlmZmZ ddlZddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZmZ d Zd
Zeeej�G dd� de��Ze� ZdS )
z;
Cred plugin for a file of the format 'username:password'.
� )�absolute_import�divisionN)�implementer)�plugin)�FilePasswordDB)�ICheckerFactory)�IUsernamePassword�IUsernameHashedPasswordz�
This checker expects to receive the location of a file that
conforms to the FilePasswordDB format. Each line in the file
should be of the format 'username:password', in plain text.
zWarning: not a valid filec @ s2 e Zd ZdZdZeZdZee fZ
ejZ
dd� ZdS )�FileCheckerFactoryz7
A factory for instances of L{FilePasswordDB}.
�filez,Location of a FilePasswordDB-formatted file.c C sL ddl m} |�� s$td| j ��n ||��� sD| j�dt|f � t |�S )z�
This checker factory expects to get the location of a file.
The file should conform to the format required by
L{FilePasswordDB} (using defaults for all
initialization parameters).
r )�FilePathz%r requires a filenamez%s: %s
)
Ztwisted.python.filepathr �strip�
ValueError�authType�isfile�errorOutput�write�invalidFileWarningr )�selfZ argstringr � r �;/usr/lib/python3/dist-packages/twisted/plugins/cred_file.py�generateChecker- s z"FileCheckerFactory.generateCheckerN)�__name__�
__module__�__qualname__�__doc__r �fileCheckerFactoryHelpZauthHelpZargStringFormatr r ZcredentialInterfaces�sys�stderrr r r r r r r
s r
)r Z
__future__r r r Zzope.interfacer Ztwistedr Ztwisted.cred.checkersr Ztwisted.cred.strcredr Ztwisted.cred.credentialsr r r r ZIPlugin�objectr
ZtheFileCheckerFactoryr r r r �<module> s