From 838b6e0e47bc8f84f628306505dd54c3db29a3c0 Mon Sep 17 00:00:00 2001
From: Lukas Krupcik <lukas.krupcik@vsb.cz>
Date: Tue, 10 Sep 2024 08:22:21 +0200
Subject: [PATCH] 	modified:   scripts/titlemd.py

---
 scripts/titlemd.py | 48 +++++++++++++++++++++++-----------------------
 1 file changed, 24 insertions(+), 24 deletions(-)

diff --git a/scripts/titlemd.py b/scripts/titlemd.py
index 5e2c07394..8e7d85a7b 100755
--- a/scripts/titlemd.py
+++ b/scripts/titlemd.py
@@ -1,5 +1,7 @@
 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-
+# pylint: disable=C0301, R1710
+
 """ titlemd """
 
 import argparse
@@ -12,7 +14,7 @@ except ImportError:
 
 def arg_parse():
     """
-    argument parser
+    Argument parser
     """
     parser = argparse.ArgumentParser(
         description="Titlemd"
@@ -47,16 +49,16 @@ def linestart(line, disabled, test, prev_line=None):
 def testdata(arg):
     """ test """
     # Spelling exceptions
-    with open('.spelling') as fdata:
+    with open('.spelling', encoding='utf-8') as fdata:
         spelling = fdata.readlines()
 
-    def abbreviations(word, **kwargs):
+    def abbreviations(word, **_):
         """ abbreviations """
-        if word+"\n" in spelling:
+        if word + "\n" in spelling:
             return word
 
     # Open the file and read the lines as a list
-    with open(arg.location) as fdata:
+    with open(arg.location, encoding='utf-8') as fdata:
         lines = fdata.readlines()
 
     # Loop through the list of lines and titlecase
@@ -68,64 +70,62 @@ def testdata(arg):
     for line in lines:
         disabled = linestart(line, disabled, arg.test, prev_line)
         if line.startswith('#') and not disabled and not mkdocs_available(arg.location):
-            if line != titlecase(line[:(line.find("]"))],
-                                 callback=abbreviations)+line[(line.find("]")):]:
+            title_line = titlecase(line[:line.find("]")], callback=abbreviations) + line[line.find("]"):]
+            if line != title_line:
                 if return_value == 0 and not echo_filename:
                     print(f"{arg.location}")
                     echo_filename = True
                 print(f"-{line}", end="")
-                print(f"+{titlecase(line[:(line.find(']'))], callback=abbreviations)}{line[(line.find(']')):]}", end="")
+                print(f"+{title_line}", end="")
                 print()
                 return_value = 1
         if (line.startswith('---') or line.startswith('===')) and not disabled:
-            if prev_line != titlecase(prev_line[:(prev_line.find("]"))],
-                                      callback=abbreviations)+prev_line[(prev_line.find("]")):]:
+            title_prev_line = titlecase(prev_line[:prev_line.find("]")], callback=abbreviations) + prev_line[prev_line.find("]"):]
+            if prev_line != title_prev_line:
                 if return_value == 0 and not echo_filename:
                     print(f"{arg.location}")
                     echo_filename = True
                 print(f"-{prev_line}", end="")
-                print(f"+{titlecase(prev_line[:(prev_line.find(']'))], callback=abbreviations)}{prev_line[(prev_line.find(']')):]}", end="")
+                print(f"+{title_prev_line}", end="")
                 print()
                 return_value = 1
         if (mkdocs_available(arg.location) and not line.startswith('#') and not disabled):
-            if line != titlecase(line[:(line.find(":"))],
-                                 callback=abbreviations)+line[(line.find(":")):]:
+            title_line = titlecase(line[:line.find(":")], callback=abbreviations) + line[line.find(":"):]
+            if line != title_line:
                 if return_value == 0 and not echo_filename:
                     print(f"{arg.location}")
                     echo_filename = True
                 print(f"-{line}", end="")
-                print(f"+{titlecase(line[:(line.find(':'))], callback=abbreviations)}{line[(line.find(':')):]}", end="")
+                print(f"+{title_line}", end="")
                 print()
                 return_value = 1
-            prev_line = line
+        prev_line = line
     return return_value
 
 def writedata(arg):
     """ writedata """
     # Spelling exceptions
-    with open('.spelling') as fdata:
+    with open('.spelling', encoding='utf-8') as fdata:
         spelling = fdata.readlines()
 
-    def abbreviations(word, **kwargs):
+    def abbreviations(word, **_):
         """ abbreviations """
-        if word+"\n" in spelling:
+        if word + "\n" in spelling:
             return word
 
     # Open the file and read the lines as a list
-    with open(arg.location) as fdata:
+    with open(arg.location, encoding='utf-8') as fdata:
         lines = fdata.readlines()
 
-    with open(arg.location, 'w') as fdata:
+    with open(arg.location, 'w', encoding='utf-8') as fdata:
         prev_line = lines[0] if lines else ""
         disabled = False
         for line in lines:
             disabled = linestart(line, disabled, arg.test)
             if line.startswith('#') and not disabled:
-                line = titlecase(line[:(line.find("]"))],
-                                 callback=abbreviations)+line[(line.find("]")):]
+                line = titlecase(line[:line.find("]")], callback=abbreviations) + line[line.find("]"):]
             if (line.startswith('---') or line.startswith('===')) and not disabled:
-                prev_line = titlecase(prev_line[:(prev_line.find("]"))],
-                                      callback=abbreviations)+prev_line[(prev_line.find("]")):]
+                prev_line = titlecase(prev_line[:prev_line.find("]")], callback=abbreviations) + prev_line[prev_line.find("]"):]
             fdata.write(prev_line)
             prev_line = line
         fdata.write(prev_line)
-- 
GitLab