[Python-checkins] CVS: python/dist/src/Modules selectmodule.c,2.61,2.62 socketmodule.c,1.212,1.213 stropmodule.c,2.85,2.86 syslogmodule.c,2.17,2.18 zlibmodule.c,2.58,2.59

Fred L. Drake fdrake@users.sourceforge.net
2002年4月01日 06:53:39 -0800


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv2476
Modified Files:
	selectmodule.c socketmodule.c stropmodule.c syslogmodule.c 
	zlibmodule.c 
Log Message:
Use the PyModule_Add*() APIs instead of manipulating the module dict
directly.
Index: selectmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/selectmodule.c,v
retrieving revision 2.61
retrieving revision 2.62
diff -C2 -d -r2.61 -r2.62
*** selectmodule.c	3 Mar 2002 02:59:16 -0000	2.61
--- selectmodule.c	1 Apr 2002 14:53:37 -0000	2.62
***************
*** 658,689 ****
 initselect(void)
 {
! 	PyObject *m, *d;
 	m = Py_InitModule3("select", select_methods, module_doc);
! 	d = PyModule_GetDict(m);
 	SelectError = PyErr_NewException("select.error", NULL, NULL);
! 	PyDict_SetItemString(d, "error", SelectError);
 #ifdef HAVE_POLL
 	poll_Type.ob_type = &PyType_Type;
! 	insint(d, "POLLIN", POLLIN);
! 	insint(d, "POLLPRI", POLLPRI);
! 	insint(d, "POLLOUT", POLLOUT);
! 	insint(d, "POLLERR", POLLERR);
! 	insint(d, "POLLHUP", POLLHUP);
! 	insint(d, "POLLNVAL", POLLNVAL);
 
 #ifdef POLLRDNORM
! 	insint(d, "POLLRDNORM", POLLRDNORM);
 #endif
 #ifdef POLLRDBAND
! 	insint(d, "POLLRDBAND", POLLRDBAND);
 #endif
 #ifdef POLLWRNORM
! 	insint(d, "POLLWRNORM", POLLWRNORM);
 #endif
 #ifdef POLLWRBAND
! 	insint(d, "POLLWRBAND", POLLWRBAND);
 #endif
 #ifdef POLLMSG
! 	insint(d, "POLLMSG", POLLMSG);
 #endif
 #endif /* HAVE_POLL */
--- 658,690 ----
 initselect(void)
 {
! 	PyObject *m;
 	m = Py_InitModule3("select", select_methods, module_doc);
! 
 	SelectError = PyErr_NewException("select.error", NULL, NULL);
! 	Py_INCREF(SelectError);
! 	PyModule_AddObject(m, "error", SelectError);
 #ifdef HAVE_POLL
 	poll_Type.ob_type = &PyType_Type;
! 	PyModule_AddIntConstant(m, "POLLIN", POLLIN);
! 	PyModule_AddIntConstant(m, "POLLPRI", POLLPRI);
! 	PyModule_AddIntConstant(m, "POLLOUT", POLLOUT);
! 	PyModule_AddIntConstant(m, "POLLERR", POLLERR);
! 	PyModule_AddIntConstant(m, "POLLHUP", POLLHUP);
! 	PyModule_AddIntConstant(m, "POLLNVAL", POLLNVAL);
 
 #ifdef POLLRDNORM
! 	PyModule_AddIntConstant(m, "POLLRDNORM", POLLRDNORM);
 #endif
 #ifdef POLLRDBAND
! 	PyModule_AddIntConstant(m, "POLLRDBAND", POLLRDBAND);
 #endif
 #ifdef POLLWRNORM
! 	PyModule_AddIntConstant(m, "POLLWRNORM", POLLWRNORM);
 #endif
 #ifdef POLLWRBAND
! 	PyModule_AddIntConstant(m, "POLLWRBAND", POLLWRBAND);
 #endif
 #ifdef POLLMSG
! 	PyModule_AddIntConstant(m, "POLLMSG", POLLMSG);
 #endif
 #endif /* HAVE_POLL */
Index: socketmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/socketmodule.c,v
retrieving revision 1.212
retrieving revision 1.213
diff -C2 -d -r1.212 -r1.213
*** socketmodule.c	25 Mar 2002 22:23:53 -0000	1.212
--- socketmodule.c	1 Apr 2002 14:53:37 -0000	1.213
***************
*** 2695,2699 ****
 init_socket(void)
 {
! 	PyObject *m, *d;
 #ifdef RISCOS
 	_kernel_swi_regs r;
--- 2695,2699 ----
 init_socket(void)
 {
! 	PyObject *m;
 #ifdef RISCOS
[...1172 lines suppressed...]
 #endif
 #ifdef NI_MAXSERV
! 	PyModule_AddIntConstant(m, "NI_MAXSERV", NI_MAXSERV);
 #endif
 #ifdef NI_NOFQDN
! 	PyModule_AddIntConstant(m, "NI_NOFQDN", NI_NOFQDN);
 #endif
 #ifdef NI_NUMERICHOST
! 	PyModule_AddIntConstant(m, "NI_NUMERICHOST", NI_NUMERICHOST);
 #endif
 #ifdef NI_NAMEREQD
! 	PyModule_AddIntConstant(m, "NI_NAMEREQD", NI_NAMEREQD);
 #endif
 #ifdef NI_NUMERICSERV
! 	PyModule_AddIntConstant(m, "NI_NUMERICSERV", NI_NUMERICSERV);
 #endif
 #ifdef NI_DGRAM
! 	PyModule_AddIntConstant(m, "NI_DGRAM", NI_DGRAM);
 #endif
 
Index: stropmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/stropmodule.c,v
retrieving revision 2.85
retrieving revision 2.86
diff -C2 -d -r2.85 -r2.86
*** stropmodule.c	20 Mar 2002 21:32:07 -0000	2.85
--- stropmodule.c	1 Apr 2002 14:53:37 -0000	2.86
***************
*** 1216,1225 ****
 initstrop(void)
 {
! 	PyObject *m, *d, *s;
 	char buf[256];
 	int c, n;
 	m = Py_InitModule4("strop", strop_methods, strop_module__doc__,
 			 (PyObject*)NULL, PYTHON_API_VERSION);
- 	d = PyModule_GetDict(m);
 
 	/* Create 'whitespace' object */
--- 1216,1224 ----
 initstrop(void)
 {
! 	PyObject *m, *s;
 	char buf[256];
 	int c, n;
 	m = Py_InitModule4("strop", strop_methods, strop_module__doc__,
 			 (PyObject*)NULL, PYTHON_API_VERSION);
 
 	/* Create 'whitespace' object */
***************
*** 1230,1237 ****
 	}
 	s = PyString_FromStringAndSize(buf, n);
! 	if (s) {
! 		PyDict_SetItemString(d, "whitespace", s);
! 		Py_DECREF(s);
! 	}
 	/* Create 'lowercase' object */
 	n = 0;
--- 1229,1235 ----
 	}
 	s = PyString_FromStringAndSize(buf, n);
! 	if (s)
! 		PyModule_AddObject(m, "whitespace", s);
! 
 	/* Create 'lowercase' object */
 	n = 0;
***************
*** 1241,1248 ****
 	}
 	s = PyString_FromStringAndSize(buf, n);
! 	if (s) {
! 		PyDict_SetItemString(d, "lowercase", s);
! 		Py_DECREF(s);
! 	}
 
 	/* Create 'uppercase' object */
--- 1239,1244 ----
 	}
 	s = PyString_FromStringAndSize(buf, n);
! 	if (s)
! 		PyModule_AddObject(m, "lowercase", s);
 
 	/* Create 'uppercase' object */
***************
*** 1253,1259 ****
 	}
 	s = PyString_FromStringAndSize(buf, n);
! 	if (s) {
! 		PyDict_SetItemString(d, "uppercase", s);
! 		Py_DECREF(s);
! 	}
 }
--- 1249,1253 ----
 	}
 	s = PyString_FromStringAndSize(buf, n);
! 	if (s)
! 		PyModule_AddObject(m, "uppercase", s);
 }
Index: syslogmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/syslogmodule.c,v
retrieving revision 2.17
retrieving revision 2.18
diff -C2 -d -r2.17 -r2.18
*** syslogmodule.c	1 Sep 2000 09:01:32 -0000	2.17
--- syslogmodule.c	1 Apr 2002 14:53:37 -0000	2.18
***************
*** 154,169 ****
 };
 
- /* helper function for initialization function */
- 
- static void
- ins(PyObject *d, char *s, long x)
- {
- 	PyObject *v = PyInt_FromLong(x);
- 	if (v) {
- 		PyDict_SetItemString(d, s, v);
- 		Py_DECREF(v);
- 	}
- }
- 
 /* Initialization function for the module */
 
--- 154,157 ----
***************
*** 171,175 ****
 initsyslog(void)
 {
! 	PyObject *m, *d;
 
 	/* Create the module and add the functions */
--- 159,163 ----
 initsyslog(void)
 {
! 	PyObject *m;
 
 	/* Create the module and add the functions */
***************
*** 177,218 ****
 
 	/* Add some symbolic constants to the module */
- 	d = PyModule_GetDict(m);
 
 	/* Priorities */
! 	ins(d, "LOG_EMERG",	LOG_EMERG);
! 	ins(d, "LOG_ALERT",	LOG_ALERT);
! 	ins(d, "LOG_CRIT",	LOG_CRIT);
! 	ins(d, "LOG_ERR",	LOG_ERR);
! 	ins(d, "LOG_WARNING",	LOG_WARNING);
! 	ins(d, "LOG_NOTICE",	LOG_NOTICE);
! 	ins(d, "LOG_INFO",	LOG_INFO);
! 	ins(d, "LOG_DEBUG",	LOG_DEBUG);
 
 	/* openlog() option flags */
! 	ins(d, "LOG_PID",	LOG_PID);
! 	ins(d, "LOG_CONS",	LOG_CONS);
! 	ins(d, "LOG_NDELAY",	LOG_NDELAY);
 #ifdef LOG_NOWAIT
! 	ins(d, "LOG_NOWAIT",	LOG_NOWAIT);
 #endif
 #ifdef LOG_PERROR
! 	ins(d, "LOG_PERROR",	LOG_PERROR);
 #endif
 
 	/* Facilities */
! 	ins(d, "LOG_KERN",	LOG_KERN);
! 	ins(d, "LOG_USER",	LOG_USER);
! 	ins(d, "LOG_MAIL",	LOG_MAIL);
! 	ins(d, "LOG_DAEMON",	LOG_DAEMON);
! 	ins(d, "LOG_AUTH",	LOG_AUTH);
! 	ins(d, "LOG_LPR",	LOG_LPR);
! 	ins(d, "LOG_LOCAL0",	LOG_LOCAL0);
! 	ins(d, "LOG_LOCAL1",	LOG_LOCAL1);
! 	ins(d, "LOG_LOCAL2",	LOG_LOCAL2);
! 	ins(d, "LOG_LOCAL3",	LOG_LOCAL3);
! 	ins(d, "LOG_LOCAL4",	LOG_LOCAL4);
! 	ins(d, "LOG_LOCAL5",	LOG_LOCAL5);
! 	ins(d, "LOG_LOCAL6",	LOG_LOCAL6);
! 	ins(d, "LOG_LOCAL7",	LOG_LOCAL7);
 
 #ifndef LOG_SYSLOG
--- 165,205 ----
 
 	/* Add some symbolic constants to the module */
 
 	/* Priorities */
! 	PyModule_AddIntConstant(m, "LOG_EMERG",	 LOG_EMERG);
! 	PyModule_AddIntConstant(m, "LOG_ALERT",	 LOG_ALERT);
! 	PyModule_AddIntConstant(m, "LOG_CRIT",	 LOG_CRIT);
! 	PyModule_AddIntConstant(m, "LOG_ERR",	 LOG_ERR);
! 	PyModule_AddIntConstant(m, "LOG_WARNING", LOG_WARNING);
! 	PyModule_AddIntConstant(m, "LOG_NOTICE", LOG_NOTICE);
! 	PyModule_AddIntConstant(m, "LOG_INFO",	 LOG_INFO);
! 	PyModule_AddIntConstant(m, "LOG_DEBUG",	 LOG_DEBUG);
 
 	/* openlog() option flags */
! 	PyModule_AddIntConstant(m, "LOG_PID",	 LOG_PID);
! 	PyModule_AddIntConstant(m, "LOG_CONS",	 LOG_CONS);
! 	PyModule_AddIntConstant(m, "LOG_NDELAY", LOG_NDELAY);
 #ifdef LOG_NOWAIT
! 	PyModule_AddIntConstant(m, "LOG_NOWAIT", LOG_NOWAIT);
 #endif
 #ifdef LOG_PERROR
! 	PyModule_AddIntConstant(m, "LOG_PERROR", LOG_PERROR);
 #endif
 
 	/* Facilities */
! 	PyModule_AddIntConstant(m, "LOG_KERN",	 LOG_KERN);
! 	PyModule_AddIntConstant(m, "LOG_USER",	 LOG_USER);
! 	PyModule_AddIntConstant(m, "LOG_MAIL",	 LOG_MAIL);
! 	PyModule_AddIntConstant(m, "LOG_DAEMON", LOG_DAEMON);
! 	PyModule_AddIntConstant(m, "LOG_AUTH",	 LOG_AUTH);
! 	PyModule_AddIntConstant(m, "LOG_LPR",	 LOG_LPR);
! 	PyModule_AddIntConstant(m, "LOG_LOCAL0", LOG_LOCAL0);
! 	PyModule_AddIntConstant(m, "LOG_LOCAL1", LOG_LOCAL1);
! 	PyModule_AddIntConstant(m, "LOG_LOCAL2", LOG_LOCAL2);
! 	PyModule_AddIntConstant(m, "LOG_LOCAL3", LOG_LOCAL3);
! 	PyModule_AddIntConstant(m, "LOG_LOCAL4", LOG_LOCAL4);
! 	PyModule_AddIntConstant(m, "LOG_LOCAL5", LOG_LOCAL5);
! 	PyModule_AddIntConstant(m, "LOG_LOCAL6", LOG_LOCAL6);
! 	PyModule_AddIntConstant(m, "LOG_LOCAL7", LOG_LOCAL7);
 
 #ifndef LOG_SYSLOG
***************
*** 229,235 ****
 #endif
 
! 	ins(d, "LOG_SYSLOG",	LOG_SYSLOG);
! 	ins(d, "LOG_CRON",	LOG_CRON);
! 	ins(d, "LOG_UUCP",	LOG_UUCP);
! 	ins(d, "LOG_NEWS",	LOG_NEWS);
 }
--- 216,222 ----
 #endif
 
! 	PyModule_AddIntConstant(m, "LOG_SYSLOG", LOG_SYSLOG);
! 	PyModule_AddIntConstant(m, "LOG_CRON",	 LOG_CRON);
! 	PyModule_AddIntConstant(m, "LOG_UUCP",	 LOG_UUCP);
! 	PyModule_AddIntConstant(m, "LOG_NEWS",	 LOG_NEWS);
 }
Index: zlibmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/zlibmodule.c,v
retrieving revision 2.58
retrieving revision 2.59
diff -C2 -d -r2.58 -r2.59
*** zlibmodule.c	11 Mar 2002 09:20:47 -0000	2.58
--- zlibmodule.c	1 Apr 2002 14:53:37 -0000	2.59
***************
*** 848,852 ****
 PyInit_zlib(void)
 {
! PyObject *m, *d, *ver;
 Comptype.ob_type = &PyType_Type;
 Decomptype.ob_type = &PyType_Type;
--- 848,852 ----
 PyInit_zlib(void)
 {
! PyObject *m, *ver;
 Comptype.ob_type = &PyType_Type;
 Decomptype.ob_type = &PyType_Type;
***************
*** 854,862 ****
 		 zlib_module_documentation,
 		 (PyObject*)NULL,PYTHON_API_VERSION);
- d = PyModule_GetDict(m);
- ZlibError = PyErr_NewException("zlib.error", NULL, NULL);
- if (ZlibError != NULL)
- 	PyDict_SetItemString(d, "error", ZlibError);
 
 PyModule_AddIntConstant(m, "MAX_WBITS", MAX_WBITS);
 PyModule_AddIntConstant(m, "DEFLATED", DEFLATED);
--- 854,863 ----
 		 zlib_module_documentation,
 		 (PyObject*)NULL,PYTHON_API_VERSION);
 
+ ZlibError = PyErr_NewException("zlib.error", NULL, NULL);
+ if (ZlibError != NULL) {
+ Py_INCREF(ZlibError);
+ 	PyModule_AddObject(m, "error", ZlibError);
+ }
 PyModule_AddIntConstant(m, "MAX_WBITS", MAX_WBITS);
 PyModule_AddIntConstant(m, "DEFLATED", DEFLATED);
***************
*** 875,882 ****
 
 ver = PyString_FromString(ZLIB_VERSION);
! if (ver != NULL) {
! 	PyDict_SetItemString(d, "ZLIB_VERSION", ver);
! 	Py_DECREF(ver);
! }
 
 #ifdef WITH_THREAD
--- 876,881 ----
 
 ver = PyString_FromString(ZLIB_VERSION);
! if (ver != NULL)
! 	PyModule_AddObject(m, "ZLIB_VERSION", ver);
 
 #ifdef WITH_THREAD

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