a
    db                     @   s   d Z ddlZddlZddlmZ dd Zejdk rjdd Zd	d
 Zejdk sVejdk r`dd Z	qdd Z	n,ejdk r~dd
 Zndd
 Zdd Zdd Z	dS )zD
Common functions for providing cross-python version compatibility.
    N)integer_typesc                 C   s   | | }t |tr|S t|S )z1Take index'th byte from string, return as integer)
isinstancer   ord)stringindexval r   ^/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python3.9/site-packages/ecdsa/_compat.pystr_idx_as_int	   s    
r
   )   r   c                 C   s   t | S )#Cast the input into array of bytes.)bufferZbuffer_objectr   r   r	   normalise_bytes   s    r   c                 C   s   | S Nr   )retr   r   r	   hmac_compat   s    r   )      )r   r      c                 C   s   t dd| S ),Removes all whitespace from passed in string\s+ )resubtextr   r   r	   remove_whitespace!   s    r   c                 C   s   t jdd| t jdS r   r   r   )flagsr   r   UNICODEr   r   r   r	   r   '   s    )r   r   c                 C   s   t | tst| S | S r   )r   bytesdatar   r   r	   r   0   s    
c                 C   s   | S r   r   r#   r   r   r	   r   7   s    c                 C   s   t | dS )r   B)
memoryviewcastr   r   r   r	   r   :   s    c                 C   s   t jdd| t jdS r   r    r   r   r   r	   r   >   s    )
__doc__sysr   sixr   r
   version_infor   r   r   r   r   r   r	   <module>   s   




