Skip to content

Commit 8b2b8d0

Browse files
authored
Delete more code used for supporting Python 2 (#1989)
* Delete more python2 stuff * Use context manager for file handles
1 parent 1ca6c0b commit 8b2b8d0

File tree

3 files changed

+3
-34
lines changed

3 files changed

+3
-34
lines changed

build/generate_template.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#!/usr/bin/python3
22

3-
import codecs
43
import logging
54
from mako.exceptions import RichTraceback
65
from mako.lookup import TemplateLookup
@@ -47,14 +46,8 @@ def generate_template(template_name, template_params, dest_file, in_zip_file=Fal
4746
sys.exit(1)
4847

4948
logging.debug(rendered_template)
50-
if sys.version_info.major < 3:
51-
file_handle_public = codecs.open(dest_file, mode="w", encoding='utf-8')
52-
file_handle_public.write(rendered_template)
53-
file_handle_public.close()
54-
else:
55-
file_handle_public = open(dest_file, 'wb')
49+
with open(dest_file, 'wb') as file_handle_public:
5650
file_handle_public.write(bytes(rendered_template, "UTF-8"))
57-
file_handle_public.close()
5851

5952

6053

build/helper/documentation_helper.py

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,11 @@
1111

1212
import pprint
1313
import re
14-
import string
1514
import sys
1615

1716
pp = pprint.PrettyPrinter(indent=4, width=80)
1817

1918

20-
# Python 2/3 compatibility
21-
def _normalize_string_type(d):
22-
'''Normalize string type between python2 & python3'''
23-
if sys.version_info.major < 3:
24-
if type(d) is dict:
25-
for k in d:
26-
d[k] = _normalize_string_type(d[k])
27-
elif type(d) is str:
28-
d = d.decode('utf-8')
29-
return d
30-
31-
3219
def get_indented_docstring_snippet(d, indent=4):
3320
'''Returns a docstring with the correct amount of indentation.
3421
@@ -52,7 +39,7 @@ def get_indented_docstring_snippet(d, indent=4):
5239
ret_val += '\n'
5340
if len(line.rstrip()) > 0:
5441
ret_val += (' ' * indent)
55-
ret_val += _normalize_string_type(line.rstrip())
42+
ret_val += line.rstrip()
5643
return ret_val
5744

5845

@@ -637,17 +624,13 @@ def as_rest_table(data, header=True):
637624
template = '{0}{1}{2}'.format(start_of_line, meta_template.format(*sizes), end_of_line)
638625
# determine top/bottom borders
639626
to_separator = {ord('|'): '+', ord(' '): '-'}
640-
if sys.version_info.major < 3:
641-
to_separator = string.maketrans('| ', '+-')
642627

643628
start_of_line = start_of_line.translate(to_separator)
644629
vertical_separator = vertical_separator.translate(to_separator)
645630
end_of_line = end_of_line.translate(to_separator)
646631
separator = '{0}{1}{2}'.format(start_of_line, vertical_separator.join([x * line_marker for x in sizes]), end_of_line)
647632
# determine header separator
648633
th_separator_tr = {ord('-'): '='}
649-
if sys.version_info.major < 3:
650-
th_separator_tr = string.maketrans('-', '=')
651634
start_of_line = start_of_line.translate(th_separator_tr)
652635
line_marker = line_marker.translate(th_separator_tr)
653636
vertical_separator = vertical_separator.translate(th_separator_tr)

tools/simple_mako.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# !python
22

33
import argparse
4-
import codecs
54
from configure_logging import configure_logging
65
import logging
76
from mako.exceptions import RichTraceback
@@ -49,14 +48,8 @@ def generate_template(template_name, template_params, dest_file):
4948
sys.exit(1)
5049

5150
logging.debug(rendered_template)
52-
if sys.version_info.major < 3:
53-
file_handle_public = codecs.open(dest_file, mode="w", encoding='utf-8')
54-
file_handle_public.write(rendered_template)
55-
file_handle_public.close()
56-
else:
57-
file_handle_public = open(dest_file, 'wb')
51+
with open(dest_file, 'wb') as file_handle_public:
5852
file_handle_public.write(bytes(rendered_template, "UTF-8"))
59-
file_handle_public.close()
6053

6154

6255
def main():

0 commit comments

Comments
 (0)