7 #ifndef PXR_BASE_TF_PY_3_COMPAT_H
8 #define PXR_BASE_TF_PY_3_COMPAT_H
20 #if PY_MAJOR_VERSION >= 3
24 #define TfPy_TPFLAGS_HAVE_NEWBUFFER 0
25 #define TfPy_TPFLAGS_HAVE_GETCHARBUFFER 0
27 #define TfPyBytes_Check PyBytes_Check
28 #define TfPyString_Check(a) (PyBytes_Check(a) || PyUnicode_Check(a))
29 #define TfPyString_AsString PyUnicode_AsUTF8
32 #define TfPyInt_Check PyLong_Check
34 #define TfPyInt_AS_LONG PyLong_AsLong
37 #define TfPyIteratorNextMethodName "__next__"
38 #define TfPyClassMethodFuncName "__func__"
39 #define TfPyBoolBuiltinFuncName "__bool__"
40 #define TfPyBuiltinModuleName "builtins"
44 #define TfPy_TPFLAGS_HAVE_NEWBUFFER Py_TPFLAGS_HAVE_NEWBUFFER
45 #define TfPy_TPFLAGS_HAVE_GETCHARBUFFER Py_TPFLAGS_HAVE_GETCHARBUFFER
47 #define TfPyBytes_Check PyString_Check
48 #define TfPyString_Check PyString_Check
49 #define TfPyString_AsString PyString_AsString
51 #define TfPyInt_Check PyInt_Check
52 #define TfPyInt_AS_LONG PyInt_AS_LONG
54 #define TfPyIteratorNextMethodName "next"
55 #define TfPyClassMethodFuncName "im_func"
56 #define TfPyBoolBuiltinFuncName "__nonzero__"
57 #define TfPyBuiltinModuleName "__builtin__"
63 #endif // PXR_BASE_TF_PY_3_COMPAT_H
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE