[Python-checkins] CVS: python/dist/src/Modules md5module.c,2.24,2.25 shamodule.c,2.14,2.15
A.M. Kuchling
akuchling@users.sourceforge.net
Fri, 02 Nov 2001 13:41:02 -0800
Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv15179
Modified Files:
md5module.c shamodule.c
Log Message:
[Patch #476612] Add attributes from PEP247 to the md5 and sha modules
Index: md5module.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/md5module.c,v
retrieving revision 2.24
retrieving revision 2.25
diff -C2 -d -r2.24 -r2.25
*** md5module.c 2000/09/01 23:29:26 2.24
--- md5module.c 2001/11/02 21:41:00 2.25
***************
*** 162,165 ****
--- 162,169 ----
md5_getattr(md5object *self, char *name)
{
+ if (strcmp(name, "digest_size") == 0) {
+ return PyInt_FromLong(16);
+ }
+
return Py_FindMethod(md5_methods, (PyObject *)self, name);
}
***************
*** 265,269 ****
initmd5(void)
{
! PyObject *m, *d;
MD5type.ob_type = &PyType_Type;
--- 269,273 ----
initmd5(void)
{
! PyObject *m, *d, *i;
MD5type.ob_type = &PyType_Type;
***************
*** 271,274 ****
--- 275,280 ----
d = PyModule_GetDict(m);
PyDict_SetItemString(d, "MD5Type", (PyObject *)&MD5type);
+ if ( (i = PyInt_FromLong(16)) != NULL)
+ PyDict_SetItemString(d, "digest_size", i);
/* No need to check the error here, the caller will do that */
}
Index: shamodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/shamodule.c,v
retrieving revision 2.14
retrieving revision 2.15
diff -C2 -d -r2.14 -r2.15
*** shamodule.c 2001/01/29 22:46:35 2.14
--- shamodule.c 2001/11/02 21:41:00 2.15
***************
*** 6,10 ****
based upon. Additional work performed by:
! Andrew Kuchling (amk1@bigfoot.com)
Greg Stein (gstein@lyra.org)
*/
--- 6,10 ----
based upon. Additional work performed by:
! Andrew Kuchling (akuchlin@mems-exchange.org)
Greg Stein (gstein@lyra.org)
*/
***************
*** 459,464 ****
if (strcmp(name, "blocksize")==0)
return PyInt_FromLong(1);
! if (strcmp(name, "digestsize")==0)
! return PyInt_FromLong(20);
return Py_FindMethod(SHA_methods, self, name);
--- 459,464 ----
if (strcmp(name, "blocksize")==0)
return PyInt_FromLong(1);
! if (strcmp(name, "digest_size")==0 || strcmp(name, "digestsize")==0)
! return PyInt_FromLong(20);
return Py_FindMethod(SHA_methods, self, name);
***************
*** 543,545 ****
--- 543,546 ----
blocks */
insint("digestsize", 20);
+ insint("digest_size", 20);
}