File: //usr/lib/python3/dist-packages/twisted/conch/__pycache__/checkers.cpython-310.pyc
o
�b�K � @ sF d Z ddlZddlZddlZddlmZ ddlmZmZm Z zddl
ZW n ey/ dZ
Y nw eZ
zddl
ZW n eyC dZ
Y nw eZ
ddlmZmZmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZmZ ddlmZm Z ddl!m"Z" dd
l#m$Z$ ddl%m&Z& ddl'm(Z(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ e$� Z0dd� Z1dd� Z2ee�G dd� d��Z3ee�G dd� d��Z4ee�G dd� d��Z5e+edddd�de6d� G d d!� d!e�Z7ej8j9fd"ed#ee:gej8f d$e ej8 fd%d&�Z;d'd(� Z<ee7�G d)d*� d*��Z=ee7�G d+d,� d,��Z>ee�G d-d.� d.��Z?dS )/zO
Provide L{ICredentialsChecker} implementations to be used in Conch protocols.
� N)�decodebytes)�BinaryIO�Callable�Iterator)� Interface�implementer�
providedBy)�Version��error)�keys)�ICredentialsChecker)�ISSHPrivateKey�IUsernamePassword)�UnauthorizedLogin�UnhandledCredentials)�defer)�Logger)�verifyCryptedPassword)�failure�reflect)�deprecatedModuleAttribute)�FilePath)�runAsEffectiveUserc C s t du rdS t �| �S )a
Look up a user in the /etc/passwd database using the pwd module. If the
pwd module is not available, return None.
@param username: the username of the user to return the passwd database
information for.
@type username: L{str}
N)�pwd�getpwnam)�username� r �8/usr/lib/python3/dist-packages/twisted/conch/checkers.py�
_pwdGetByName2 s
r c C s"