File: //usr/local/CyberCP/lib64/python3.10/site-packages/ecdsa/__pycache__/test_keys.cpython-310.pyc
o
�h�� � @ s� zd dl ZW n
ey d dlZY nw ze W n ey# eZY nw d dlZd dlZd dlZd dl Z ddl
mZmZm
Z
mZ ddlmZmZmZmZmZmZmZ ddlmZmZmZmZmZmZ ddlmZm Z m!Z!m"Z"m#Z# ddl$m%Z%m&Z&m'Z'm(Z( ddl)m*Z* G d d
� d
ej+�Z,G dd� dej+�Z-G d
d� dej+�Z.G dd� dej+�Z/dZ0ee0�Z1e2e1e3�s�J �e�4e1�Z5e5j6Z7dZ8e9e8�d d ks�J �e �:� Z:e:�;e8� e:�<� Z=e2e=e3�s�J �e5j>e8ed�Z?e2e?e3�s�J �e5j>e8ed�Z@e2e@e3�s�J �e5j>e8ed�ZAe2eAd e3��sJ �g ZBddd� fdefdeCfddd� fddd� fddd� fd d!d� fd"d#d� ffD ]W\ZDZEd$eDv �r>d%d� ZFneEZFd&e?ed'd� fd(e@ed)d� fd*eAed+d� ffD ].\ZGZHZIZJd,e7jKe8fd-e7jLe=ffD ]\ZMZNZOeB�PejQeHeIeJeEeNeOd.�ReDeGeM�d/�� �qi�qW�q0ejS�Td0eB�d1d2� �ZUd3ZVe9eV�d4k�s�J �g ZWdd5d� fdefdeCfdd6d� fdd7d� fdd8d� fd d9d� fd"d:d� ffD ]\ZDZXeW�PejQeXeDd/�� �q�ejS�Td;eW�d<d=� �ZYdZ0ee0�Z1e2e1e3��s�J �ejS�Td;eWdd>� �d?d@� �ZZdAZ[ejS�Td;eW�dBdC� �Z\ejS�Td;eW�dDdE� �Z]ejS�Td;eW�dFdG� �Z^ejS�Td;eW�dHdI� �Z_dJdK� Z`dLdM� ZadNdO� ZbdPdQ� ZcdRdS� ZddS )T� N� )�VerifyingKey�
SigningKey�MalformedPointError�BadSignatureError)�unpem�
UnexpectedDER�encode_sequence�
encode_oid�encode_bitstring�encode_integer�encode_octet_string)�sigencode_string�
sigencode_der�sigencode_strings�sigdecode_string�
sigdecode_der�sigdecode_strings)�NIST256p�Curve�BRAINPOOLP160r1�Ed25519�Ed448)�Point�PointJacobi�CurveFp�INFINITY)�generator_brainpoolp160r1c @ s� e Zd ZdZedd� �Zdd� Zdd� Zdd � Zd
d� Z dd
� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� ZdS )�TestVerifyingKeyFromStringzc
Verify that ecdsa.keys.VerifyingKey.from_string() can be used with
bytes-like objects
c C s d| _ t�| j �| _d S )Ns0 L����Z��
zϗ����o�8}X!��h�^
pI��Y��xa�o+�G�v�)� key_bytesr �from_string�vk)�cls� r# �B/usr/local/CyberCP/lib/python3.10/site-packages/ecdsa/test_keys.py�
setUpClass2 s �z%TestVerifyingKeyFromString.setUpClassc C sJ | � | j� | �| jt� | �| jjj�� d� | �| jjj�� d� d S )Nl
!X�p�?�|}�r��IW�oWeD l
�v�q.y[Or~Vh]Ip<�#�'�
) �assertIsNotNoner! �assertIsInstancer �assertEqual�pubkey�point�x�y��selfr# r# r$ �
test_bytes; s ��z%TestVerifyingKeyFromString.test_bytesc C �* t �t| j��}| �| j�� |�� � d S �N)r r �bufferr r( r! � to_string�r. r! r# r# r$ �test_bytes_memoryviewG � z0TestVerifyingKeyFromString.test_bytes_memoryviewc C r0 r1 �r r � bytearrayr r( r! r3 r4 r# r# r$ �test_bytearrayL r6 z)TestVerifyingKeyFromString.test_bytearrayc C �. t �tt| j���}| �| j�� |�� � d S r1 )r r r2 r8 r r( r! r3 r4 r# r# r$ �test_bytesarray_memoryviewQ � z5TestVerifyingKeyFromString.test_bytesarray_memoryviewc C �2 t � d| j�}t�|�}| �| j�� |�� � d S �N�B��arrayr r r r( r! r3 �r. �arrr! r# r# r$ �test_array_array_of_bytesV �
z4TestVerifyingKeyFromString.test_array_array_of_bytesc C �6 t � d| j�}t�t|��}| �| j�� |�� � d S r>