o
�h� � @ st d Z ddlmZmZ ddlmZ ddlmZ ddlm Z m
Z
mZ G dd� de �ZG d d
� d
e�Z
G dd� de�Zd
S )z2A shim around PyCA for DSA public and private keys� )�Optional�cast)�InvalidSignature)�dsa� )� CryptoKey�PyCAKey�hashesc
s� e Zd ZdZ ddedejdejdeej f� fdd�
Z
ed efd
d��Z
ed efdd
��Zed efdd��Zed efdd��Zed ee fdd��Z� ZS )�_DSAKeyz,Base class for shim around PyCA for DSA keysN�pyca_key�params�pub�privc s"