[Python-checkins] bpo-1635741: Port _crypt extension module to multiphase initialization (PEP 489) (GH-18404)

Hai Shi webhook-mailer at python.org
Mon Feb 17 04:11:38 EST 2020


https://github.com/python/cpython/commit/b2b6e27bcab44e914d0a0b170e915d6f1604a76d
commit: b2b6e27bcab44e914d0a0b170e915d6f1604a76d
branch: master
author: Hai Shi <shihai1992 at gmail.com>
committer: GitHub <noreply at github.com>
date: 2020年02月17日T10:11:34+01:00
summary:
bpo-1635741: Port _crypt extension module to multiphase initialization (PEP 489) (GH-18404)
files:
A Misc/NEWS.d/next/Core and Builtins/2020-02-07-12-57-40.bpo-1635741.ySW6gq.rst
M Modules/_cryptmodule.c
diff --git a/Misc/NEWS.d/next/Core and Builtins/2020-02-07-12-57-40.bpo-1635741.ySW6gq.rst b/Misc/NEWS.d/next/Core and Builtins/2020-02-07-12-57-40.bpo-1635741.ySW6gq.rst
new file mode 100644
index 0000000000000..6b35bdc474fbe
--- /dev/null
+++ b/Misc/NEWS.d/next/Core and Builtins/2020-02-07-12-57-40.bpo-1635741.ySW6gq.rst	
@@ -0,0 +1 @@
+Port _crypt extension module to multiphase initialization (:pep:`489`).
\ No newline at end of file
diff --git a/Modules/_cryptmodule.c b/Modules/_cryptmodule.c
index 00c1f4f69841b..a95f55a63c306 100644
--- a/Modules/_cryptmodule.c
+++ b/Modules/_cryptmodule.c
@@ -54,14 +54,17 @@ static PyMethodDef crypt_methods[] = {
 {NULL, NULL} /* sentinel */
 };
 
+static PyModuleDef_Slot _crypt_slots[] = {
+ {0, NULL}
+};
 
 static struct PyModuleDef cryptmodule = {
 PyModuleDef_HEAD_INIT,
 "_crypt",
 NULL,
- -1,
+ 0,
 crypt_methods,
- NULL,
+ _crypt_slots,
 NULL,
 NULL,
 NULL
@@ -70,5 +73,5 @@ static struct PyModuleDef cryptmodule = {
 PyMODINIT_FUNC
 PyInit__crypt(void)
 {
- return PyModule_Create(&cryptmodule);
+ return PyModuleDef_Init(&cryptmodule);
 }


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /