From 2673a50ac98a567aec6f8e3f2861690dcdd1df74 Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Sat, 3 Jan 2009 23:57:38 +0000 Subject: Merged revisions 68169-68170 via svnmerge from svn+ssh://svn.python.org/python/branches/py3k ........ r68169 | georg.brandl | 2009-01-02 20:20:26 +0100 (Fri, 02 Jan 2009) | 2 lines Remove traces of Py_InitModule*. ........ r68170 | georg.brandl | 2009-01-02 21:10:05 +0100 (Fri, 02 Jan 2009) | 2 lines #4808: move old API below new API doc. ........ --- Doc/library/threading.rst | 26 ++++++++++++++------------ Objects/moduleobject.c | 4 ++-- PC/example_nt/example.c | 16 ++++++++++++++-- 3 files changed, 30 insertions(+), 16 deletions(-) diff --git a/Doc/library/threading.rst b/Doc/library/threading.rst index 01e7136..769afd4 100644 --- a/Doc/library/threading.rst +++ b/Doc/library/threading.rst @@ -278,12 +278,6 @@ impossible to detect the termination of alien threads. raises the same exception. -.. method:: Thread.getName() - Thread.setName() - - Old API for :attr:`~Thread.name`. - - .. attribute:: Thread.name A string used for identification purposes only. It has no semantics. @@ -291,6 +285,13 @@ impossible to detect the termination of alien threads. constructor. +.. method:: Thread.getName() + Thread.setName() + + Old getter/setter API for :attr:`~Thread.name`; use it directly as a property + instead. + + .. attribute:: Thread.ident The 'thread identifier' of this thread or ``None`` if the thread has not been @@ -309,12 +310,6 @@ impossible to detect the termination of alien threads. returns a list of all alive threads. -.. method:: Thread.isDaemon() - Thread.setDaemon() - - Old API for :attr:`~Thread.daemon`. - - .. attribute:: Thread.daemon The thread's daemon flag. This must be set before :meth:`start` is called, @@ -325,6 +320,13 @@ impossible to detect the termination of alien threads. The entire Python program exits when no alive non-daemon threads are left. +.. method:: Thread.isDaemon() + Thread.setDaemon() + + Old getter/setter API for :attr:`~Thread.daemon`; use it directly as a + property instead. + + .. _lock-objects: Lock Objects diff --git a/Objects/moduleobject.c b/Objects/moduleobject.c index 7f81ce4..9c705b8 100644 --- a/Objects/moduleobject.c +++ b/Objects/moduleobject.c @@ -91,9 +91,9 @@ PyModule_Create2(struct PyModuleDef* module, int module_api_version) This is a bit of a hack: when the shared library is loaded, the module name is "package.module", but the module calls - Py_InitModule*() with just "module" for the name. The shared + PyModule_Create*() with just "module" for the name. The shared library loader squirrels away the true name of the module in - _Py_PackageContext, and Py_InitModule*() will substitute this + _Py_PackageContext, and PyModule_Create*() will substitute this (if the name actually matches). */ if (_Py_PackageContext != NULL) { diff --git a/PC/example_nt/example.c b/PC/example_nt/example.c index 953fb82..d807311 100644 --- a/PC/example_nt/example.c +++ b/PC/example_nt/example.c @@ -13,8 +13,20 @@ static PyMethodDef example_methods[] = { {NULL, NULL} }; +static struct PyModuleDef examplemodule = { + PyModuleDef_HEAD_INIT, + "example", + "example module doc string", + -1, + example_methods, + NULL, + NULL, + NULL, + NULL +}; + PyMODINIT_FUNC -initexample(void) +PyInit_example(void) { - Py_InitModule("example", example_methods); + return PyModule_Create(&examplemodule); } -- cgit v0.12