=== modified file 'meliae/scanner.py'
--- a/meliae/scanner.py	2020-02-03 22:08:03 +0000
+++ b/meliae/scanner.py	2020-06-08 21:13:31 +0000
@@ -93,15 +93,15 @@
     # In current versions of python, these are all pre-cached
     nodump.extend(range(-5, 256))
     nodump.extend([chr(c) for c in range(256)])
-    nodump.extend([t for t in types.__dict__.itervalues()
-                      if type(t) is types.TypeType])
+    nodump.extend([t for t in types.__dict__.values()
+                   if isinstance(t, type)])
     nodump.extend([set, dict])
     # Some very common interned strings
     nodump.extend(('__doc__', 'self', 'operator', '__init__', 'codecs',
                    '__new__', '__builtin__', '__builtins__', 'error', 'len',
                    'errors', 'keys', 'None', '__module__', 'file', 'name', '',
                    'sys', 'True', 'False'))
-    nodump.extend((BaseException, Exception, StandardError, ValueError))
+    nodump.extend((BaseException, Exception, Exception, ValueError))
     for obj in nodump:
         _scanner.dump_object_info(outf, obj, nodump=None, recurse_depth=0)
     # Avoid dumping the all_objs list and this function as well. This helps
@@ -146,7 +146,6 @@
         outf.flush()
 
 
-
 def get_recursive_size(obj):
     """Get the memory referenced from this object.
 

