I proposed a PR to explicitly list functions safe to be called before
Py_Initialize():

  https://bugs.python.org/issue32124
  https://github.com/python/cpython/pull/4540

I found more than 11 functions.. I also found variables ;-)

Victor

2017-11-24 5:01 GMT+01:00 Nick Coghlan <ncogh...@gmail.com>:
> On 24 November 2017 at 12:21, Glenn Linderman <v+pyt...@g.nevcal.com> wrote:
>>
>> On 11/23/2017 5:31 PM, Nick Coghlan wrote:
>>
>> - a consolidated list of *all* the APIs that can safely be called before
>> Py_Initialize
>>
>> So it is interesting to know that list, of course, but the ones that are
>> to be supported and documented might be a smaller list. Or might not.
>
>
> Ah, sorry - "safely" was a bit ambiguous there. By "safely" I meant "CPython
> has a regression test that ensures that particular API will keep working
> before Py_Initialize(), regardless of any changes we may make to the way we
> handle interpreter initialization".
>
> We've long had a lot of other APIs that happen to work well enough for
> CPython itself to get away with using them during the startup process, but
> the official position on those is "Don't count on these APIs working prior
> to Py_Initialize() in the general case - we only get away with it because we
> can adjust the exact order in which we do things in order to account for any
> other changes that break it".
>
> Cheers,
> Nick.
>
> --
> Nick Coghlan   |   ncogh...@gmail.com   |   Brisbane, Australia
>
> _______________________________________________
> Python-Dev mailing list
> Python-Dev@python.org
> https://mail.python.org/mailman/listinfo/python-dev
> Unsubscribe:
> https://mail.python.org/mailman/options/python-dev/victor.stinner%40gmail.com
>
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to