From 8376cb792a0dc196ab809dac74bbcb3d9390ce6c Mon Sep 17 00:00:00 2001
From: Amir MOHAMMADI <amir.mohammadi@idiap.ch>
Date: Wed, 10 Jan 2018 18:15:56 +0100
Subject: [PATCH] use super in base classes

---
 bob/bio/base/database/file.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/bob/bio/base/database/file.py b/bob/bio/base/database/file.py
index 25f671d1..fa613f20 100644
--- a/bob/bio/base/database/file.py
+++ b/bob/bio/base/database/file.py
@@ -22,8 +22,8 @@ class BioFile(bob.db.base.File):
       see :py:class:`bob.db.base.File` constructor
     """
 
-    def __init__(self, client_id, path, file_id=None):
-        bob.db.base.File.__init__(self, path, file_id)
+    def __init__(self, client_id, path, file_id=None, **kwargs):
+        super(BioFile, self).__init__(path, file_id, **kwargs)
 
         # just copy the information
         self.client_id = client_id
@@ -48,13 +48,15 @@ class BioFileSet(BioFile):
       All files of that list need to have the same client ID.
     """
 
-    def __init__(self, file_set_id, files, path=None):
+    def __init__(self, file_set_id, files, path=None, **kwargs):
         # don't accept empty file lists
         assert len(files), "Cannot create an empty BioFileSet"
 
         # call base class constructor
-        BioFile.__init__(self, files[0].client_id, "+".join(f.path for f in files) if path is None else path,
-                         file_set_id)
+        super(BioFileSet, self).__init__(
+            files[0].client_id,
+            "+".join(f.path for f in files) if path is None else path,
+            file_set_id, **kwargs)
 
         # check that all files come from the same client
         assert all(f.client_id == self.client_id for f in files)
-- 
GitLab