Ë
    oj  ã                   ó¦   — d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZ dZd	Z eeej                  «       G d
„ d«      «       Z e«       Zy)z;
Cred plugin for a file of the format 'username:password'.
é    N)Úimplementer)Úplugin)ÚFilePasswordDB)ÚIUsernameHashedPasswordÚIUsernamePassword)ÚICheckerFactoryz¶
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.
zWarning: not a valid filec                   óB   — e Zd ZdZdZeZdZee	fZ
ej                  Zd„ Zy)ÚFileCheckerFactoryz7
    A factory for instances of L{FilePasswordDB}.
    Úfilez,Location of a FilePasswordDB-formatted file.c                 óê   — ddl m} |j                  «       st        d| j                  z  «      ‚ ||«      j                  «       s%| j                  j                  t        › d|› d�«       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: ú
)
Útwisted.python.filepathr   ÚstripÚ
ValueErrorÚauthTypeÚisfileÚerrorOutputÚwriteÚinvalidFileWarningr   )ÚselfÚ	argstringr   s      ú;/usr/lib/python3/dist-packages/twisted/plugins/cred_file.pyÚgenerateCheckerz"FileCheckerFactory.generateChecker+   se   € õ 	5à�‰Ô ÜÐ5¸¿¹ÑEÓFÐFÙ˜)Ó$×+Ñ+Ô-Ø×Ñ×"Ñ"Ô&8Ð%9¸¸I¸;ÀbÐ#IÔJÜ˜iÓ(Ð(ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚfileCheckerFactoryHelpÚauthHelpÚargStringFormatr   r   ÚcredentialInterfacesÚsysÚstderrr   r   © r   r   r
   r
      s2   „ ñð €HØ%€HØD€Oà-Ð/FÐGÐà—*‘*€Kó)r   r
   )r   r$   Úzope.interfacer   Útwistedr   Útwisted.cred.checkersr   Útwisted.cred.credentialsr   r   Útwisted.cred.strcredr   r    r   ÚIPluginr
   ÚtheFileCheckerFactoryr&   r   r   ú<module>r.      s]   ðñó
 å &å Ý 0ß OÝ 0ðÐ ð 1Ð ñ ˆ_˜fŸn™nÓ-÷)ð )ó .ð)ñ: +Ó,Ñ r   