Kaydet (Commit) e04b627a authored tarafından Benjamin Peterson's avatar Benjamin Peterson

remove old undocumented compat interfaces in hashlib and pwd #5881

üst ec75312e
...@@ -176,6 +176,9 @@ Library ...@@ -176,6 +176,9 @@ Library
Extension Modules Extension Modules
----------------- -----------------
- Issue #5881: Remove old undocumented compatibility interfaces in hashlib and
pwd.
- Issue #5463: In struct module, remove deprecated float coercion - Issue #5463: In struct module, remove deprecated float coercion
for integer type codes: struct.pack('L', 0.3) should now raise for integer type codes: struct.pack('L', 0.3) should now raise
an error. The _PY_STRUCT_FLOAT_COERCE constant has been removed. an error. The _PY_STRUCT_FLOAT_COERCE constant has been removed.
......
...@@ -281,12 +281,6 @@ static PyGetSetDef EVP_getseters[] = { ...@@ -281,12 +281,6 @@ static PyGetSetDef EVP_getseters[] = {
(getter)EVP_get_block_size, NULL, (getter)EVP_get_block_size, NULL,
NULL, NULL,
NULL}, NULL},
/* the old md5 and sha modules support 'digest_size' as in PEP 247.
* the old sha module also supported 'digestsize'. ugh. */
{"digestsize",
(getter)EVP_get_digest_size, NULL,
NULL,
NULL},
{NULL} /* Sentinel */ {NULL} /* Sentinel */
}; };
......
...@@ -203,13 +203,12 @@ PyInit_pwd(void) ...@@ -203,13 +203,12 @@ PyInit_pwd(void)
if (m == NULL) if (m == NULL)
return NULL; return NULL;
if (!initialized) if (!initialized) {
PyStructSequence_InitType(&StructPwdType, PyStructSequence_InitType(&StructPwdType,
&struct_pwd_type_desc); &struct_pwd_type_desc);
initialized = 1;
}
Py_INCREF((PyObject *) &StructPwdType); Py_INCREF((PyObject *) &StructPwdType);
PyModule_AddObject(m, "struct_passwd", (PyObject *) &StructPwdType); PyModule_AddObject(m, "struct_passwd", (PyObject *) &StructPwdType);
/* And for b/w compatibility (this was defined by mistake): */
PyModule_AddObject(m, "struct_pwent", (PyObject *) &StructPwdType);
initialized = 1;
return m; return m;
} }
...@@ -533,9 +533,6 @@ static PyGetSetDef SHA_getseters[] = { ...@@ -533,9 +533,6 @@ static PyGetSetDef SHA_getseters[] = {
static PyMemberDef SHA_members[] = { static PyMemberDef SHA_members[] = {
{"digest_size", T_INT, offsetof(SHAobject, digestsize), READONLY, NULL}, {"digest_size", T_INT, offsetof(SHAobject, digestsize), READONLY, NULL},
/* the old md5 and sha modules support 'digest_size' as in PEP 247.
* the old sha module also supported 'digestsize'. ugh. */
{"digestsize", T_INT, offsetof(SHAobject, digestsize), READONLY, NULL},
{NULL} /* Sentinel */ {NULL} /* Sentinel */
}; };
......
...@@ -599,9 +599,6 @@ static PyGetSetDef SHA_getseters[] = { ...@@ -599,9 +599,6 @@ static PyGetSetDef SHA_getseters[] = {
static PyMemberDef SHA_members[] = { static PyMemberDef SHA_members[] = {
{"digest_size", T_INT, offsetof(SHAobject, digestsize), READONLY, NULL}, {"digest_size", T_INT, offsetof(SHAobject, digestsize), READONLY, NULL},
/* the old md5 and sha modules support 'digest_size' as in PEP 247.
* the old sha module also supported 'digestsize'. ugh. */
{"digestsize", T_INT, offsetof(SHAobject, digestsize), READONLY, NULL},
{NULL} /* Sentinel */ {NULL} /* Sentinel */
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment