Newer versions of Pylint suggest this.
import gv # pylint: disable=import-error
-modules = open("/proc/modules", "rt", encoding="utf-8").readlines()
+with open("/proc/modules", "rt", encoding="utf-8") as mod:
+ modules = mod.readlines()
G = gv.digraph("G")
N = gv.protonode(G)
# Remove the number in "Generated by graphviz version <number>"
# to able to compare the output to the reference. This version
# number is different for every Graphviz compilation.
- file = open(output_file, "rt", encoding="utf-8")
- lines = file.readlines()
- file.close()
+ with open(output_file, "rt", encoding="utf-8") as file:
+ lines = file.readlines()
- file = open(output_file, "wt", encoding="utf-8")
- for line in lines:
- if "<!-- Generated by graphviz version " in line:
- file.write("<!-- Generated by graphviz version\n")
- else:
- file.write(line)
+ with open(output_file, "wt", encoding="utf-8") as file:
+ for line in lines:
+ if "<!-- Generated by graphviz version " in line:
+ file.write("<!-- Generated by graphviz version\n")
+ else:
+ file.write(line)
failures = 0
for s in shapes:
# Remove the number in "Generated by graphviz version <number>"
# to able to compare the output to the reference. This version
# number is different for every Graphviz compilation.
- file = open(output_file, "rt", encoding="utf-8")
- lines = file.readlines()
- file.close()
+ with open(output_file, "rt", encoding="utf-8") as file:
+ lines = file.readlines()
- file = open(output_file, "wt", encoding="utf-8")
- for line in lines:
- if "<!-- Generated by graphviz version " in line:
- file.write("<!-- Generated by graphviz version\n")
- else:
- file.write(line)
+ with open(output_file, "wt", encoding="utf-8") as file:
+ for line in lines:
+ if "<!-- Generated by graphviz version " in line:
+ file.write("<!-- Generated by graphviz version\n")
+ else:
+ file.write(line)
@pytest.mark.parametrize(
"shape,output_type", [(shape, output_type) for shape in shapes