mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-21 13:44:15 +08:00
Summary: Python 2 has reached end-of-life and is no longer supported by PyTorch. To avoid confusing behavior when trying to use PyTorch with Python 2, detect this case early and fail with a clear message in C++. Test Plan: waitforsandcastle Reviewed By: orionr Differential Revision: D21043062 fbshipit-source-id: ab448d2888f5048a0180598b882adfc67e31d851
19 lines
433 B
C
19 lines
433 B
C
#pragma once
|
|
|
|
// workaround for Python 2 issue: https://bugs.python.org/issue17120
|
|
#pragma push_macro("_XOPEN_SOURCE")
|
|
#pragma push_macro("_POSIX_C_SOURCE")
|
|
#undef _XOPEN_SOURCE
|
|
#undef _POSIX_C_SOURCE
|
|
|
|
#include <Python.h>
|
|
#include <structseq.h>
|
|
|
|
#pragma pop_macro("_XOPEN_SOURCE")
|
|
#pragma pop_macro("_POSIX_C_SOURCE")
|
|
|
|
#if PY_MAJOR_VERSION < 3
|
|
#error "Python 2 has reached end-of-life and is no longer supported by PyTorch."
|
|
#endif
|
|
|