| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #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_ */
|