Warning: Cannot modify header information - headers already sent by (output started at /var/www/jonas-eriksen.dk/pic/private/index.php:1) in /var/www/jonas-eriksen.dk/pic/private/index.php on line 215
3
“k®ZE
ã @ s² d dl Z d dlZd dlZddlmZmZmZ yd dlmZm Z W n e
k
rT Y nX dd„ Zdd„ Zd d
„ Z
dd„ Zd
d„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )é Né )Úbinary_typeÚbytes_from_intÚ text_type)Údecode_dss_signatureÚencode_dss_signaturec C s. t | tƒr| jdƒS t | tƒr"| S tdƒ‚d S )Nzutf-8zExpected a string value)Ú
isinstancer Údecoder Ú TypeError)Úvalue© r ú/usr/lib/python3.6/utils.pyÚ
force_unicode s
r c C s. t | tƒr| jdƒS t | tƒr"| S tdƒ‚d S )Nzutf-8zExpected a string value)r r Úencoder r
)r r r r
Úforce_bytes s
r c C sB t | tƒr| jdƒ} t| ƒd }|dkr8| dd| 7 } tj| ƒS )NÚasciié r ó =)r r r ÚlenÚbase64Zurlsafe_b64decode)ÚinputZremr r r
Úbase64url_decode! s
r c C s t j| ƒjddƒS )Nr ó )r Zurlsafe_b64encodeÚreplace)r r r r
Úbase64url_encode- s r c C s0 | dk rt dƒ‚t| ƒ}t|ƒdkr(d}t|ƒS )Nr zMust be a positive integeró )Ú
ValueErrorr r r )ÚvalÚ int_bytesr r r
Úto_base64url_uint1 s r c C sJ t | tƒr| jdƒ} t| ƒ}tjdt|ƒ |ƒ}tdjdd„ |D ƒƒdƒS )Nr z%sBÚ c S s g | ]}d | ‘qS )z%02xr )Ú.0Zbyter r r
ú
D s z'from_base64url_uint..é ) r r r r ÚstructÚunpackr ÚintÚjoin)r ÚdataZbufr r r
Úfrom_base64url_uint= s
r) c C sV |s| S y| j ƒ }|j|ƒ W n2 ttfk
rP } ztd| ƒ‚W Y d d }~X nX |S )Nz-original and updates must be a dictionary: %s)ÚcopyÚupdateÚAttributeErrorr r
)ZoriginalZupdatesZmerged_optionsÚer r r
Ú
merge_dictG s r. c C s$ dd| | f }t j|jdƒƒ}|S )Nz%0*xé r )ÚbinasciiZa2b_hexr )ZnumÚ num_bytesZ
padded_hexZ
big_endianr r r
Únumber_to_bytesT s r2 c C s t tj| ƒdƒS )Nr# )r&