Skip to content

Commit 7698a33

Browse files
committed
Fix RuntimeError: dictionary changed size during iteration
1 parent b806949 commit 7698a33

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/sage/misc/dev_tools.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,11 @@ def runsnake(command):
6464
- :class:`Profiler`
6565
"""
6666
import cProfile
67-
from sage.misc.temporary_file import tmp_filename
67+
6868
from sage.misc.misc import get_main_globals
69-
from sage.repl.preparse import preparse
7069
from sage.misc.superseded import deprecation
70+
from sage.misc.temporary_file import tmp_filename
71+
from sage.repl.preparse import preparse
7172

7273
deprecation(39274, "just use the runsnake program directly")
7374

@@ -176,9 +177,10 @@ def load_submodules(module=None, exclude_pattern=None):
176177
load sage.geometry.polyhedron.palp_database... succeeded
177178
load sage.geometry.polyhedron.ppl_lattice_polygon... succeeded
178179
"""
179-
from .package_dir import walk_packages
180180
import importlib
181181

182+
from .package_dir import walk_packages
183+
182184
if module is None:
183185
import sage
184186
module = sage
@@ -276,7 +278,7 @@ def find_objects_from_name(name, module_name=None, include_lazy_imports=False):
276278
from sage.misc.lazy_import import LazyImport
277279

278280
obj = []
279-
for smodule_name, smodule in sys.modules.items():
281+
for smodule_name, smodule in list(sys.modules.items()):
280282
if module_name and not smodule_name.startswith(module_name):
281283
continue
282284
if hasattr(smodule, '__dict__') and name in smodule.__dict__:
@@ -462,8 +464,9 @@ def import_statements(*objects, **kwds):
462464
detect deprecated stuff). So, if you use it, double check the answer and
463465
report weird behaviors.
464466
"""
465-
import itertools
466467
import inspect
468+
import itertools
469+
467470
from sage.misc.lazy_import import LazyImport
468471

469472
answer = defaultdict(list)

0 commit comments

Comments
 (0)