ó ñ1Mc@sœdZddlZddlZdefd„ƒYZejeƒd„Zdd„Zd„Zd „Z ej d „Z d „Z d d d„Z d„ZdS(sä M2Crypto utility routines. Copyright (c) 1999-2004 Ng Pheng Siong. All rights reserved. Portions created by Open Source Applications Foundation (OSAF) are Copyright (C) 2004 OSAF. All Rights Reserved. iÿÿÿÿNt UtilErrorcBseZRS((t__name__t __module__(((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pyR scCsªddl}ddl}|jdƒ}d}|d dkrFd}nxWt|t|ƒdƒD]=}|jd|||d!fdƒ}|jt|ƒƒq_W|jƒS(Niÿÿÿÿtciit0xs%si(tarraytstringtrangetlentatoitappendtchrttostring(tsRRtartstarttitnum((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pyth2bs $icCs&dt|ƒd}|t|ƒ|S(Ni(RR (tdatatblklentpad((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pyt pkcs5_padscCs>|dkrtd‚n|t|ƒ|}|t|ƒ|S(Niÿsillegal block size(t ValueErrorRR (RRR((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pyt pkcs7_pad s  cCsQd}t|ƒ}x8t|ƒD]*}|t||ƒd||d}qW|S(Nlli(RRtord(txtvtlxR((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pyt octx_to_num&s  (cCs1ddddg}|j||ƒ|jƒdS(Nt.t+t*s (twritetflush(tptntouttch((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pytgenparam_callback-scCsdS(N((R#R$R%((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pytquiet_genparam_callback2ssEnter passphrase:sVerify passphrase:cCseddlm}xNy6||ƒ}|rG||ƒ}||krHPqHnPWqtk r]dSXq|S(Niÿÿÿÿ(tgetpass(R)tKeyboardInterrupttNone(Rtprompt1tprompt2R)tp1tp2((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pytpassphrase_callback5s    cGsdS(Nt((targs((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pytno_passphrase_callbackEs(t__doc__tsystm2t ExceptionRt util_initRRRRtstdoutR'R(R0R3(((s3/usr/lib/python2.7/vendor-packages/M2Crypto/util.pyts