From: funilrys Date: Fri, 10 Aug 2018 13:56:15 +0000 (+0200) Subject: Deletion of decode_line() as it is not required anymore in python 3 X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=4cd4b8167a4ce729e065afb4b22a8fc4d5bd8384;p=stevenblack-hosts.git Deletion of decode_line() as it is not required anymore in python 3 Also: * Deletion of any PY3 references --- diff --git a/updateReadme.py b/updateReadme.py index 67e8326ce..6491282be 100644 --- a/updateReadme.py +++ b/updateReadme.py @@ -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()