[Python-checkins] CVS: python/dist/src/Python bltinmodule.c,2.190,2.191

M.-A. Lemburg lemburg@users.sourceforge.net
Wed, 17 Jan 2001 09:09:55 -0800


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

Modified Files:
	bltinmodule.c 
Log Message:
This patch adds a new builtin unistr() which behaves like str()
except that it always returns Unicode objects.

A new C API PyObject_Unicode() is also provided.

This closes patch #101664. 

Written by Marc-Andre Lemburg. Copyright assigned to Guido van Rossum.



Index: bltinmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/bltinmodule.c,v
retrieving revision 2.190
retrieving revision 2.191
diff -C2 -r2.190 -r2.191
*** bltinmodule.c	2001/01/17 15:47:24	2.190
--- bltinmodule.c	2001/01/17 17:09:53	2.191
***************
*** 1929,1932 ****
--- 1929,1949 ----
  
  static PyObject *
+ builtin_unistr(PyObject *self, PyObject *args)
+ {
+ 	PyObject *v;
+ 
+ 	if (!PyArg_ParseTuple(args, "O:unistr", &v))
+ 		return NULL;
+ 	return PyObject_Unicode(v);
+ }
+ 
+ static char unistr_doc[] =
+ "unistr(object) -> unicode\n\
+ \n\
+ Return a nice unicode representation of the object.\n\
+ If the argument is a unicode, the return value is the same object.";
+ 
+ 
+ static PyObject *
  builtin_tuple(PyObject *self, PyObject *args)
  {
***************
*** 2243,2246 ****
--- 2260,2264 ----
  	{"unicode",	builtin_unicode, 1, unicode_doc},
  	{"unichr",	builtin_unichr, 1, unichr_doc},
+ 	{"unistr",	builtin_unistr, 1, unistr_doc},
  	{"vars",	builtin_vars, 1, vars_doc},
  	{"xrange",	builtin_xrange, 1, xrange_doc},