[Python-checkins] CVS: python/dist/src/Objects descrobject.c,2.10,2.11

Guido van Rossum gvanrossum@users.sourceforge.net
Thu, 06 Sep 2001 14:55:06 -0700


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

Modified Files:
	descrobject.c 
Log Message:
Rename 'getset' to 'property'.


Index: descrobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/descrobject.c,v
retrieving revision 2.10
retrieving revision 2.11
diff -C2 -d -r2.10 -r2.11
*** descrobject.c	2001/08/30 03:10:36	2.10
--- descrobject.c	2001/09/06 21:55:04	2.11
***************
*** 841,848 ****
  
  
! /* A built-in 'getset' type */
  
  /*
!     class getset(object):
  
  	def __init__(self, get=None, set=None):
--- 841,848 ----
  
  
! /* A built-in 'property' type */
  
  /*
!     class property(object):
  
  	def __init__(self, get=None, set=None):
***************
*** 868,877 ****
  	PyObject *set;
  	PyObject *del;
! } getsetobject;
  
  static void
! getset_dealloc(PyObject *self)
  {
! 	getsetobject *gs = (getsetobject *)self;
  
  	Py_XDECREF(gs->get);
--- 868,877 ----
  	PyObject *set;
  	PyObject *del;
! } propertyobject;
  
  static void
! property_dealloc(PyObject *self)
  {
! 	propertyobject *gs = (propertyobject *)self;
  
  	Py_XDECREF(gs->get);
***************
*** 882,888 ****
  
  static PyObject *
! getset_descr_get(PyObject *self, PyObject *obj, PyObject *type)
  {
! 	getsetobject *gs = (getsetobject *)self;
  
  	if (gs->get == NULL) {
--- 882,888 ----
  
  static PyObject *
! property_descr_get(PyObject *self, PyObject *obj, PyObject *type)
  {
! 	propertyobject *gs = (propertyobject *)self;
  
  	if (gs->get == NULL) {
***************
*** 898,904 ****
  
  static int
! getset_descr_set(PyObject *self, PyObject *obj, PyObject *value)
  {
! 	getsetobject *gs = (getsetobject *)self;
  	PyObject *func, *res;
  
--- 898,904 ----
  
  static int
! property_descr_set(PyObject *self, PyObject *obj, PyObject *value)
  {
! 	propertyobject *gs = (propertyobject *)self;
  	PyObject *func, *res;
  
***************
*** 925,934 ****
  
  static int
! getset_init(PyObject *self, PyObject *args, PyObject *kwds)
  {
  	PyObject *get = NULL, *set = NULL, *del = NULL;
! 	getsetobject *gs = (getsetobject *)self;
  
! 	if (!PyArg_ParseTuple(args, "|OOO:getset", &get, &set, &del))
  		return -1;
  	if (get == Py_None)
--- 925,934 ----
  
  static int
! property_init(PyObject *self, PyObject *args, PyObject *kwds)
  {
  	PyObject *get = NULL, *set = NULL, *del = NULL;
! 	propertyobject *gs = (propertyobject *)self;
  
! 	if (!PyArg_ParseTuple(args, "|OOO:property", &get, &set, &del))
  		return -1;
  	if (get == Py_None)
***************
*** 945,950 ****
  }
  
! static char getset_doc[] =
! "getset([getfunc[, setfunc[, delfunc]]]) -> getset attribute\n"
  "Typical use to define a managed attribute x of C instances:\n"
  "class C(object):\n"
--- 945,950 ----
  }
  
! static char property_doc[] =
! "property([getfunc[, setfunc[, delfunc]]]) -> property attribute\n"
  "Typical use to define a managed attribute x of C instances:\n"
  "class C(object):\n"
***************
*** 952,965 ****
  "    def setx(self, value): self.__x = value\n"
  "    def delx(self): del self.__x\n"
! "    x = getset(getx, setx, delx)";
  
! PyTypeObject PyGetSet_Type = {
  	PyObject_HEAD_INIT(&PyType_Type)
  	0,					/* ob_size */
! 	"getset",				/* tp_name */
! 	sizeof(getsetobject),			/* tp_basicsize */
  	0,					/* tp_itemsize */
  	/* methods */
! 	getset_dealloc,		 		/* tp_dealloc */
  	0,					/* tp_print */
  	0,					/* tp_getattr */
--- 952,965 ----
  "    def setx(self, value): self.__x = value\n"
  "    def delx(self): del self.__x\n"
! "    x = property(getx, setx, delx)";
  
! PyTypeObject PyProperty_Type = {
  	PyObject_HEAD_INIT(&PyType_Type)
  	0,					/* ob_size */
! 	"property",				/* tp_name */
! 	sizeof(propertyobject),			/* tp_basicsize */
  	0,					/* tp_itemsize */
  	/* methods */
! 	property_dealloc,	 		/* tp_dealloc */
  	0,					/* tp_print */
  	0,					/* tp_getattr */
***************
*** 977,981 ****
  	0,					/* tp_as_buffer */
  	Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
!  	getset_doc,				/* tp_doc */
   	0,					/* tp_traverse */
   	0,					/* tp_clear */
--- 977,981 ----
  	0,					/* tp_as_buffer */
  	Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
!  	property_doc,				/* tp_doc */
   	0,					/* tp_traverse */
   	0,					/* tp_clear */
***************
*** 989,996 ****
  	0,					/* tp_base */
  	0,					/* tp_dict */
! 	getset_descr_get,			/* tp_descr_get */
! 	getset_descr_set,			/* tp_descr_set */
  	0,					/* tp_dictoffset */
! 	getset_init,				/* tp_init */
  	PyType_GenericAlloc,			/* tp_alloc */
  	PyType_GenericNew,			/* tp_new */
--- 989,996 ----
  	0,					/* tp_base */
  	0,					/* tp_dict */
! 	property_descr_get,			/* tp_descr_get */
! 	property_descr_set,			/* tp_descr_set */
  	0,					/* tp_dictoffset */
! 	property_init,				/* tp_init */
  	PyType_GenericAlloc,			/* tp_alloc */
  	PyType_GenericNew,			/* tp_new */