Ñò ñ1Mc@sœdZddkZddkZdefd„ƒYZeieƒd„Zdd„Zd„Zd „Z ei 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.6/vendor-packages/M2Crypto/util.pyR sc Cs¬ddk}ddk}|idƒ}d}|d djo d}nxWt|t|ƒdƒD]=}|id|||d!fdƒ}|it|ƒƒqaW|iƒS(Niÿÿÿÿtciit0xs%si(tarraytstringtrangetlentatoitappendtchrttostring(tsRRtartstarttitnum((s3/usr/lib/python2.6/vendor-packages/M2Crypto/util.pyth2bs $icCs&dt|ƒd}|t|ƒ|S(Ni(RR (tdatatblklentpad((s3/usr/lib/python2.6/vendor-packages/M2Crypto/util.pyt pkcs5_padscCs@|djo td‚n|t|ƒ|}|t|ƒ|S(Niÿsillegal block size(t ValueErrorRR (RRR((s3/usr/lib/python2.6/vendor-packages/M2Crypto/util.pyt pkcs7_pad s  cCsQd}t|ƒ}x8t|ƒD]*}|t||ƒd||d}qW|S(Nlli(RRtord(txtvtlxR((s3/usr/lib/python2.6/vendor-packages/M2Crypto/util.pyt octx_to_num&s   (cCs1ddddg}|i||ƒ|iƒdS(Nt.t+t*s (twritetflush(tptntouttch((s3/usr/lib/python2.6/vendor-packages/M2Crypto/util.pytgenparam_callback-scCsdS(N((R#R$R%((s3/usr/lib/python2.6/vendor-packages/M2Crypto/util.pytquiet_genparam_callback2ssEnter passphrase:sVerify passphrase:cCskddkl}xTy:||ƒ}|o"||ƒ}||joPqLnPWqtj odSXq|S(Niÿÿÿÿ(tgetpass(R)tKeyboardInterrupttNone(Rtprompt1tprompt2R)tp1tp2((s3/usr/lib/python2.6/vendor-packages/M2Crypto/util.pytpassphrase_callback5s     cGsdS(Nt((targs((s3/usr/lib/python2.6/vendor-packages/M2Crypto/util.pytno_passphrase_callbackEs(t__doc__tsystm2t ExceptionRt util_initRRRRtstdoutR'R(R0R3(((s3/usr/lib/python2.6/vendor-packages/M2Crypto/util.pyts