Remove _PyOS_ReadlineTState variable from the public C API.
The symbol is still exported for the readline shared extension.
/* Stuff with no proper home (yet) */
PyAPI_FUNC(char *) PyOS_Readline(FILE *, FILE *, const char *);
-PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState;
PyAPI_DATA(char) *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *);
static char *
readline_until_enter_or_signal(const char *prompt, int *signal)
{
+ // Defined in Parser/myreadline.c
+ extern PyThreadState *_PyOS_ReadlineTState;
+
char * not_done_reading = "";
fd_set selectset;
#endif /* MS_WINDOWS */
-PyThreadState* _PyOS_ReadlineTState = NULL;
+// Export the symbol since it's used by the readline shared extension
+PyAPI_DATA(PyThreadState*) _PyOS_ReadlineTState;
+PyThreadState *_PyOS_ReadlineTState = NULL;
static PyThread_type_lock _PyOS_ReadlineLock = NULL;