Skip to content

Commit 24f16a3

Browse files
authored
Remove python2 compability code (#2033)
* remove sys.version_info == 2 * remove sys.version_info < 3 * remove from __future__ imports
1 parent 42b8d46 commit 24f16a3

38 files changed

+16
-113
lines changed

references/classification/train.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
from __future__ import print_function
21
import datetime
32
import os
43
import time
5-
import sys
64

75
import torch
86
import torch.utils.data
@@ -141,12 +139,9 @@ def load_data(traindir, valdir, cache_dataset, distributed):
141139

142140

143141
def main(args):
144-
if args.apex:
145-
if sys.version_info < (3, 0):
146-
raise RuntimeError("Apex currently only supports Python 3. Aborting.")
147-
if amp is None:
148-
raise RuntimeError("Failed to import apex. Please install apex from https://www.github.com/nvidia/apex "
149-
"to enable mixed-precision training.")
142+
if args.apex and amp is None:
143+
raise RuntimeError("Failed to import apex. Please install apex from https://www.github.com/nvidia/apex "
144+
"to enable mixed-precision training.")
150145

151146
if args.output_dir:
152147
utils.mkdir(args.output_dir)

references/classification/train_quantization.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
import datetime
32
import os
43
import time

references/classification/utils.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from collections import defaultdict, deque
32
import datetime
43
import time

references/detection/utils.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import print_function
2-
31
from collections import defaultdict, deque
42
import datetime
53
import pickle

references/segmentation/utils.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from collections import defaultdict, deque
32
import datetime
43
import math

references/video_classification/train.py

+3-9
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
from __future__ import print_function
21
import datetime
32
import os
43
import time
5-
import sys
6-
74
import torch
85
import torch.utils.data
96
from torch.utils.data.dataloader import default_collate
@@ -95,12 +92,9 @@ def collate_fn(batch):
9592

9693

9794
def main(args):
98-
if args.apex:
99-
if sys.version_info < (3, 0):
100-
raise RuntimeError("Apex currently only supports Python 3. Aborting.")
101-
if amp is None:
102-
raise RuntimeError("Failed to import apex. Please install apex from https://www.github.com/nvidia/apex "
103-
"to enable mixed-precision training.")
95+
if args.apex and amp is None:
96+
raise RuntimeError("Failed to import apex. Please install apex from https://www.github.com/nvidia/apex "
97+
"to enable mixed-precision training.")
10498

10599
if args.output_dir:
106100
utils.mkdir(args.output_dir)

references/video_classification/utils.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from collections import defaultdict, deque
32
import datetime
43
import time

setup.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
import os
32
import io
43
import re

test/fakedata_generation.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,12 @@
11
import os
2-
import sys
32
import contextlib
43
import tarfile
54
import json
65
import numpy as np
76
import PIL
87
import torch
98
from common_utils import get_tmp_dir
10-
11-
PYTHON2 = sys.version_info[0] == 2
12-
if PYTHON2:
13-
import cPickle as pickle
14-
else:
15-
import pickle
9+
import pickle
1610

1711

1812
@contextlib.contextmanager

test/test_functional_tensor.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
import torch
32
from torch import Tensor
43
import torchvision.transforms as transforms

test/test_ops.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
import math
32
import unittest
43

test/test_transforms.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
import os
32
import mock
43
import torch

test/test_transforms_video.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
import torch
32
import torchvision.transforms._transforms_video as transforms
43
from torchvision.transforms import Compose

test/test_video_reader.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import collections
22
import math
33
import os
4-
import sys
54
import time
65
import unittest
76
from fractions import Fraction
@@ -22,10 +21,7 @@
2221
av = None
2322

2423

25-
if sys.version_info < (3,):
26-
from urllib2 import URLError
27-
else:
28-
from urllib.error import URLError
24+
from urllib.error import URLError
2925

3026

3127
VIDEO_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "assets", "videos")

torchvision/datasets/caltech.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from PIL import Image
32
import os
43
import os.path

torchvision/datasets/cifar.py

+3-15
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
1-
from __future__ import print_function
21
from PIL import Image
32
import os
43
import os.path
54
import numpy as np
6-
import sys
7-
8-
if sys.version_info[0] == 2:
9-
import cPickle as pickle
10-
else:
11-
import pickle
5+
import pickle
126

137
from .vision import VisionDataset
148
from .utils import check_integrity, download_and_extract_archive
@@ -79,10 +73,7 @@ def __init__(self, root, train=True, transform=None, target_transform=None,
7973
for file_name, checksum in downloaded_list:
8074
file_path = os.path.join(self.root, self.base_folder, file_name)
8175
with open(file_path, 'rb') as f:
82-
if sys.version_info[0] == 2:
83-
entry = pickle.load(f)
84-
else:
85-
entry = pickle.load(f, encoding='latin1')
76+
entry = pickle.load(f, encoding='latin1')
8677
self.data.append(entry['data'])
8778
if 'labels' in entry:
8879
self.targets.extend(entry['labels'])
@@ -100,10 +91,7 @@ def _load_meta(self):
10091
raise RuntimeError('Dataset metadata file not found or corrupted.' +
10192
' You can use download=True to download it')
10293
with open(path, 'rb') as infile:
103-
if sys.version_info[0] == 2:
104-
data = pickle.load(infile)
105-
else:
106-
data = pickle.load(infile, encoding='latin1')
94+
data = pickle.load(infile, encoding='latin1')
10795
self.classes = data[self.meta['key']]
10896
self.class_to_idx = {_class: i for i, _class in enumerate(self.classes)}
10997

torchvision/datasets/lsun.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,7 @@
1111
else:
1212
from collections.abc import Iterable
1313

14-
if sys.version_info[0] == 2:
15-
import cPickle as pickle
16-
else:
17-
import pickle
18-
14+
import pickle
1915
from .utils import verify_str_arg, iterable_to_str
2016

2117

torchvision/datasets/mnist.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from .vision import VisionDataset
32
import warnings
43
from PIL import Image

torchvision/datasets/omniglot.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from PIL import Image
32
from os.path import join
43
import os

torchvision/datasets/semeion.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from PIL import Image
32
import os
43
import os.path

torchvision/datasets/stl10.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from PIL import Image
32
import os
43
import os.path

torchvision/datasets/svhn.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from .vision import VisionDataset
32
from PIL import Image
43
import os

torchvision/datasets/usps.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
from PIL import Image
32
import os
43
import numpy as np

torchvision/datasets/voc.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
11
import os
2-
import sys
32
import tarfile
43
import collections
54
from .vision import VisionDataset
6-
7-
if sys.version_info[0] == 2:
8-
import xml.etree.cElementTree as ET
9-
else:
10-
import xml.etree.ElementTree as ET
11-
5+
import xml.etree.ElementTree as ET
126
from PIL import Image
137
from .utils import download_url, check_integrity, verify_str_arg
148

torchvision/models/detection/_utils.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import division
2-
31
import math
42

53
import torch

torchvision/models/detection/image_list.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
2-
from __future__ import division
3-
42
import torch
53
from torch.jit.annotations import List, Tuple
64
from torch import Tensor

torchvision/models/detection/roi_heads.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
import torch
32
import torchvision
43

torchvision/models/detection/rpn.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import division
2-
31
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
42
import torch
53
from torch.nn import functional as F

torchvision/models/detection/transform.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import division
2-
31
import random
42
import math
53
import torch

torchvision/models/googlenet.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import division
2-
31
import warnings
42
from collections import namedtuple
53
import torch

torchvision/models/inception.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import division
2-
31
from collections import namedtuple
42
import warnings
53
import torch

torchvision/ops/boxes.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import division
2-
31
import torch
42
from torch.jit.annotations import Tuple
53
from torch import Tensor

torchvision/ops/misc.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
from collections import OrderedDict
32
from torch.jit.annotations import Optional, List
43
from torch import Tensor

torchvision/ops/poolers.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import division
2-
31
# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
42
import torch
53
import torch.nn.functional as F

torchvision/transforms/functional.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
import torch
32
import sys
43
import math

torchvision/transforms/functional_tensor.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
import torch
32
import torchvision.transforms.functional as F
43
from torch import Tensor

torchvision/transforms/transforms.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
import torch
32
import math
43
import sys

travis-scripts/run-clang-format/run-clang-format.py

+3-18
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
99
"""
1010

11-
from __future__ import print_function, unicode_literals
12-
1311
import argparse
1412
import codecs
1513
import difflib
@@ -129,19 +127,14 @@ def run_clang_format_diff(args, file):
129127
# > Each translation completely replaces the format string
130128
# > for the diagnostic.
131129
# > -- http://clang.llvm.org/docs/InternalsManual.html#internals-diag-translation
132-
#
133-
# It's not pretty, due to Python 2 & 3 compatibility.
134-
encoding_py3 = {}
135-
if sys.version_info[0] >= 3:
136-
encoding_py3['encoding'] = 'utf-8'
137130

138131
try:
139132
proc = subprocess.Popen(
140133
invocation,
141134
stdout=subprocess.PIPE,
142135
stderr=subprocess.PIPE,
143136
universal_newlines=True,
144-
**encoding_py3)
137+
encoding='utf-8')
145138
except OSError as exc:
146139
raise DiffError(
147140
"Command '{}' failed to start: {}".format(
@@ -150,12 +143,7 @@ def run_clang_format_diff(args, file):
150143
)
151144
proc_stdout = proc.stdout
152145
proc_stderr = proc.stderr
153-
if sys.version_info[0] < 3:
154-
# make the pipes compatible with Python 3,
155-
# reading lines should output unicode
156-
encoding = 'utf-8'
157-
proc_stdout = codecs.getreader(encoding)(proc_stdout)
158-
proc_stderr = codecs.getreader(encoding)(proc_stderr)
146+
159147
# hopefully the stderr pipe won't get full and block the process
160148
outs = list(proc_stdout.readlines())
161149
errs = list(proc_stderr.readlines())
@@ -203,10 +191,7 @@ def red(s):
203191
def print_diff(diff_lines, use_color):
204192
if use_color:
205193
diff_lines = colorize(diff_lines)
206-
if sys.version_info[0] < 3:
207-
sys.stdout.writelines((l.encode('utf-8') for l in diff_lines))
208-
else:
209-
sys.stdout.writelines(diff_lines)
194+
sys.stdout.writelines(diff_lines)
210195

211196

212197
def print_trouble(prog, message, use_colors):

0 commit comments

Comments
 (0)