Changeset 594


Ignore:
Timestamp:
Nov 22, 2015, 7:05:24 AM (4 years ago)
Author:
cito
Message:

Python 3 does not support tp_print any more

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/module/pgmodule.c

    r588 r594  
    965965}
    966966
    967 /* prints query object in human readable format */
    968 static int
    969 largePrint(largeObject *self, FILE *fp, int flags)
    970 {
    971         char            print_buffer[128];
    972         PyOS_snprintf(print_buffer, sizeof(print_buffer),
    973                 self->lo_fd >= 0 ?
     967/* output large object as string */
     968static PyObject *
     969largeStr(largeObject *self)
     970{
     971        char            str[80];
     972        sprintf(str, self->lo_fd >= 0 ?
    974973                        "Opened large object, oid %ld" :
    975974                        "Closed large object, oid %ld", (long) self->lo_oid);
    976         fputs(print_buffer, fp);
    977         return 0;
     975        return PyStr_FromString(str);
    978976}
    979977
     
    989987        /* methods */
    990988        (destructor) largeDealloc,              /* tp_dealloc */
    991         (printfunc) largePrint,                 /* tp_print */
     989        0,                                                              /* tp_print */
    992990        0,                                                              /* tp_getattr */
    993991        0,                                                              /* tp_setattr */
     
    999997        0,                                                              /* tp_hash */
    1000998        0,                              /* tp_call */
    1001         0,                                                              /* tp_str */
     999        (reprfunc) largeStr,                    /* tp_str */
    10021000        (getattrofunc) largeGetAttr,    /* tp_getattro */
    10031001        0,                              /* tp_setattro */
     
    14121410}
    14131411
     1412/* output query as string */
    14141413static PyObject *
    14151414queryStr(queryObject *self)
     
    35953594}
    35963595
     3596/* output notice as string */
    35973597static PyObject *
    35983598noticeStr(noticeObject *self)
Note: See TracChangeset for help on using the changeset viewer.