about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2022-01-04 20:07:01 +0100
committerGitHub <noreply@github.com>2022-01-04 20:07:01 +0100
commit09376c524aedc7920a7eda304d6095e12f6958f4 (patch)
treee761bcd1223e96b9078eee5c6520ecdec713de5e
parentf0f3d53d962a13b26b51679dd3e2128cf1c34de9 (diff)
parenteb95a4e9a0f941b656a694c2e3efe6bbe0d946b6 (diff)
downloadmiasm-09376c524aedc7920a7eda304d6095e12f6958f4.tar.gz
miasm-09376c524aedc7920a7eda304d6095e12f6958f4.zip
Merge pull request #1408 from WilliamBruneau/fix_collections
Fix collections
-rw-r--r--miasm/ir/symbexec.py5
-rw-r--r--miasm/jitter/jitload.py10
2 files changed, 9 insertions, 6 deletions
diff --git a/miasm/ir/symbexec.py b/miasm/ir/symbexec.py
index 2acd293d..2e6b07df 100644
--- a/miasm/ir/symbexec.py
+++ b/miasm/ir/symbexec.py
@@ -1,7 +1,10 @@
 from __future__ import print_function
 from builtins import range
 import logging
-from collections import MutableMapping
+try:
+    from collections.abc import MutableMapping
+except ImportError:
+    from collections import MutableMapping
 
 from future.utils import viewitems
 
diff --git a/miasm/jitter/jitload.py b/miasm/jitter/jitload.py
index d991d728..d92bf6ad 100644
--- a/miasm/jitter/jitload.py
+++ b/miasm/jitter/jitload.py
@@ -3,9 +3,9 @@ import warnings
 from functools import wraps
 from collections import namedtuple
 try:
-    from collections.abc import Sequence
+    from collections.abc import Sequence, Iterator
 except ImportError:
-    from collections import Sequence
+    from collections import Sequence, Iterator
 
 from future.utils import viewitems
 
@@ -374,7 +374,7 @@ class Jitter(object):
         old_pc = self.pc
         for res in self.breakpoints_handler.call_callbacks(self.pc, self):
             if res is not True:
-                if isinstance(res, collections.Iterator):
+                if isinstance(res, Iterator):
                     # If the breakpoint is a generator, yield it step by step
                     for tmp in res:
                         yield tmp
@@ -385,7 +385,7 @@ class Jitter(object):
         exception_flag = self.get_exception()
         for res in self.exceptions_handler(exception_flag, self):
             if res is not True:
-                if isinstance(res, collections.Iterator):
+                if isinstance(res, Iterator):
                     for tmp in res:
                         yield tmp
                 else:
@@ -407,7 +407,7 @@ class Jitter(object):
         exception_flag = self.get_exception()
         for res in self.exceptions_handler(exception_flag, self):
             if res is not True:
-                if isinstance(res, collections.Iterator):
+                if isinstance(res, Iterator):
                     for tmp in res:
                         yield tmp
                 else: