From 57ebfa41e0f96b97e599ecd931b7ae8a143e096e Mon Sep 17 00:00:00 2001 From: Vadim Markovtsev Date: Sun, 1 Nov 2015 12:35:38 +0300 Subject: Fix "dictionary changed size during iteration" env is being modified at the same time as being iterated which leads to RuntimeError: dictionary changed size during iteration. --- pkg_resources/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pkg_resources') diff --git a/pkg_resources/__init__.py b/pkg_resources/__init__.py index ae363755..df662dfe 100644 --- a/pkg_resources/__init__.py +++ b/pkg_resources/__init__.py @@ -1536,7 +1536,7 @@ class MarkerEvaluation(object): # markerlib implements Metadata 1.2 (PEP 345) environment markers. # Translate the variables to Metadata 2.0 (PEP 426). env = _markerlib.default_environment() - for key in env.keys(): + for key in tuple(env.keys()): new_key = key.replace('.', '_') env[new_key] = env.pop(key) try: -- cgit v1.2.1