Deletion of decode_line() as it is not required anymore in python 3
authorfunilrys <redacted>
Fri, 10 Aug 2018 13:56:15 +0000 (15:56 +0200)
committerSteven Black <redacted>
Thu, 6 Sep 2018 03:51:28 +0000 (23:51 -0400)
Also:
  * Deletion of any PY3 references

updateReadme.py

index 67e8326ce667b8417df02f17dc031806d49ae63f..6491282bef3890a6cd53d6503fcc667e44f7aafe 100644 (file)
@@ -17,9 +17,6 @@ README_TEMPLATE = os.path.join(BASEDIR_PATH, 'readme_template.md')
 README_FILENAME = 'readme.md'
 README_DATA_FILENAME = "readmeData.json"
 
-# Detecting Python 3 for version-dependent implementations
-PY3 = sys.version_info >= (3, 0)
-
 
 def main():
     s = Template('${description} | [Readme](https://github.com/StevenBlack/'
@@ -31,10 +28,7 @@ def main():
     with open(README_DATA_FILENAME, 'r') as f:
         data = json.load(f)
 
-    if PY3:
-        keys = list(data.keys())
-    else:
-        keys = data.keys()
+    keys = list(data.keys())
 
     # Sort by the number of en-dashes in the key
     # and then by the key string itself.
@@ -83,62 +77,15 @@ def main():
             for line in open(README_TEMPLATE):
                 line = line.replace('@GEN_DATE@', time.strftime("%B %d %Y",
                                                                 time.gmtime()))
-                line = line.replace('@EXTENSIONS@',
-                                    decode_line(extensions_str))
-                line = line.replace('@EXTENSIONS_HEADER@',
-                                    decode_line(extensions_header))
+                line = line.replace('@EXTENSIONS@',extensions_str)
+                line = line.replace('@EXTENSIONS_HEADER@', extensions_header))
                 line = line.replace('@NUM_ENTRIES@',
                                     "{:,}".format(data[key]["entries"]))
-                line = line.replace('@SUBFOLDER@',
-                                    decode_line(os.path.join(
-                                        data[key]["location"], '')))
-                line = line.replace('@TOCROWS@',
-                                    decode_line(toc_rows))
-                line = line.replace('@SOURCEROWS@',
-                                    decode_line(source_rows))
-                out.write(decode_line(line))
-
-
-def decode_line(line):
-    """
-    Python 2 compatible method for decoding unicode lines.
-
-    Parameters
-    ----------
-    line : str
-        The unicode string to decode.
-
-    Returns
-    -------
-    decoded_str : str
-        Decoded unicode string.
-    """
-
-    # Python 3.x has no unicode issues.
-    if PY3:
-        return line
-
-    # The biggest Python 2.x compatibility issue is the decoding of the
-    # en-dash. It either takes the form of u"\u2013" or "\xe2\x80\x93."
-    #
-    # This attempts to convert "\xe2\x80\x93" to u"\u2013" if necessary.
-    # If the character is already in the form of u"\u2013," this will
-    # raise an UnicodeEncodeError.
-    #
-    # In general, this line of code will allow us to convert unicode,
-    # UTF-8 encoded characters into pure unicode.
-    try:
-        line = line.decode("UTF-8")
-    except UnicodeEncodeError:
-        pass
-
-    # Replace u"\u2013" with the en-dash, so we now can decode.
-    #
-    # We can add additional "replace" lines in case there are other unicode
-    # literals that Python 2.x cannot handle.
-    line = line.replace(u"\u2013", "-")
-    return str(line.decode("UTF-8"))
-
+                line = line.replace('@SUBFOLDER@', os.path.join(
+                                        data[key]["location"], ''))
+                line = line.replace('@TOCROWS@', toc_rows)
+                line = line.replace('@SOURCEROWS@', source_rows)
+                out.write(line)
 
 if __name__ == "__main__":
     main()
git clone https://git.99rst.org/PROJECT