Re: [Python-Dev] Source of truth for C-API

2019-01-22 Thread Steve Dower
On 22Jan.2019 1517, Victor Stinner wrote: > I'm not aware of any tool to automatically list the content of the C API. The shell script attached to https://bugs.python.org/issue23903 should be able to do it with different preprocessor values (we originally intended to detect inconsistencies in the

Re: [Python-Dev] Sub-interpreters: importing numpy causes hang

2019-01-22 Thread Nathaniel Smith
On Tue, Jan 22, 2019 at 6:33 PM Stephan Reiter wrote: > > Thanks for the answers so far. I appreciate them! > > Nathaniel, I'd like to allow Python plugins in my application. A > plugin should be allowed to bring its own modules along (i.e. > plugin-specific subdir is in sys.path when the plugin i

Re: [Python-Dev] Sub-interpreters: importing numpy causes hang

2019-01-22 Thread Stephan Reiter
Thanks for the answers so far. I appreciate them! Nathaniel, I'd like to allow Python plugins in my application. A plugin should be allowed to bring its own modules along (i.e. plugin-specific subdir is in sys.path when the plugin is active) and hence some isolation of them will be needed, so that

Re: [Python-Dev] Source of truth for C-API

2019-01-22 Thread Victor Stinner
I consider that frameobject.h is also part of the C API, even if it's not included by Python.h. For example, PyFrame_GetLineNumber() is part of the C API, it's just that you have to explicitly #include "frameobject.h". I'm not aware of any tool to automatically list the content of the C API. Coun

[Python-Dev] Source of truth for C-API

2019-01-22 Thread Ivan Levkivskyi
Hi, I recently modified signatures of two functions PyNode_AddChild() and PyParser_AddToken(). These two functions are not listed in C-API docs on docs.python.org, and are not included in Python.h. However, their names look like they may be part of C-API. So there appeared a question, what is the

Re: [Python-Dev] Sub-interpreters: importing numpy causes hang

2019-01-22 Thread Nathaniel Smith
There are currently numerous incompatibilities between numpy and subinterpreters, and no concrete plan for fixing them. The numpy team does not consider subinterpreters to be a supported configuration, and can't help you with any issues you run into. I know the concept of subinterpreters is really

Re: [Python-Dev] Sub-interpreters: importing numpy causes hang

2019-01-22 Thread Antoine Pitrou
On Tue, 22 Jan 2019 15:32:22 +0100 Stephan Reiter wrote: > > Numpy's extension umath calls PyGILState_Ensure(), which in turn calls > PyEval_RestoreThread on the (auto) threadstate of the main > interpreter. And that's wrong. > We are already holding the GIL with the threadstate of our current >

[Python-Dev] Sub-interpreters: importing numpy causes hang

2019-01-22 Thread Stephan Reiter
Hi all! I am new to the list and arriving with a concrete problem that I'd like to fix myself. I am embedding Python (3.6) into my C++ application and I would like to run Python scripts isolated from each other using sub-interpreters. I am not using threads; everything is supposed to run in the a

Re: [Python-Dev] Lost sight

2019-01-22 Thread Nick Coghlan
On Mon, 21 Jan 2019 at 18:43, Antoine Pitrou wrote: > On Sat, 19 Jan 2019 12:12:44 +0200 > Serhiy Storchaka wrote: > > I have virtually completely lost the sight of my right eye (and the loss > > is quickly progresses) and the sight of my left eye is weak. That is why > > my activity as a core de