Message302181
The following code causes an assertion failure on Windows:
class BadEnv(dict):
keys = None
import subprocess
import sys
subprocess.Popen([sys.executable, "-c", "pass"], env=BadEnv())
this is because getenvironment() (in Modules/_winapi.c) calls PyMapping_Values()
immediately after calling PyMapping_Keys().
calling PyMapping_Values() ultimately leads to calling _PyObject_FastCallDict(),
which does 'assert(!PyErr_Occurred());'.
thus, in case of an error in PyMapping_Keys(), the assertion fails. |
|
Date |
User |
Action |
Args |
2017-09-14 16:42:10 | Oren Milman | set | recipients:
+ Oren Milman |
2017-09-14 16:42:10 | Oren Milman | set | messageid: <1505407330.91.0.814127825372.issue31471@psf.upfronthosting.co.za> |
2017-09-14 16:42:10 | Oren Milman | link | issue31471 messages |
2017-09-14 16:42:10 | Oren Milman | create | |
|