File: //usr/local/CyberCP/lib64/python3.10/site-packages/ecdsa/__pycache__/util.cpython-310.pyc
o
�hVF � @ s� d Z ddlmZ ddlZddlZddlZddlZddlmZ ddl m
Z
mZmZ ddl
mZ ddlmZ d Zeje� Zd
ZdZejdkrId
d� Zndd� Zejdk rWdd� Zndd� Zdd� ZdDdd�ZG dd� d�Zdd� Zdd� Zdd� Zefd d!�Zefd"d#�Z d$d%� Z!d&d'� Z"d(d)� Z#d*d+� Z$d,d-� Z%d.d/� Z&d0d1� Z'd2d3� Z(d4d5� Z)d6d7� Z*d8d9� Z+d:d;� Z,G d<d=� d=e-�Z.d>d?� Z/d@dA� Z0dBdC� Z1dS )Ea�
This module includes some utility functions.
The methods most typically used are the sigencode and sigdecode functions
to be used with :func:`~ecdsa.keys.SigningKey.sign` and
:func:`~ecdsa.keys.VerifyingKey.verify`
respectively. See the :func:`sigencode_strings`, :func:`sigdecode_string`,
:func:`sigencode_der`, :func:`sigencode_strings_canonize`,
:func:`sigencode_string_canonize`, :func:`sigencode_der_canonize`,
:func:`sigdecode_strings`, :func:`sigdecode_string`, and
:func:`sigdecode_der` functions.
� )�divisionN)�sha256)�PY2�int2byte�next� )�der)�normalise_bytes)r � iH i='