diff --git a/check_blender_release/check_release.py b/check_blender_release/check_release.py
index 6275f79b0833160135ccc2f7e1b8fad63c2669fb..5c8c9c624d9ac732e18f68b5b1572f58432f1bf3 100755
--- a/check_blender_release/check_release.py
+++ b/check_blender_release/check_release.py
@@ -38,13 +38,13 @@ from check_utils import sliceCommandLineArguments
 
 def load_tests(loader, standard_tests, pattern):
     standard_tests.addTests(loader.loadTestsFromTestCase(
-            check_module_enabled.UnitTesting))
+        check_module_enabled.UnitTesting))
     standard_tests.addTests(loader.loadTestsFromTestCase(
-            check_module_numpy.UnitTesting))
+        check_module_numpy.UnitTesting))
     standard_tests.addTests(loader.loadTestsFromTestCase(
-            check_module_requests.UnitTesting))
+        check_module_requests.UnitTesting))
     standard_tests.addTests(loader.loadTestsFromTestCase(
-            check_static_binaries.UnitTesting))
+        check_static_binaries.UnitTesting))
     return standard_tests
 
 
diff --git a/check_source/check_descriptions.py b/check_source/check_descriptions.py
index ffd8c30fe25a518293a2be16ba49b3fc5c4b560b..71557623a8ca31b815e8c03b94f342545b1804f8 100644
--- a/check_source/check_descriptions.py
+++ b/check_source/check_descriptions.py
@@ -150,5 +150,6 @@ def check_duplicates():
 def main():
     check_duplicates()
 
+
 if __name__ == "__main__":
     main()
diff --git a/check_source/check_header_duplicate.py b/check_source/check_header_duplicate.py
index 1394f69fe92405b654a938763ea920c6d4f2696c..f0ea90ee413193f9377691b471e417d6f3531f50 100755
--- a/check_source/check_header_duplicate.py
+++ b/check_source/check_header_duplicate.py
@@ -104,5 +104,6 @@ def main():
     is_restore = ("--restore" in sys.argv[1:])
     scan_source_recursive(sys.argv[-1], is_restore)
 
+
 if __name__ == "__main__":
     main()
diff --git a/check_source/check_spelling.py b/check_source/check_spelling.py
index c43a68fe68abb6d4193eb12c47f95536767f6fa9..7558f5fded5ee20c588d44158a35248ac8f0b2b7 100755
--- a/check_source/check_spelling.py
+++ b/check_source/check_spelling.py
@@ -94,7 +94,7 @@ def words_from_text(text):
             return False
 
         # check for code in comments
-        for c in "<>{}[]():._0123456789\&*":
+        for c in r"<>{}[]():._0123456789\&*":
             if c in w:
                 return False
 
diff --git a/check_source/check_style_c.py b/check_source/check_style_c.py
index ad05a38f47e6611fc9a1eb8dfd9b90f2774d0ac6..b028330816235702029ccc5fc8163f0a8700c37d 100755
--- a/check_source/check_style_c.py
+++ b/check_source/check_style_c.py
@@ -87,6 +87,7 @@ class TokStore:
         self.line = line
         self.flag = 0
 
+
 # flags
 IS_CAST = (1 << 0)
 
@@ -1057,6 +1058,8 @@ def quick_check_includes(lines):
             inc.add(l_header)
             if len(inc) == len_inc:
                 warning_lineonly("E171", "duplicate includes %r" % l_header, i + 1)
+
+
 quick_check_includes.re_inc_match = re.compile(r"\s*#\s*include\s+\"([a-zA-Z0-9_\-\.\/]+)\"").match
 
 
@@ -1139,8 +1142,8 @@ def quick_check_indentation(lines):
 
 
 import re
-re_ifndef = re.compile("^\s*#\s*ifndef\s+([A-z0-9_]+).*$")
-re_define = re.compile("^\s*#\s*define\s+([A-z0-9_]+).*$")
+re_ifndef = re.compile(r"^\s*#\s*ifndef\s+([A-z0-9_]+).*$")
+re_define = re.compile(r"^\s*#\s*define\s+([A-z0-9_]+).*$")
 
 
 def quick_check_include_guard(lines):
@@ -1270,10 +1273,10 @@ def scan_source(fp, code, args):
 
                 # check previous character is either a '{' or whitespace.
                 if ((tokens[i - 1].line == tok.line) and
-                        not (tokens[i - 1].text.isspace() or
-                             tokens[i - 1].text == "{" or
-                             tokens[i - 1].flag & IS_CAST)
-                ):
+                            not (tokens[i - 1].text.isspace() or
+                                 tokens[i - 1].text == "{" or
+                                 tokens[i - 1].flag & IS_CAST)
+                        ):
                     warning("E150", "no space before '{'", i, i)
 
                 blender_check_function_definition(i)
diff --git a/git/git_sort_commits.py b/git/git_sort_commits.py
index 9a77f048d27965b7339aa35b3358a3ada7563d5d..0c704eb8f7689f6ee8973221a03fcb99b331a2e0 100755
--- a/git/git_sort_commits.py
+++ b/git/git_sort_commits.py
@@ -58,5 +58,6 @@ def main():
     for c in commits:
         print(c.sha1)
 
+
 if __name__ == "__main__":
     main()
diff --git a/utils/blender_theme_as_c.py b/utils/blender_theme_as_c.py
index c3cfb48a49e2b1b31da850c18399a47c03545898..5ba5f16ac43ef67cd401a903f07f7b57a8ba5216 100755
--- a/utils/blender_theme_as_c.py
+++ b/utils/blender_theme_as_c.py
@@ -307,6 +307,7 @@ def file_remove_empty_braces(source_dst):
     # Remove:
     #     .foo = { }
     import re
+
     def key_replace(match):
         return ""
     data_prev = None
diff --git a/utils/cycles_commits_sync.py b/utils/cycles_commits_sync.py
index e61dacc800cedda889a48182bebefda79588ab11..001eff71e4cea5ce931897411ed6cfec2051dd67 100755
--- a/utils/cycles_commits_sync.py
+++ b/utils/cycles_commits_sync.py
@@ -14,11 +14,11 @@ import tempfile
 # - Explicitly ignore some of the commits.
 # - Move the synchronization point forward.
 IGNORE_HASHES = {
-    }
+}
 
 # Start revisions from both repositories.
-CYCLES_START_COMMIT=b"c9ae7449faff"
-BLENDER_START_COMMIT=b"2dd0cb4964e8"
+CYCLES_START_COMMIT = b"c9ae7449faff"
+BLENDER_START_COMMIT = b"2dd0cb4964e8"
 
 # Prefix which is common for all the subjects.
 GIT_SUBJECT_COMMON_PREFIX = b"Subject: [PATCH] "
@@ -36,7 +36,7 @@ SUBJECT_SKIP_PREFIX = (
     b"Cycles Standalone: ",
     b"Cycles standalone: ",
     b"cycles standalone: ",
-    )
+)
 
 
 def subject_strip(common_prefix, subject):
@@ -86,7 +86,7 @@ def cleanup_patch(patch, accept_prefix, replace_prefix):
         elif line.startswith(GIT_PATCHSET_END_MARKER):
             do_skip = False
         elif line.startswith(b"---") or line.startswith(b"+++"):
-                line = replace_file_prefix(line, accept_prefix, replace_prefix)
+            line = replace_file_prefix(line, accept_prefix, replace_prefix)
 
         if not do_skip:
             clean_content.append(line)
@@ -154,7 +154,7 @@ def transfer_commits(commit_hashes,
             b"--start-number", str(patch_index),
             b"-o", to_repository,
             commit_hash,
-            )
+        )
         patch_file = subprocess.check_output(command).rstrip(b"\n")
         if dst_is_cycles:
             cleanup_patch(patch_file, b"intern/cycles", b"src")
@@ -183,5 +183,6 @@ def main():
     print("")
     print("  git am *.path")
 
+
 if __name__ == '__main__':
     main()
diff --git a/utils/git_log_review_commits.py b/utils/git_log_review_commits.py
index 03ea099e4df4a625f9cc63da05ff829dbab93074..4e16c720c3ba076c6f1a500c3d860a82ac3a5d5f 100755
--- a/utils/git_log_review_commits.py
+++ b/utils/git_log_review_commits.py
@@ -86,23 +86,23 @@ USE_COLOR = True
 
 if USE_COLOR:
     color_codes = {
-        'black':         '\033[0;30m',
-        'bright_gray':   '\033[0;37m',
-        'blue':          '\033[0;34m',
-        'white':         '\033[1;37m',
-        'green':         '\033[0;32m',
-        'bright_blue':   '\033[1;34m',
-        'cyan':          '\033[0;36m',
-        'bright_green':  '\033[1;32m',
-        'red':           '\033[0;31m',
-        'bright_cyan':   '\033[1;36m',
-        'purple':        '\033[0;35m',
-        'bright_red':    '\033[1;31m',
-        'yellow':        '\033[0;33m',
+        'black': '\033[0;30m',
+        'bright_gray': '\033[0;37m',
+        'blue': '\033[0;34m',
+        'white': '\033[1;37m',
+        'green': '\033[0;32m',
+        'bright_blue': '\033[1;34m',
+        'cyan': '\033[0;36m',
+        'bright_green': '\033[1;32m',
+        'red': '\033[0;31m',
+        'bright_cyan': '\033[1;36m',
+        'purple': '\033[0;35m',
+        'bright_red': '\033[1;31m',
+        'yellow': '\033[0;33m',
         'bright_purple': '\033[1;35m',
-        'dark_gray':     '\033[1;30m',
+        'dark_gray': '\033[1;30m',
         'bright_yellow': '\033[1;33m',
-        'normal':        '\033[0m',
+        'normal': '\033[0m',
     }
 
     def colorize(msg, color=None):
diff --git a/utils/git_log_review_commits_advanced.py b/utils/git_log_review_commits_advanced.py
index c43b4f192c60da2d99c1684fd9321da2bc3120aa..872b64c838bbcaa5d6686cd736dde8c1ac7a2355 100755
--- a/utils/git_log_review_commits_advanced.py
+++ b/utils/git_log_review_commits_advanced.py
@@ -126,23 +126,23 @@ USE_COLOR = True
 
 if USE_COLOR:
     color_codes = {
-        'black':         '\033[0;30m',
-        'bright_gray':   '\033[0;37m',
-        'blue':          '\033[0;34m',
-        'white':         '\033[1;37m',
-        'green':         '\033[0;32m',
-        'bright_blue':   '\033[1;34m',
-        'cyan':          '\033[0;36m',
-        'bright_green':  '\033[1;32m',
-        'red':           '\033[0;31m',
-        'bright_cyan':   '\033[1;36m',
-        'purple':        '\033[0;35m',
-        'bright_red':    '\033[1;31m',
-        'yellow':        '\033[0;33m',
+        'black': '\033[0;30m',
+        'bright_gray': '\033[0;37m',
+        'blue': '\033[0;34m',
+        'white': '\033[1;37m',
+        'green': '\033[0;32m',
+        'bright_blue': '\033[1;34m',
+        'cyan': '\033[0;36m',
+        'bright_green': '\033[1;32m',
+        'red': '\033[0;31m',
+        'bright_cyan': '\033[1;36m',
+        'purple': '\033[0;35m',
+        'bright_red': '\033[1;31m',
+        'yellow': '\033[0;33m',
         'bright_purple': '\033[1;35m',
-        'dark_gray':     '\033[1;30m',
+        'dark_gray': '\033[1;30m',
         'bright_yellow': '\033[1;33m',
-        'normal':        '\033[0m',
+        'normal': '\033[0m',
     }
 
     def colorize(msg, color=None):
@@ -245,7 +245,7 @@ def print_commit(c):
 
 def gen_commit_log(c):
     return "rB%s   %s   %-30s   %s" % (c.sha1.decode()[:10], c.date.strftime("%Y/%m/%d"),
-                                         c.author, gen_commit_summary(c))
+                                       c.author, gen_commit_summary(c))
 
 
 re_bugify_str = r"T([0-9]{1,})"
diff --git a/utils/header_clean.py b/utils/header_clean.py
index 5b79ff6e46cd4b4def876ae969cdc692956b68ea..2d808c4b2d86408aa622a6cc74b01a58f8fda0f0 100755
--- a/utils/header_clean.py
+++ b/utils/header_clean.py
@@ -39,6 +39,8 @@ import subprocess
 import re
 
 # Copied form elsewhere...
+
+
 def cmake_cache_var(cmake_dir, var):
     cache_file = open(os.path.join(cmake_dir, "CMakeCache.txt"), encoding='utf-8')
     lines = [l_strip for l in cache_file for l_strip in (l.strip(),)
@@ -50,6 +52,7 @@ def cmake_cache_var(cmake_dir, var):
             return l.split("=", 1)[-1]
     return None
 
+
 # RE_CFILE_SEARCH = re.search('<title>(.*)</title>', html, re.IGNORECASE)
 RE_CFILE_SEARCH = re.compile(r"\s\-c\s([\S]+)")
 
@@ -81,10 +84,10 @@ def find_build_args_ninja(build_dir):
     cmake_dir = build_dir
     make_exe = "ninja"
     process = subprocess.Popen(
-            [make_exe, "-t", "commands"],
-            stdout=subprocess.PIPE,
-            cwd=build_dir,
-            )
+        [make_exe, "-t", "commands"],
+        stdout=subprocess.PIPE,
+        cwd=build_dir,
+    )
     while process.poll():
         time.sleep(1)
 
@@ -98,10 +101,10 @@ def find_build_args_ninja(build_dir):
 def find_build_args_make(build_dir):
     make_exe = "make"
     process = subprocess.Popen(
-            [make_exe, "--always-make", "--dry-run", "--keep-going", "VERBOSE=1"],
-            stdout=subprocess.PIPE,
-            cwd=build_dir,
-            )
+        [make_exe, "--always-make", "--dry-run", "--keep-going", "VERBOSE=1"],
+        stdout=subprocess.PIPE,
+        cwd=build_dir,
+    )
     while process.poll():
         time.sleep(1)
 
@@ -145,7 +148,7 @@ def wash_source_const(pair):
         '''
 
         # for t in ("bool", "char", "short", "int", "long", "float", "double"):
-        #if t in l_strip:
+        # if t in l_strip:
         changed = True
         while changed:
             changed = False
@@ -262,7 +265,7 @@ def wash_source_include(pair):
     while i < len(lines):
         l = lines[i]
 
-        #if "\"BKE_" not in l:
+        # if "\"BKE_" not in l:
         #    i += 1
         #    continue
         m = re.match(re_c, l)
@@ -287,7 +290,6 @@ def wash_source_include(pair):
         lines[i] = l_test
         write_lines(lines)
 
-
         # ensure this fails!, else we may be in an `#if 0` block
         ret = os.system(build_args)
         if ret != 0:
@@ -362,7 +364,6 @@ def header_clean_all(build_dir, regex_list):
                 return True
         return False
 
-
     if 1:
         args = [(c, build_args) for (c, build_args) in args if test_path(c)]
 
@@ -416,4 +417,3 @@ def main():
 
 if __name__ == "__main__":
     sys.exit(main())
-
diff --git a/utils/make_cursor_gui.py b/utils/make_cursor_gui.py
index ab51c1ee06222a3475cecff0d924d0c3b0f5483b..5962d0b9b280a770df03aaf90c4870566362cd47 100755
--- a/utils/make_cursor_gui.py
+++ b/utils/make_cursor_gui.py
@@ -283,6 +283,7 @@ class App:
             print("0x%(b1)02x, " % vars(), end=' ')
         print("\n};")
 
+
 ################## Main App #######################
 root = Tk()
 
diff --git a/utils/rna_manual_reference_updater.py b/utils/rna_manual_reference_updater.py
index 1b74f02672fe369fc4b3a8916082aa51cbabaf7c..dfd48a40eb6f72fa2b77559e73a3b5ebbd68c0b1 100644
--- a/utils/rna_manual_reference_updater.py
+++ b/utils/rna_manual_reference_updater.py
@@ -69,26 +69,26 @@ fw("    if language == 'DEFAULT':\n")
 fw("        import os\n")
 fw("        language = os.getenv('LANG', '').split('.')[0]\n\n")
 fw("LANG = {\n")
-#fw("    \"ar_EG":         \"ar",\n")
-#fw("    \"bg_BG":         \"bg",\n")
-#fw("    \"ca_AD":         \"ca",\n")
-#fw("    \"cs_CZ":         \"cz",\n")
+# fw("    \"ar_EG":         \"ar",\n")
+# fw("    \"bg_BG":         \"bg",\n")
+# fw("    \"ca_AD":         \"ca",\n")
+# fw("    \"cs_CZ":         \"cz",\n")
 fw("    \"de_DE\":        \"de\",\n")  # German
-#fw("    \"el_GR":         \"el",\n")
+# fw("    \"el_GR":         \"el",\n")
 fw("    \"ru_RU\":        \"ru\",\n")  # Russian
-#fw("    \"sr_RS":         \"sr",\n")
-#fw("    \"sv_SE":         \"sv",\n")
-#fw("    \"tr_TR":         \"th",\n")
-#fw("    \"uk_UA":         \"uk",\n")
+# fw("    \"sr_RS":         \"sr",\n")
+# fw("    \"sv_SE":         \"sv",\n")
+# fw("    \"tr_TR":         \"th",\n")
+# fw("    \"uk_UA":         \"uk",\n")
 fw("    \"es\":           \"es\",\n")  # Spanish
-#fw("    \"fi_FI":         \"fi",\n")
+# fw("    \"fi_FI":         \"fi",\n")
 fw("    \"fr_FR\":        \"fr\",\n")  # French
-#fw("    \"id_ID":         \"id",\n")
+# fw("    \"id_ID":         \"id",\n")
 fw("    \"it_IT\":        \"it\",\n")  # Italian
 fw("    \"ja_JP\":        \"ja\",\n")  # Japanese
 fw("    \"ko_KR\":        \"ko\",\n")  # Korean
-#fw("    \"nl_NL":         \"nl",\n")
-#fw("    \"pl_PL":         \"pl",\n")
+# fw("    \"nl_NL":         \"nl",\n")
+# fw("    \"pl_PL":         \"pl",\n")
 fw("    \"pt_PT\":        \"pt\",\n")  # Portuguese
 fw("    \"pt_BR\":        \"pt\",\n")  # Portuguese - for until we have a pt_BR version
 fw("    \"zh_CN\":        \"zh.cn\",\n")  # Chinese - Should be changed to "zh_cn" but there is a bug in sphinx-intl
@@ -102,7 +102,7 @@ fw("url_manual_mapping = (\n")
 # Logic to manipulate strings from objects.inv
 with open("objects.tmp", encoding="utf8") as obj_tmp:
     lines = [l for l in obj_tmp if (l.startswith("bpy.types") or l.startswith("bpy.ops"))]
-    lines.sort(key=lambda l: l.find(" "), reverse=True) # Finding first space will return length of rna path...
+    lines.sort(key=lambda l: l.find(" "), reverse=True)  # Finding first space will return length of rna path...
     for line in lines:
         split = line.split(" ")
         fw("\t(\"" + split[0] + "*\", \"" + split[3] + "\"),\n")
diff --git a/utils_ide/qtcreator/externaltools/qtc_blender_diffusion.py b/utils_ide/qtcreator/externaltools/qtc_blender_diffusion.py
index 26348506b37f3b9931cdcc49eb2e85fe2332e91d..d5bd097ab5181da0e3f15ea7fd60293334b0f003 100755
--- a/utils_ide/qtcreator/externaltools/qtc_blender_diffusion.py
+++ b/utils_ide/qtcreator/externaltools/qtc_blender_diffusion.py
@@ -43,5 +43,6 @@ def main():
         import webbrowser
         webbrowser.open(url)
 
+
 if __name__ == "__main__":
     main()
diff --git a/utils_ide/qtcreator/externaltools/qtc_cpp_to_c_comments.py b/utils_ide/qtcreator/externaltools/qtc_cpp_to_c_comments.py
index 66cd447d950f71c2167453024bd05fc4b07a977d..b4ed1b060a1e1c73e4d480a29647ee0871b5eea6 100755
--- a/utils_ide/qtcreator/externaltools/qtc_cpp_to_c_comments.py
+++ b/utils_ide/qtcreator/externaltools/qtc_cpp_to_c_comments.py
@@ -52,6 +52,7 @@ def block_data(data, i_start):
     # done with block comment, still go onto do regular replace
     return max(i_end, i_start + 1)
 
+
 i = 0
 while i < len(data):
     i = block_data(data, i)
diff --git a/utils_ide/qtcreator/externaltools/qtc_doxy_file.py b/utils_ide/qtcreator/externaltools/qtc_doxy_file.py
index 7e1fd80c13f4ccc0cdf405dc8b03e0e67fa19602..41aedef79faff45bc0ee2f46797d21a559b32801 100755
--- a/utils_ide/qtcreator/externaltools/qtc_doxy_file.py
+++ b/utils_ide/qtcreator/externaltools/qtc_doxy_file.py
@@ -21,6 +21,7 @@ def find_gitroot(filepath_reference):
         path = os.path.dirname(path)
     return path
 
+
 doxyfile, sourcefile = sys.argv[-2:]
 
 doxyfile = os.path.join(find_gitroot(sourcefile), doxyfile)
diff --git a/utils_ide/qtcreator/externaltools/qtc_project_update.py b/utils_ide/qtcreator/externaltools/qtc_project_update.py
index d708f5aa2d6737ced20eb31ab935baff2c6e8f77..8005f972b42dc92c1a6196b9d9d1913c38bb4344 100755
--- a/utils_ide/qtcreator/externaltools/qtc_project_update.py
+++ b/utils_ide/qtcreator/externaltools/qtc_project_update.py
@@ -23,6 +23,7 @@ def cmake_find_source(path):
                 return l[l.index("=") + 1:].strip()
     return ""
 
+
 SOURCE_DIR = cmake_find_source(PROJECT_DIR)
 
 cmd = (