|
1 | 1 | /**********************************************************************
|
2 | 2 | * plpython.c - python as a procedural language for PostgreSQL
|
3 | 3 | *
|
4 |
| - *$PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.98 2007/04/0313:37:22 momjian Exp $ |
| 4 | + *$PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.99 2007/04/0315:50:58 momjian Exp $ |
5 | 5 | *
|
6 | 6 | *********************************************************************
|
7 | 7 | */
|
@@ -32,6 +32,14 @@ typedef int Py_ssize_t;
|
32 | 32 | #definePY_SSIZE_T_MIN INT_MIN
|
33 | 33 | #endif
|
34 | 34 |
|
| 35 | +/* |
| 36 | + * PyBool_FromLong is supported from 2.3. |
| 37 | + */ |
| 38 | +#ifPY_VERSION_HEX<0x02030000 |
| 39 | +#definePyBool_FromLong(x) PyInt_FromLong(x) |
| 40 | +#endif |
| 41 | + |
| 42 | + |
35 | 43 | #include"postgres.h"
|
36 | 44 |
|
37 | 45 | /* system stuff */
|
@@ -1600,8 +1608,8 @@ PLyBool_FromString(const char *src)
|
1600 | 1608 | *versions. http://docs.python.org/api/boolObjects.html
|
1601 | 1609 | */
|
1602 | 1610 | if (src[0]=='t')
|
1603 |
| -returnPyInt_FromLong(1); |
1604 |
| -returnPyInt_FromLong(0); |
| 1611 | +returnPyBool_FromLong(1); |
| 1612 | +returnPyBool_FromLong(0); |
1605 | 1613 | }
|
1606 | 1614 |
|
1607 | 1615 | staticPyObject*
|
|