Changeset 550


Ignore:
Timestamp:
Nov 20, 2015, 5:13:05 AM (4 years ago)
Author:
cito
Message:

Merge changes in 4.x branch to the trunk

This is mainly the refactoring of the tests for the classic module
which have been split into modules TEST_PyGreSQL_classic*

Location:
trunk
Files:
2 deleted
4 edited
4 copied

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/docs/classic.rst

    r524 r550  
    14851485
    14861486Exceptions raised:
    1487   :TypeError: binvalid connection or invalid object,
     1487  :TypeError: invalid connection or invalid object,
    14881488    bad parameter type, or too many parameters
    14891489  :IOError: object is not opened, or seek error
     
    14911491Description:
    14921492  This method allows to move the position cursor in the large object. The
    1493   whence parameter can be obtained by OR-ing the constants defined in the
     1493  valid values for the whence parameter are defined as constants in the
    14941494  `pg` module (`SEEK_SET`, `SEEK_CUR`, `SEEK_END`).
    14951495
  • trunk/module/pgmodule.c

    r534 r550  
    592592                                fd;
    593593
     594        /* gets arguments */
     595        if (!PyArg_ParseTuple(args, "i", &mode))
     596        {
     597                PyErr_SetString(PyExc_TypeError, "open(mode), with mode(integer).");
     598                return NULL;
     599        }
     600
    594601        /* check validity */
    595602        if (!check_lo_obj(self, CHECK_CLOSE))
    596603                return NULL;
    597 
    598         /* gets arguments */
    599         if (!PyArg_ParseTuple(args, "i", &mode))
    600         {
    601                 PyErr_SetString(PyExc_TypeError, "open(mode), with mode(integer).");
    602                 return NULL;
    603         }
    604604
    605605        /* opens large object */
     
    659659        PyObject   *buffer;
    660660
     661        /* gets arguments */
     662        if (!PyArg_ParseTuple(args, "i", &size))
     663        {
     664                PyErr_SetString(PyExc_TypeError, "read(size), with size (integer).");
     665                return NULL;
     666        }
     667
     668        if (size <= 0)
     669        {
     670                PyErr_SetString(PyExc_ValueError, "size must be positive.");
     671                return NULL;
     672        }
     673
    661674        /* checks validity */
    662675        if (!check_lo_obj(self, CHECK_OPEN))
    663676                return NULL;
    664 
    665         /* gets arguments */
    666         if (!PyArg_ParseTuple(args, "i", &size))
    667         {
    668                 PyErr_SetString(PyExc_TypeError, "read(size), with size (integer).");
    669                 return NULL;
    670         }
    671 
    672         if (size <= 0)
    673         {
    674                 PyErr_SetString(PyExc_ValueError, "size must be positive.");
    675                 return NULL;
    676         }
    677677
    678678        /* allocate buffer and runs read */
     
    703703                                bufsize;
    704704
     705        /* gets arguments */
     706        if (!PyArg_ParseTuple(args, "s#", &buffer, &bufsize))
     707        {
     708                PyErr_SetString(PyExc_TypeError,
     709                        "write(buffer), with buffer (sized string).");
     710                return NULL;
     711        }
     712
    705713        /* checks validity */
    706714        if (!check_lo_obj(self, CHECK_OPEN))
    707715                return NULL;
    708 
    709         /* gets arguments */
    710         if (!PyArg_ParseTuple(args, "s#", &buffer, &bufsize))
    711         {
    712                 PyErr_SetString(PyExc_TypeError,
    713                         "write(buffer), with buffer (sized string).");
    714                 return NULL;
    715         }
    716716
    717717        /* sends query */
     
    742742                                whence = 0;
    743743
     744        /* gets arguments */
     745        if (!PyArg_ParseTuple(args, "ii", &offset, &whence))
     746        {
     747                PyErr_SetString(PyExc_TypeError,
     748                        "lseek(offset, whence), with offset and whence (integers).");
     749                return NULL;
     750        }
     751
    744752        /* checks validity */
    745753        if (!check_lo_obj(self, CHECK_OPEN))
    746754                return NULL;
    747 
    748         /* gets arguments */
    749         if (!PyArg_ParseTuple(args, "ii", &offset, &whence))
    750         {
    751                 PyErr_SetString(PyExc_TypeError,
    752                         "lseek(offset, whence), with offset and whence (integers).");
    753                 return NULL;
    754         }
    755755
    756756        /* sends query */
  • trunk/module/setup.py

    r533 r550  
    177177        define_macros=define_macros, undef_macros=undef_macros,
    178178        libraries=libraries, extra_compile_args=extra_compile_args)],
     179    zip_safe=False,
    179180    cmdclass=dict(build_ext=build_pg_ext),
    180181    classifiers=[
Note: See TracChangeset for help on using the changeset viewer.