| #ifndef PyOpenSSL_PY3K_H_ |
| #define PyOpenSSL_PY3K_H_ |
| |
| #if (PY_VERSION_HEX >= 0x03000000) |
| |
| #define PY3 |
| |
| #define PyOpenSSL_MODINIT(name) \ |
| PyMODINIT_FUNC \ |
| PyInit_##name(void) |
| |
| #define PyText_CheckExact PyUnicode_CheckExact |
| #define PyText_FromString PyUnicode_FromString |
| #define PyText_FromStringAndSize PyUnicode_FromStringAndSize |
| |
| #define PyOpenSSL_HEAD_INIT(type, size) PyVarObject_HEAD_INIT(NULL, size) |
| |
| #define PyOpenSSL_Integer_Check(o) PyLong_Check(o) |
| |
| #define PyOpenSSL_MODRETURN(module) { return module; } |
| |
| #define BYTESTRING_FMT "y" |
| |
| #else /* (PY_VERSION_HEX >= 0x03000000) */ |
| |
| #define PyOpenSSL_MODRETURN(module) { return; } |
| |
| #define PyOpenSSL_HEAD_INIT(type, size) PyObject_HEAD_INIT(NULL) 0, |
| |
| #define PyBytes_FromStringAndSize PyString_FromStringAndSize |
| |
| #define PyOpenSSL_Integer_Check(o) (PyInt_Check(o) || PyLong_Check(o)) |
| |
| #define PyBytes_Size PyString_Size |
| #define PyBytes_Check PyString_Check |
| #define PyBytes_CheckExact PyString_CheckExact |
| #define PyBytes_AsString PyString_AsString |
| #define PyBytes_FromString PyString_FromString |
| #define PyBytes_FromStringAndSize PyString_FromStringAndSize |
| #define _PyBytes_Resize _PyString_Resize |
| |
| #define PyText_CheckExact PyString_CheckExact |
| #define PyText_FromString PyString_FromString |
| #define PyText_FromStringAndSize PyString_FromStringAndSize |
| |
| #define PyOpenSSL_MODINIT(name) \ |
| void \ |
| init##name(void) |
| |
| #define BYTESTRING_FMT "s" |
| |
| #endif /* (PY_VERSION_HEX >= 0x03000000) */ |
| |
| #endif /* PyOpenSSL_PY3K_H_ */ |
| |