[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-25 Thread Larry Hastings

Larry Hastings added the comment:

That's correct, it's just in 3.5.0 at the moment.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-25 Thread Nick Coghlan

Nick Coghlan added the comment:

Thanks Larry! Sorry I didn't get to this as soon as I got back from the US.

Will you add it to 3.5.1 and 3.6.0, or would you prefer I take care of that?

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-25 Thread Jeffrey Armstrong

Jeffrey Armstrong added the comment:

I pulled the 3.5 branch a few minutes ago, and the patch isn't present.  Has it 
not been pushed to hg.python.org?

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-24 Thread Larry Hastings

Larry Hastings added the comment:

Yes, I'll accept this into 3.5.0, please send a pull request.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-24 Thread Larry Hastings

Larry Hastings added the comment:

I wanted to get this in to Python 3.5.0rc2, so I checked it in myself.  Petr, I 
gave you credit in the checkin comment and Misc/NEWS.  Hope that's okay!

--
resolution:  - fixed
stage: commit review - resolved
status: open - closed
versions: +Python 3.6

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-18 Thread Brett Cannon

Brett Cannon added the comment:

It's ultimately Larry's call, but I think it should go into 3.5.0.

--
assignee:  - larry
priority: deferred blocker - release blocker

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com




[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-17 Thread Robert Collins

Robert Collins added the comment:

Patch looks good to me too. I think this needs to be put forward as a PR to 
bitbucket right? It looks Release Critical to me.

--
nosy: +rbcollins

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-14 Thread Mikhail Terekhov

Changes by Mikhail Terekhov ter...@gmail.com:


--
nosy: +termim

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-11 Thread Larry Hastings

Larry Hastings added the comment:

Uh, Nick?  You didn't add me to this bug.

--
nosy: +larry

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-10 Thread Eric Snow

Eric Snow added the comment:

Looks fine to me.  Nick had suggested calling exec_builtin from exec_dynamic 
(to the same effect as your patch), but I don't consider that much of an issue. 
:)

--
stage:  - commit review

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-10 Thread Petr Viktorin

Petr Viktorin added the comment:

Right. I think a common helper is cleaner than calling a clinic-generated 
wrapper.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-10 Thread Petr Viktorin

Petr Viktorin added the comment:

Apologies for the delay; I was on vacation.

This was indeed a mistake in PEP 489 implementation. I agree with Nick on the 
solution.
Here is a patch that adds exec_builtin, with implementation shared with 
exec_dynamic.

--
keywords: +patch
Added file: http://bugs.python.org/file40156/issue24769.patch

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-05 Thread Nick Coghlan

Nick Coghlan added the comment:

This is an interesting find - thanks.

Adding Larry as 3.5 release manager to the cc here, as I think the right fix 
actually involves an API adjustment inside _imp.

One of the consequences of PEP 489 (multi-phase initialisation) was that 
builtin imports and extension module imports now share a lot more code, and 
that includes the fact that while we have both _imp.create_builtin and 
_imp.create_dynamic, they currently share a module level exec implementation in 
_imp.exec_dynamic.

However, the definition and implementation of _imp.exec_dynamic is still behind 
the same preprocessor guard as _imp.create_dynamic, hence the error reported 
here.

As far as a fix goes, rather than defining _imp.exec_dynamic unconditionally, 
my inclination is to say that merging the Python level APIs in addition to the 
underyling C level implementation represents a design mistake when we 
implemented the PEP, and there should be a separate _imp.exec_builtin function.

The fact that _imp.exec_dynamic just called _imp.exec_builtin internally would 
then be a pure CPython implementation detail, rather than something importlib 
specifically depended on.

--
nosy: +encukou

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-01 Thread Ned Deily

Changes by Ned Deily n...@acm.org:


--
nosy: +brett.cannon, eric.snow, ncoghlan

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-08-01 Thread Brett Cannon

Changes by Brett Cannon br...@python.org:


--
priority: normal - deferred blocker

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue24769] Interpreter doesn't start when dynamic loading is disabled

2015-07-31 Thread Jeffrey Armstrong

New submission from Jeffrey Armstrong:

When attempting to build Python without dynamic loading (HAVE_DYNAMIC_LOADING 
is not defined), the module _imp will not have the function exec_dynamic.  
However, Lib/bootstrap.py seems to assume that _imp.exec_dynamic exists, 
causing the error:


./python -E -S -m sysconfig --generate-posix-vars ;\
if test $? -ne 0 ; then \
echo generate-posix-vars failed ; \
rm -f ./pybuilddir.txt ; \
exit 1 ; \
fi
Traceback (most recent call last):
  File frozen importlib._bootstrap, line 1134, in _install
  File frozen importlib._bootstrap, line 1114, in _setup
  File frozen importlib._bootstrap, line 1082, in _builtin_from_name
  File frozen importlib._bootstrap, line 673, in _load_unlocked
  File frozen importlib._bootstrap, line 748, in exec_module
AttributeError: module '_imp' has no attribute 'exec_dynamic'
Fatal Python error: Py_Initialize: importlib install failed

Current thread 0x (most recent call first):
ABNORMAL TERMINATION
generate-posix-vars failed


when trying to build.  This error means that Python 3.5 will not be able to 
build in a purely static (no dynamic loading whatsoever) form.

This error was encountered in Python 3.5b4.

--
components: Build
messages: 247797
nosy: Jeffrey.Armstrong
priority: normal
severity: normal
status: open
title: Interpreter doesn't start when dynamic loading is disabled
type: compile error
versions: Python 3.5

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue24769
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com