ó ñ1Mc@s­dZddlmZddlZddlZddlZdefd„ƒYZejeƒdd d„ƒYZ ed„Z d „Z d „Z d „Z ejZejZdS( sbM2Crypto wrapper for OpenSSL DH API. Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved.iÿÿÿÿ(tgenparam_callbackNtDHErrorcBseZRS((t__name__t __module__(((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyRstDHcBsteZdZejZdd„Zd„Zd„Zd„Z d„Z d„Z d„Z d „Z d „Zd „ZRS( sK Object interface to the Diffie-Hellman key exchange protocol. icCs||_||_dS(N(tdht_pyfree(tselfRR((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt__init__s cCs)t|ddƒr%|j|jƒndS(NRi(tgetattrt m2_dh_freeR(R((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt__del__scCstj|jƒS(N(tm2tdh_sizeR(R((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt__len__scCs9|dkr/ttd|fƒ}||jƒSt‚dS(Ntptgtpubtprivs dh_get_%s(RRRR(R R RtAttributeError(Rtnametmethod((s1/usr/lib64/python2.7/site-packages/M2Crypto/DH.pyt __getattr__"s  cCsA|dkrtd‚n%|dkr0td‚n ||j|s$ :