Zope Subversion Repository

  Zope

Zope: zope.security/trunk/src/zope/security/_proxy.c

Diff for /zope.security/trunk/src/zope/security/_proxy.c between version 75174 and 88349

version 75174, Thu May 3 22:29:32 2007 UTC version 88349, Mon Jul 14 14:20:09 2008 UTC
Line 631 
Line 631 
  * Sequence methods.   * Sequence methods.
  */   */
   
 static int  static Py_ssize_t
 proxy_length(SecurityProxy *self)  proxy_length(SecurityProxy *self)
 {  {
   if (check(self, str_check, str___len__) >= 0)    if (check(self, str_check, str___len__) >= 0)
Line 644 
Line 644 
 static int proxy_setitem(SecurityProxy *, PyObject *, PyObject *);  static int proxy_setitem(SecurityProxy *, PyObject *, PyObject *);
   
 static PyObject *  static PyObject *
 proxy_igetitem(SecurityProxy *self, int i)  proxy_igetitem(SecurityProxy *self, Py_ssize_t i)
 {  {
   PyObject *key = PyInt_FromLong(i);    PyObject *key = PyInt_FromLong(i);
   PyObject *res = NULL;    PyObject *res = NULL;
Line 658 
Line 658 
   
   
 static int  static int
 proxy_isetitem(SecurityProxy *self, int i, PyObject *value)  proxy_isetitem(SecurityProxy *self, Py_ssize_t i, PyObject *value)
 {  {
   PyObject *key = PyInt_FromLong(i);    PyObject *key = PyInt_FromLong(i);
   int res = -1;    int res = -1;
Line 671 
Line 671 
 }  }
   
 static PyObject *  static PyObject *
 proxy_slice(SecurityProxy *self, int start, int end)  proxy_slice(SecurityProxy *self, Py_ssize_t start, Py_ssize_t end)
 {  {
   PyObject *result = NULL;    PyObject *result = NULL;
   
Line 683 
Line 683 
 }  }
   
 static int  static int
 proxy_ass_slice(SecurityProxy *self, int i, int j, PyObject *value)  proxy_ass_slice(SecurityProxy *self, Py_ssize_t i, Py_ssize_t j, PyObject *value)
 {  {
   if (check(self, str_check, str___setslice__) >= 0)    if (check(self, str_check, str___setslice__) >= 0)
     return PySequence_SetSlice(self->proxy.proxy_object, i, j, value);      return PySequence_SetSlice(self->proxy.proxy_object, i, j, value);
Line 783 
Line 783 
   
 static PySequenceMethods  static PySequenceMethods
 proxy_as_sequence = {  proxy_as_sequence = {
   (inquiry)proxy_length,                                /* sq_length */    (lenfunc)proxy_length,                        /* sq_length */
   0,                                    /* sq_concat */    0,                                    /* sq_concat */
   0,                                    /* sq_repeat */    0,                                    /* sq_repeat */
   (intargfunc)proxy_igetitem,                   /* sq_item */    (ssizeargfunc)proxy_igetitem,                 /* sq_item */
   (intintargfunc)proxy_slice,           /* sq_slice */    (ssizessizeargfunc)proxy_slice,               /* sq_slice */
   (intobjargproc)proxy_isetitem,        /* sq_ass_item */    (ssizeobjargproc)proxy_isetitem,      /* sq_ass_item */
   (intintobjargproc)proxy_ass_slice,    /* sq_ass_slice */    (ssizessizeobjargproc)proxy_ass_slice,        /* sq_ass_slice */
   (objobjproc)proxy_contains,           /* sq_contains */    (objobjproc)proxy_contains,           /* sq_contains */
 };  };
   
 static PyMappingMethods  static PyMappingMethods
 proxy_as_mapping = {  proxy_as_mapping = {
   (inquiry)proxy_length,                                /* mp_length */    (lenfunc)proxy_length,                                /* mp_length */
   (binaryfunc)proxy_getitem,                            /* mp_subscript */    (binaryfunc)proxy_getitem,                            /* mp_subscript */
   (objobjargproc)proxy_setitem,                         /* mp_ass_subscript */    (objobjargproc)proxy_setitem,                         /* mp_ass_subscript */
 };  };


Generate output suitable for use with a patch program
Legend:
Removed from v.75174  
changed lines
  Added in v.88349

webmaster@zope.org

Powered by ViewCVS 1.0-dev
(Powered by Apache)

ViewCVS and CVS Help