]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-45353: Remind sys.modules users to copy when iterating. (GH-28842)
authorGregory P. Smith <greg@krypto.org>
Sat, 9 Oct 2021 19:34:13 +0000 (12:34 -0700)
committerGitHub <noreply@github.com>
Sat, 9 Oct 2021 19:34:13 +0000 (12:34 -0700)
commit3d1ca867ed0e3ae343166806f8ddd9739e568ab4
treedc2c9f5d02e164d7b07644c879e512f01efde916
parent5b4a7675bcfc6368aff955f4a6231579718f5dad
bpo-45353: Remind sys.modules users to copy when iterating. (GH-28842)

This is true of all dictionaries in Python, but this one tends to
catch people off guard as they don't realize when sys.modules might
change out from underneath them as a hidden side effect of their
code.  Copying it first avoids the RuntimeError.  An example when
this happens in single threaded code are codecs being loaded which
are an implicit time of use import that most need not think about.
Doc/library/sys.rst