509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
“k®Z   ã               @   s’   d Z ddlZddlZddlZejd dkZer8eZeZ	ne
ZeZ	ee	fZy
ejZW n ek
rn   dd„ ZY nX eeddƒr†dd„ Znd	d„ ZdS )
z–
The `compat` module provides support for backwards compatibility with older
versions of python, and compatibility wrappers around optional packages.
é    Né   c             C   sL   t | ƒt |ƒkrdS d}x*t| |ƒD ]\}}|t|ƒt|ƒA O }q$W |dkS )zœ
        Returns True if the two strings are equal, False otherwise.

        The time taken is independent of the number of characters that match.
        Fr   )ÚlenÚzipÚord)Zval1Zval2ÚresultÚxÚy© r	   ú/usr/lib/python3.6/compat.pyÚconstant_time_compare   s    r   Úto_bytesc             C   s6   | }d}x|dkr$|d? }|d7 }q
W | j |ddd�S )Nr   é   é   ZbigF)Zsigned)r   )ÚvalZ	remainingZbyte_lengthr	   r	   r
   Úbytes_from_int.   s    
r   c             C   sF   g }x | r$t | dƒ\} }|j|ƒ qW |jƒ  tjdt|ƒ f|žŽ S )Né   z%sB)ÚdivmodÚappendÚreverseÚstructÚpackr   )r   ZbufZ	remainderr	   r	   r
   r   8   s    )Ú__doc__Zhmacr   ÚsysÚversion_infoZPY3ÚstrZ	text_typeÚbytesZbinary_typeZunicodeZstring_typesZcompare_digestr   ÚAttributeErrorÚgetattrÚintr   r	   r	   r	   r
   Ú<module>   s"   


