File: //lib/python3/dist-packages/twisted/conch/ssh/__pycache__/factory.cpython-310.pyc
o
�b� � @ s^ d Z ddlZddlmZ ddlmZmZmZmZ ddl m
Z
ddlmZ G dd� de
j
�ZdS ) z�
A Factory for SSH servers.
See also L{twisted.conch.openssh_compat.factory} for OpenSSH compatibility.
Maintainer: Paul Swartz
� N)�error)�_kex�
connection� transport�userauth)�protocol)�Loggerc @ sb e Zd ZdZe� ZejZe j
ejd�Z
dd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Zdd� ZdS )�
SSHFactoryz$
A Factory for SSH servers.
)� ssh-userauths ssh-connectionc C sZ t | d�s
| �� | _t | d�s| �� | _| jr| jst�d��t | d�s+| �� | _dS dS )z4
Check for public and private keys.
�
publicKeys�privateKeyszno host keys, failing�primesN) �hasattr�
getPublicKeysr �getPrivateKeysr r �
ConchError� getPrimesr
��self� r �;/usr/lib/python3/dist-packages/twisted/conch/ssh/factory.py�startFactory"