瀏覽代碼

PropDict: fail early if internal_dict is not a dict

Thomas Waldmann 4 年之前
父節點
當前提交
0e1cf2056b
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      src/borg/item.pyx

+ 6 - 2
src/borg/item.pyx

@@ -43,11 +43,15 @@ class PropDict:
         if data_dict is None:
             data = kw
         elif not isinstance(data_dict, dict):
-            raise TypeError("data_dict must be dict")
+            raise TypeError("data_dict must be a dict")
         else:
             data = data_dict
+        if internal_dict is None:
+            internal_dict = {}
+        elif not isinstance(internal_dict, dict):
+            raise TypeError("internal_dict must be a dict")
         self._dict = {}
-        self.update_internal(internal_dict or {})
+        self.update_internal(internal_dict)
         self.update(data)
 
     def update(self, d):