Blob Blame History Raw
Description: Add support for Python 3.10
Author: Thomas Andrejak <thomas.andrejak@gmail.com>
Last-Update: 2021-08-13

--- prewikka-5.2.0/prewikka/utils/json.py	2020-09-09 16:44:23.000000000 +0200
+++ prewikka-5.2.0/prewikka/utils/json.py2	2021-08-14 01:47:23.872893323 +0200
@@ -61,7 +61,7 @@
         elif isinstance(obj, datetime.datetime):
             return text_type(obj)
 
-        elif isinstance(obj, collections.Iterable):
+        elif isinstance(obj, collections.abc.Iterable):
             return list(obj)
 
         return json.JSONEncoder.default(self, obj)
--- prewikka-5.2.0/prewikka/views/datasearch/idmef.py	2020-09-09 16:44:23.000000000 +0200
+++ prewikka-5.2.0/prewikka/views/datasearch/idmef.py2	2021-08-14 01:47:52.233327128 +0200
@@ -80,7 +80,7 @@
         out2 = []
         key = text_type(iclass)
 
-        child = child if isinstance(child, collections.Iterable) else [child]
+        child = child if isinstance(child, collections.abc.Iterable) else [child]
         for j in filter(None, map(lambda x: self._format_generic(root, x), child)):
             out2.append(resource.HTMLNode("ul", *j, _class="object %s dp-%d" % (key, self._get_priority(iclass))))
 
@@ -223,7 +223,7 @@
                 continue
 
             if vtype == prelude.IDMEFValue.TYPE_CLASS:
-                if isinstance(child, collections.Iterable):
+                if isinstance(child, collections.abc.Iterable):
                     for j in child:
                         self._recurse_idmef(output, j)
                 else:
--- prewikka-5.2.0/prewikka/config.py	2020-09-09 16:44:23.000000000 +0200
+++ prewikka-5.2.0/prewikka/config.py2	2021-08-14 01:48:19.409784571 +0200
@@ -55,7 +55,7 @@
                                       {'name': key}))
 
 
-class ConfigSection(collections.Mapping):
+class ConfigSection(collections.abc.Mapping):
     def __init__(self, name):
         object.__setattr__(self, "_instance_name", name)
         object.__setattr__(self, "_od", collections.OrderedDict())
--- prewikka-5.2.0/prewikka/database.py	2020-09-09 16:44:23.000000000 +0200
+++ prewikka-5.2.0/prewikka/database.py2	2021-08-14 01:49:16.741639981 +0200
@@ -473,7 +473,7 @@
         self._dbtype = settings["type"]
 
     def _get_prefilter(self, v):
-        if not(isinstance(v, (text_type, bytes))) and isinstance(v, collections.Iterable):
+        if not(isinstance(v, (text_type, bytes))) and isinstance(v, collections.abc.Iterable):
             return self.__ESCAPE_PREFILTER["iterable"]
         else:
             return self.__ESCAPE_PREFILTER.get(type(v))
--- prewikka-5.2.0/prewikka/template.py	2020-09-09 16:44:23.000000000 +0200
+++ prewikka-5.2.0/prewikka/template.py2	2021-08-14 01:49:35.528264920 +0200
@@ -49,7 +49,7 @@
 # We cannot inherit dict directly because it's __json__() method would never be called. Simplejson
 # only call the user provided encoding callback when the object is not known to be serializable.
 
-class _Dataset(collections.MutableMapping):
+class _Dataset(collections.abc.MutableMapping):
     def __init__(self, template, *args, **kwargs):
         self._d = dict(*args, **kwargs)
         self._template = template
--- prewikka-5.2.0/prewikka/dataprovider/plugins/idmef/__init__.py	2020-09-09 16:44:23.000000000 +0200
+++ prewikka-5.2.0/prewikka/dataprovider/plugins/idmef/__init__.py2	2021-08-14 22:44:20.253259032 +0200
@@ -30,7 +30,7 @@
 class IDMEFResultObject(ResultObject, utils.json.JSONObject):
     def preprocess_value(self, value):
         if isinstance(value, IDMEFTime):
-            return datetime.fromtimestamp(value, utils.timeutil.tzoffset(None, value.getGmtOffset()))
+            return datetime.fromtimestamp(int(value), utils.timeutil.tzoffset(None, value.getGmtOffset()))
 
         return ResultObject.preprocess_value(self, value)
 
@@ -47,7 +47,7 @@
 
     def preprocess_value(self, value):
         if isinstance(value, IDMEFTime):
-            return datetime.fromtimestamp(value, utils.timeutil.tzoffset(None, value.getGmtOffset()))
+            return datetime.fromtimestamp(int(value), utils.timeutil.tzoffset(None, value.getGmtOffset()))
 
         return QueryResultsRow.preprocess_value(self, value)