|
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* |
|