python: Use open(), not file()
authorMathieu Bridon <bochecha@daitauha.fr>
Fri, 1 Jun 2018 13:02:21 +0000 (15:02 +0200)
committerEric Engestrom <eric.engestrom@intel.com>
Wed, 1 Aug 2018 13:26:19 +0000 (14:26 +0100)
The latter is a constructor for file objects, but when actually opening
a file, using the former is more idiomatic.

In addition, file() is not a builtin any more in Python 3, so this makes
the script compatible with both Python 2 and Python 3.

Signed-off-by: Mathieu Bridon <bochecha@daitauha.fr>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
src/util/xmlpool/gen_xmlpool.py

index 886c1854f3a8c4793a7e173fd632a71fa17b6343..b0db183854a85604855290db4a47d5734bda2dc9 100644 (file)
@@ -168,7 +168,7 @@ print("/***********************************************************************\
 
 # Process the options template and generate options.h with all
 # translations.
-template = file (template_header_path, "r")
+template = open (template_header_path, "r")
 descMatches = []
 for line in template:
     if len(descMatches) > 0:
@@ -199,6 +199,8 @@ for line in template:
     else:
         print(line, end='')
 
+template.close()
+
 if len(descMatches) > 0:
     sys.stderr.write ("Warning: unterminated description at end of file.\n")
     expandMatches (descMatches, translations)