[Python-checkins] CVS: python/dist/src/Modules newmodule.c,2.32,2.32.10.1

Guido van Rossum gvanrossum@users.sourceforge.net
Sat, 18 Aug 2001 22:14:51 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv23216

Modified Files:
      Tag: r22a2-branch
	newmodule.c 
Log Message:
Merge trunk changes into branch (belated -- I hadn't updated when tagging)

Index: newmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/newmodule.c,v
retrieving revision 2.32
retrieving revision 2.32.10.1
diff -C2 -d -r2.32 -r2.32.10.1
*** newmodule.c	2001/02/01 19:50:28	2.32
--- newmodule.c	2001/08/19 05:14:49	2.32.10.1
***************
*** 221,228 ****
  You need to know a great deal about the interpreter to use this!";
  
  DL_EXPORT(void)
  initnew(void)
  {
! 	Py_InitModule4("new", new_methods, new_doc, (PyObject *)NULL,
! 		       PYTHON_API_VERSION);
  }
--- 221,257 ----
  You need to know a great deal about the interpreter to use this!";
  
+ static void
+ insertint(PyObject *d, char *name, int value)
+ {
+ 	PyObject *v = PyInt_FromLong((long) value);
+ 	if (v == NULL) {
+ 		/* Don't bother reporting this error */
+ 		PyErr_Clear();
+ 	}
+ 	else {
+ 		PyDict_SetItemString(d, name, v);
+ 		Py_DECREF(v);
+ 	}
+ }
+ 
  DL_EXPORT(void)
  initnew(void)
  {
! 	PyObject *m;
! 	PyObject *d;
! 
! 	m = Py_InitModule4("new", new_methods, new_doc, (PyObject *)NULL,
! 		            PYTHON_API_VERSION);
! 	d = PyModule_GetDict(m);
! 
! #define ADDSYM(TOKEN) insertint(d, #TOKEN, TOKEN)
! 	ADDSYM(CO_OPTIMIZED);
! 	ADDSYM(CO_NEWLOCALS);
! 	ADDSYM(CO_VARARGS);
! 	ADDSYM(CO_VARKEYWORDS);
! 	ADDSYM(CO_NESTED);
! 	ADDSYM(CO_GENERATOR);
! 	ADDSYM(CO_GENERATOR_ALLOWED);
! 	ADDSYM(CO_FUTURE_DIVISION);
! #undef ADDSYM
  }