\Tc@sdZddlZdZdZdZdZdZdZd Zd Z d Z d Z d Z dZ dZdZdZdZdZdZdefdYZdefdYZedkr{dZejdksteejdks%teedjdksGteeZejeejdks{tndS( s4 This code was Ported from CPython's sha512module.c iNii@cCs<idgdd6dd6dd6dgtd6dd6dd6S( Niitdigesttcount_lotcount_hitdatatlocalt digestsize(t SHA_BLOCKSIZE(((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyt new_shaobject scCs$|d@|d@?|d|d@>Bd@S(Nli?i@((txty((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pytscCs||||A@AS(N((RR tz((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyR scCs||B|@||@BS(N((RR R ((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyR scCs t||S(N(tROR64(Rtn((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyR scCs |d@|?S(Nl((RR ((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyR scCs't|dt|dAt|dAS(Nii"i'(tS(R((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyR scCs't|dt|dAt|dAS(Niii)(R(R((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyR scCs't|dt|dAt|dAS(Niii(RtR(R((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyR scCs't|dt|dAt|dAS(Nii=i(RR(R((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyR sc s&g|d}xtddD]}j|d|d>|d|dd>|d|dd >|d|d d >|d|d d >|d|dd>|d|dd>|d|dq Wx`tddD]O}jt|d|dt|d|dd@qW|d}fd}||d|d|d|d |d |d|d|ddd \|d <|d<||d|d|d|d|d |d |d|ddd \|d<|d<||d|d|d|d|d|d |d |ddd \|d<|d<||d|d|d|d|d|d|d |d d d \|d<|d <||d |d|d|d|d|d|d|d d d \|d<|d <||d |d |d|d|d|d|d|ddd \|d<|d<||d|d |d |d|d|d|d|ddd \|d<|d<||d|d|d |d |d|d|d|ddd \|d <|d<||d|d|d|d |d |d|d|ddd \|d <|d<||d|d|d|d|d |d |d|ddd \|d<|d<||d|d|d|d|d|d |d |dd!d" \|d<|d<||d|d|d|d|d|d|d |d d#d$ \|d<|d <||d |d|d|d|d|d|d|d d%d& \|d<|d <||d |d |d|d|d|d|d|dd'd( \|d<|d<||d|d |d |d|d|d|d|dd)d* \|d<|d<||d|d|d |d |d|d|d|ddd+ \|d <|d<||d|d|d|d |d |d|d|ddd, \|d <|d<||d|d|d|d|d |d |d|dd-d. \|d<|d<||d|d|d|d|d|d |d |dd/d0 \|d<|d<||d|d|d|d|d|d|d |d d1d2 \|d<|d <||d |d|d|d|d|d|d|d d3d4 \|d<|d <||d |d |d|d|d|d|d|dd5d6 \|d<|d<||d|d |d |d|d|d|d|dd7d8 \|d<|d<||d|d|d |d |d|d|d|dd9d: \|d <|d<||d|d|d|d |d |d|d|dd d; \|d <|d<||d|d|d|d|d |d |d|dd<d= \|d<|d<||d|d|d|d|d|d |d |dd>d? \|d<|d<||d|d|d|d|d|d|d |d d@dA \|d<|d <||d |d|d|d|d|d|d|d dBdC \|d<|d <||d |d |d|d|d|d|d|ddDdE \|d<|d<||d|d |d |d|d|d|d|ddFdG \|d<|d<||d|d|d |d |d|d|d|ddHdI \|d <|d<||d|d|d|d |d |d|d|dd dJ \|d <|d<||d|d|d|d|d |d |d|ddKdL \|d<|d<||d|d|d|d|d|d |d |ddMdN \|d<|d<||d|d|d|d|d|d|d |d dOdP \|d<|d <||d |d|d|d|d|d|d|d dQdR \|d<|d <||d |d |d|d|d|d|d|ddSdT \|d<|d<||d|d |d |d|d|d|d|ddUdV \|d<|d<||d|d|d |d |d|d|d|ddWdX \|d <|d<||d|d|d|d |d |d|d|dd dY \|d <|d<||d|d|d|d|d |d |d|ddZd[ \|d<|d<||d|d|d|d|d|d |d |dd\d] \|d<|d<||d|d|d|d|d|d|d |d d^d_ \|d<|d <||d |d|d|d|d|d|d|d d`da \|d<|d <||d |d |d|d|d|d|d|ddbdc \|d<|d<||d|d |d |d|d|d|d|dddde \|d<|d<||d|d|d |d |d|d|d|ddfdg \|d <|d<||d|d|d|d |d |d|d|dddh \|d <|d<||d|d|d|d|d |d |d|ddidj \|d<|d<||d|d|d|d|d|d |d |ddkdl \|d<|d<||d|d|d|d|d|d|d |d dmdn \|d<|d <||d |d|d|d|d|d|d|d dodp \|d<|d <||d |d |d|d|d|d|d|ddqdr \|d<|d<||d|d |d |d|d|d|d|ddsdt \|d<|d<||d|d|d |d |d|d|d|ddudv \|d <|d<||d|d|d|d |d |d|d|dddw \|d <|d<||d|d|d|d|d |d |d|ddxdy \|d<|d<||d|d|d|d|d|d |d |ddzd{ \|d<|d<||d|d|d|d|d|d|d |d d|d} \|d<|d <||d |d|d|d|d|d|d|d d~d \|d<|d <||d |d |d|d|d|d|d|ddd \|d<|d<||d|d |d |d|d|d|d|ddd \|d<|d<||d|d|d |d |d|d|d|ddd \|d <|d<||d|d|d|d |d |d|d|ddd \|d <|d<||d|d|d|d|d |d |d|ddd \|d<|d<||d|d|d|d|d|d |d |ddd \|d<|d<||d|d|d|d|d|d|d |d dd \|d<|d <||d |d|d|d|d|d|d|d dd \|d<|d <||d |d |d|d|d|d|d|ddd \|d<|d<||d|d |d |d|d|d|d|ddd \|d<|d<||d|d|d |d |d|d|d|ddd \|d <|d<||d|d|d|d |d |d|d|ddd \|d <|d<||d|d|d|d|d |d |d|ddd \|d<|d<||d|d|d|d|d|d |d |ddd \|d<|d<||d|d|d|d|d|d|d |d dd \|d<|d <||d |d|d|d|d|d|d|d dd \|d<|d <||d |d |d|d|d|d|d|ddd \|d<|d<||d|d |d |d|d|d|d|ddd \|d<|d<||d|d|d |d |d|d|d|ddd \|d <|d Fb; i,lR-g i-l)*4 i.l* .Vq i/Iѻ2pjIҸi1ISAQl7i2ILwH'i3IHᵼ4i4IcZų 9i5IˊAJNi6IscwOʜ[i7Io.hI]ti9I`/Cocxi:lr+CR`C&i;l94 8fi<l(F i=l==3" i>lyew i?l+SFc3 i@laLT;{9Q iAlBCc5 iBlkViClxQ\=+iDIorgiEIȢ}c iFI ?iGIG5 qiHI}#w(iII$@{2iJI ˾LiMI*~e)YiNI:o_iOIXGJDl(txrangetappendtGamma1tGamma0t enumerate(tsha_infoRRtssR!tdigR((R sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyt sha_transforms M UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUcCsWt}ddddddddg|d T* IтRQll|V0"+X IkAكIy!~[RiRRRi@R(R(R'((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pytsha_inits "    cCsWt}ddddddddg|d d@}||dkrK|dcd7   ! ! etsha512cBsHeZeZZeZddZdZ dZ dZ dZ RS(cCs/t|_|r+t|jt|ndS(N(R+t_shaR;R2(tselfR1((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyt__init__s cCst|jt|dS(N(R;RDR2(RER1((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pytupdatescCst|jj|jd S(NR(RBRDtcopy(RE((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyRscCs0djg|jD]}dt|^qS(NR<s%.2x(R>Rtord(RER((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyt hexdigestscCs%tjt}|jj|_|S(N(RCt__new__RDRH(REtnew((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyRHsN( t__name__t __module__tSHA_DIGESTSIZEt digest_sizeRRt block_sizetNoneRFRGRRJRH(((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyRCs     tsha384cBs'eZdZZddZdZRS(i0cCs/t|_|r+t|jt|ndS(N(R,RDR;R2(RER1((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyRF s cCs%tjt}|jj|_|S(N(RSRKRDRH(RERL((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyRHsN(RMRNRPRRRRFRH(((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyRS s  t__main__sjust a test stringtcf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3et68be4c6664af867dd1d01c8d77e963d87d77b702400c8fabae355a41b8927a5a5533a7f1c28509bbd65c5f3ac716f33be271fbda0ca018b71a84708c9fae8a53it3233acdbfcfff9bff9fc72401d31dbffa62bd24e9ec846f0578d647da73258d9f0879f7fde01fe2cc6516af3f343807fdef79e23d696c923d79931db46bf1819t341aeb668730bbb48127d5531115f3c39d12cb9586a6ca770898398aff2411087cfe0b570689adf328cddeb1f00803acce6737a19f310b53bbdb0320828f75bb(t__doc__R5RRORR RRRRRRR%R$R*R+R,R2R;RBtobjectRCRSRMta_strRJtAssertionErrorR1RG(((sQ/opt/freeware/lib/python2.7/site-packages/setuptools/_backport/hashlib/_sha512.pyts:           i  ) ( "