diff --git a/odoo_scripts/conf2reST.py b/odoo_scripts/conf2reST.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2NvbmYycmVTVC5weQ==..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2NvbmYycmVTVC5weQ== 100755
--- a/odoo_scripts/conf2reST.py
+++ b/odoo_scripts/conf2reST.py
@@ -19,8 +19,7 @@
 
 
 def main(argv=None):  # IGNORE:C0111
-    """Parse arguments and launch conversion
-    """
+    """Parse arguments and launch conversion"""
     if argv is None:
         argv = sys.argv
     else:
diff --git a/odoo_scripts/config.py b/odoo_scripts/config.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2NvbmZpZy5weQ==..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2NvbmZpZy5weQ== 100644
--- a/odoo_scripts/config.py
+++ b/odoo_scripts/config.py
@@ -16,8 +16,7 @@
 
 
 class Config(object):
-    """Singleton for the configuration.
-    """
+    """Singleton for the configuration."""
 
     __instance = None
 
@@ -227,8 +226,7 @@
 
 
 def main(argv=None):
-    """Display configuration. Useful for development of odoo_scripts.
-    """
+    """Display configuration. Useful for development of odoo_scripts."""
     c = Config()
     for key, value in c.__dict__.items():
         print(key, "=", value)
diff --git a/odoo_scripts/do_tests.py b/odoo_scripts/do_tests.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2RvX3Rlc3RzLnB5..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2RvX3Rlc3RzLnB5 100755
--- a/odoo_scripts/do_tests.py
+++ b/odoo_scripts/do_tests.py
@@ -27,8 +27,7 @@
 
 
 def main(argv=None):  # IGNORE:C0111
-    """Parse arguments and docker build
-    """
+    """Parse arguments and docker build"""
     program_version = __version__
     program_build_date = str(__updated__)
     program_version_message = "%%(prog)s %s (%s)" % (
diff --git a/odoo_scripts/docker_build.py b/odoo_scripts/docker_build.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2RvY2tlcl9idWlsZC5weQ==..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2RvY2tlcl9idWlsZC5weQ== 100644
--- a/odoo_scripts/docker_build.py
+++ b/odoo_scripts/docker_build.py
@@ -51,8 +51,7 @@
 
 
 def main(argv=None):  # IGNORE:C0111
-    """Parse arguments and docker build
-    """
+    """Parse arguments and docker build"""
     # TODO the script assume it is launched from the parent super project
     project_path = os.path.realpath(".")
     project_name = os.path.basename(project_path)
diff --git a/odoo_scripts/docker_build_clean.py b/odoo_scripts/docker_build_clean.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2RvY2tlcl9idWlsZF9jbGVhbi5weQ==..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2RvY2tlcl9idWlsZF9jbGVhbi5weQ== 100644
--- a/odoo_scripts/docker_build_clean.py
+++ b/odoo_scripts/docker_build_clean.py
@@ -45,8 +45,7 @@
 
 
 def main(argv=None):
-    """Clean up after a build, callable version that parses arguments
-    """
+    """Clean up after a build, callable version that parses arguments"""
     parser = __parser()
     nmspc = parser.parse_args(argv)
     apply(nmspc)
@@ -56,8 +55,7 @@
 
 
 def clean():
-    """Clean up after a build
-    """
+    """Clean up after a build"""
     if os.path.exists(MODULES_LIST_FILE):
         os.remove(MODULES_LIST_FILE)
     for directory in ("odoo_modules", "static", "odoo_setup"):
diff --git a/odoo_scripts/docker_build_copy.py b/odoo_scripts/docker_build_copy.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2RvY2tlcl9idWlsZF9jb3B5LnB5..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2RvY2tlcl9idWlsZF9jb3B5LnB5 100644
--- a/odoo_scripts/docker_build_copy.py
+++ b/odoo_scripts/docker_build_copy.py
@@ -46,8 +46,7 @@
 
 
 def main(argv=None):
-    """Copy modules for a build, callable version that parses arguments
-    """
+    """Copy modules for a build, callable version that parses arguments"""
     parser = __parser()
     nmspc = parser.parse_args(argv)
     apply(nmspc)
@@ -56,8 +55,7 @@
 
 
 def copy():
-    """Copy modules for a build
-    """
+    """Copy modules for a build"""
     c = Config()
     modules = [os.path.realpath(module) for module in c.modules]
     # copy files
diff --git a/odoo_scripts/docker_dev_start.py b/odoo_scripts/docker_dev_start.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2RvY2tlcl9kZXZfc3RhcnQucHk=..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2RvY2tlcl9kZXZfc3RhcnQucHk= 100755
--- a/odoo_scripts/docker_dev_start.py
+++ b/odoo_scripts/docker_dev_start.py
@@ -34,8 +34,7 @@
 
 
 def main(argv=None):  # IGNORE:C0111
-    """Parse arguments and launch conversion
-    """
+    """Parse arguments and launch conversion"""
     program_version = __version__
     program_build_date = str(__updated__)
     program_version_message = "%%(prog)s %s (%s)" % (
diff --git a/odoo_scripts/docker_postgresql.py b/odoo_scripts/docker_postgresql.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2RvY2tlcl9wb3N0Z3Jlc3FsLnB5..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2RvY2tlcl9wb3N0Z3Jlc3FsLnB5 100644
--- a/odoo_scripts/docker_postgresql.py
+++ b/odoo_scripts/docker_postgresql.py
@@ -181,8 +181,7 @@
 
 
 def main(argv=None):
-    """Run postgresql docker, and exec a psql into it
-    """
+    """Run postgresql docker, and exec a psql into it"""
     parser = __parser()
     namespace = parser.parse_args(argv)
     apply(namespace)
diff --git a/odoo_scripts/docker_py3o.py b/odoo_scripts/docker_py3o.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2RvY2tlcl9weTNvLnB5..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2RvY2tlcl9weTNvLnB5 100644
--- a/odoo_scripts/docker_py3o.py
+++ b/odoo_scripts/docker_py3o.py
@@ -11,8 +11,7 @@
 
 # TODO move to docker_client directly
 def find_container(name):
-    """Return container object from its name
-    """
+    """Return container object from its name"""
     for container in DockerClient.client.containers():
         if name == container.names:
             return container
diff --git a/odoo_scripts/import_base_import.py b/odoo_scripts/import_base_import.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2ltcG9ydF9iYXNlX2ltcG9ydC5weQ==..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2ltcG9ydF9iYXNlX2ltcG9ydC5weQ== 100755
--- a/odoo_scripts/import_base_import.py
+++ b/odoo_scripts/import_base_import.py
@@ -129,8 +129,7 @@
 
 
 def main(argv=None):  # IGNORE:C0111
-    """Parse arguments and launch conversion
-    """
+    """Parse arguments and launch conversion"""
     program_version = __version__
     program_build_date = str(__updated__)
     program_version_message = "%%(prog)s %s (%s)" % (
diff --git a/odoo_scripts/import_jsonrpc.py b/odoo_scripts/import_jsonrpc.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2ltcG9ydF9qc29ucnBjLnB5..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2ltcG9ydF9qc29ucnBjLnB5 100644
--- a/odoo_scripts/import_jsonrpc.py
+++ b/odoo_scripts/import_jsonrpc.py
@@ -104,7 +104,7 @@
         return None
 
     def _convert_many2many(
-        xmlids: str
+        xmlids: str,
     ) -> List[Tuple[int, int, Union[int, List[int]]]]:
         return (
             [(6, 0, [_ref(xmlid) for xmlid in xmlids.split(",")])]
@@ -279,8 +279,7 @@
 
 
 def main(argv=None):  # IGNORE:C0111
-    """Parse arguments and launch conversion
-    """
+    """Parse arguments and launch conversion"""
     program_version = __version__
     program_build_date = str(__updated__)
     program_version_message = "%%(prog)s %s (%s)" % (
diff --git a/odoo_scripts/import_sql.py b/odoo_scripts/import_sql.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2ltcG9ydF9zcWwucHk=..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2ltcG9ydF9zcWwucHk= 100644
--- a/odoo_scripts/import_sql.py
+++ b/odoo_scripts/import_sql.py
@@ -172,8 +172,7 @@
 
 
 def main(argv=None):  # IGNORE:C0111
-    """Parse arguments and launch conversion
-    """
+    """Parse arguments and launch conversion"""
     program_version = __version__
     program_build_date = str(__updated__)
     program_version_message = "%%(prog)s %s (%s)" % (
diff --git a/odoo_scripts/importing.py b/odoo_scripts/importing.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2ltcG9ydGluZy5weQ==..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2ltcG9ydGluZy5weQ== 100644
--- a/odoo_scripts/importing.py
+++ b/odoo_scripts/importing.py
@@ -40,7 +40,7 @@
 
 
 def extract_model_table_from_parsed(
-    namespace: argparse.Namespace
+    namespace: argparse.Namespace,
 ) -> List[Dict[str, str]]:
     pattern = re.compile(
         r"(?P<filename>"
diff --git a/odoo_scripts/list_modules.py b/odoo_scripts/list_modules.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL2xpc3RfbW9kdWxlcy5weQ==..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL2xpc3RfbW9kdWxlcy5weQ== 100644
--- a/odoo_scripts/list_modules.py
+++ b/odoo_scripts/list_modules.py
@@ -21,8 +21,7 @@
 
 
 def main(argv=None):  # IGNORE:C0111
-    """Parse arguments and launch conversion
-    """
+    """Parse arguments and launch conversion"""
     if argv is None:
         argv = sys.argv
     else:
diff --git a/odoo_scripts/parsing.py b/odoo_scripts/parsing.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL3BhcnNpbmcucHk=..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL3BhcnNpbmcucHk= 100644
--- a/odoo_scripts/parsing.py
+++ b/odoo_scripts/parsing.py
@@ -49,8 +49,7 @@
 def basic_parser(
     description: Optional[str], version: str
 ) -> argparse.ArgumentParser:
-    """Create a basic parser
-    """
+    """Create a basic parser"""
     parser = argparse.ArgumentParser(
         description=description,
         formatter_class=argparse.RawDescriptionHelpFormatter,
@@ -67,6 +66,5 @@
 
 
 def apply(namespace: argparse.Namespace):
-    """Use the basic parser options
-    """
+    """Use the basic parser options"""
     logging_from_verbose(namespace)
diff --git a/odoo_scripts/postgres.py b/odoo_scripts/postgres.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL3Bvc3RncmVzLnB5..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL3Bvc3RncmVzLnB5 100644
--- a/odoo_scripts/postgres.py
+++ b/odoo_scripts/postgres.py
@@ -14,8 +14,7 @@
 def postgres_connect_parser(
     description: Optional[str], version: str
 ) -> argparse.ArgumentParser:
-    """Create a parser for a postgres connection
-    """
+    """Create a parser for a postgres connection"""
     parser = basic_parser(description, version)
     parser.add_argument("--database", help="the database name")
     parser.add_argument("--user", help="user name used to authenticate")
diff --git a/odoo_scripts/update_duplicate_sources.py b/odoo_scripts/update_duplicate_sources.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL3VwZGF0ZV9kdXBsaWNhdGVfc291cmNlcy5weQ==..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL3VwZGF0ZV9kdXBsaWNhdGVfc291cmNlcy5weQ== 100644
--- a/odoo_scripts/update_duplicate_sources.py
+++ b/odoo_scripts/update_duplicate_sources.py
@@ -48,8 +48,7 @@
 
 
 def main(argv=None) -> int:
-    """Copy modules for a build, callable version that parses arguments
-    """
+    """Copy modules for a build, callable version that parses arguments"""
     parser = __parser()
     nmspc = parser.parse_args(argv)
     apply(nmspc)
diff --git a/odoo_scripts/which.py b/odoo_scripts/which.py
index 278300e7bb1da0ee3643b9ad9820ccfc51202d70_b2Rvb19zY3JpcHRzL3doaWNoLnB5..d08679faf5e3a5d31dc748c9707717e38421ef28_b2Rvb19zY3JpcHRzL3doaWNoLnB5 100644
--- a/odoo_scripts/which.py
+++ b/odoo_scripts/which.py
@@ -7,8 +7,8 @@
 
 def which(program: AnyStr) -> Optional[AnyStr]:
     """Return path of program if it exists
-from:
-https://stackoverflow.com/questions/377017/test-if-executable-exists-in-python/377028#377028
+    from:
+    https://stackoverflow.com/questions/377017/test-if-executable-exists-in-python/377028#377028
     """
 
     def is_exe(fpath):