Unverified Commit 7499851f authored by Philip Meier's avatar Philip Meier Committed by GitHub
Browse files

remove compability for sys.version < 3.5 (#2037)

parent 68fe4518
...@@ -8,14 +8,10 @@ import tarfile ...@@ -8,14 +8,10 @@ import tarfile
import gzip import gzip
import warnings import warnings
from torch._utils_internal import get_file_path_2 from torch._utils_internal import get_file_path_2
from urllib.error import URLError
from common_utils import get_tmp_dir from common_utils import get_tmp_dir
if sys.version_info < (3,):
from urllib2 import URLError
else:
from urllib.error import URLError
TEST_FILE = get_file_path_2( TEST_FILE = get_file_path_2(
os.path.dirname(os.path.abspath(__file__)), 'assets', 'grace_hopper_517x606.jpg') os.path.dirname(os.path.abspath(__file__)), 'assets', 'grace_hopper_517x606.jpg')
...@@ -62,7 +58,6 @@ class Tester(unittest.TestCase): ...@@ -62,7 +58,6 @@ class Tester(unittest.TestCase):
warnings.warn(msg, RuntimeWarning) warnings.warn(msg, RuntimeWarning)
raise unittest.SkipTest(msg) raise unittest.SkipTest(msg)
@unittest.skipIf(sys.version_info < (3,), "Python2 doesn't raise error")
def test_download_url_dont_exist(self): def test_download_url_dont_exist(self):
with get_tmp_dir() as temp_dir: with get_tmp_dir() as temp_dir:
url = "http://github.com/pytorch/vision/archive/this_doesnt_exist.zip" url = "http://github.com/pytorch/vision/archive/this_doesnt_exist.zip"
...@@ -98,7 +93,6 @@ class Tester(unittest.TestCase): ...@@ -98,7 +93,6 @@ class Tester(unittest.TestCase):
self.assertEqual(data, 'this is the content') self.assertEqual(data, 'this is the content')
@unittest.skipIf('win' in sys.platform, 'temporarily disabled on Windows') @unittest.skipIf('win' in sys.platform, 'temporarily disabled on Windows')
@unittest.skipIf(sys.version_info < (3,), "Extracting .tar.xz files is not supported under Python 2.x")
def test_extract_tar_xz(self): def test_extract_tar_xz(self):
for ext, mode in zip(['.tar.xz'], ['w:xz']): for ext, mode in zip(['.tar.xz'], ['w:xz']):
with get_tmp_dir() as temp_dir: with get_tmp_dir() as temp_dir:
......
...@@ -6,15 +6,11 @@ import torchvision.datasets.utils as utils ...@@ -6,15 +6,11 @@ import torchvision.datasets.utils as utils
import torchvision.io as io import torchvision.io as io
from torchvision import get_video_backend from torchvision import get_video_backend
import unittest import unittest
import sys
import warnings import warnings
from urllib.error import URLError
from common_utils import get_tmp_dir from common_utils import get_tmp_dir
if sys.version_info < (3,):
from urllib2 import URLError
else:
from urllib.error import URLError
try: try:
import av import av
......
...@@ -4,7 +4,6 @@ from PIL import Image ...@@ -4,7 +4,6 @@ from PIL import Image
import os import os
import os.path import os.path
import sys
def has_file_allowed_extension(filename, extensions): def has_file_allowed_extension(filename, extensions):
...@@ -119,11 +118,7 @@ class DatasetFolder(VisionDataset): ...@@ -119,11 +118,7 @@ class DatasetFolder(VisionDataset):
Ensures: Ensures:
No class is a subdirectory of another. No class is a subdirectory of another.
""" """
if sys.version_info >= (3, 5):
# Faster and available in Python 3.5 and above
classes = [d.name for d in os.scandir(dir) if d.is_dir()] classes = [d.name for d in os.scandir(dir) if d.is_dir()]
else:
classes = [d for d in os.listdir(dir) if os.path.isdir(os.path.join(dir, d))]
classes.sort() classes.sort()
class_to_idx = {classes[i]: i for i in range(len(classes))} class_to_idx = {classes[i]: i for i in range(len(classes))}
return classes, class_to_idx return classes, class_to_idx
......
...@@ -4,13 +4,7 @@ import os ...@@ -4,13 +4,7 @@ import os
import os.path import os.path
import io import io
import string import string
import sys from collections.abc import Iterable
if sys.version_info < (3, 3):
from collections import Iterable
else:
from collections.abc import Iterable
import pickle import pickle
from .utils import verify_str_arg, iterable_to_str from .utils import verify_str_arg, iterable_to_str
......
import torch import torch
import sys
import math import math
from PIL import Image, ImageOps, ImageEnhance, __version__ as PILLOW_VERSION from PIL import Image, ImageOps, ImageEnhance, __version__ as PILLOW_VERSION
try: try:
...@@ -9,16 +8,9 @@ except ImportError: ...@@ -9,16 +8,9 @@ except ImportError:
import numpy as np import numpy as np
from numpy import sin, cos, tan from numpy import sin, cos, tan
import numbers import numbers
import collections from collections.abc import Sequence, Iterable
import warnings import warnings
if sys.version_info < (3, 3):
Sequence = collections.Sequence
Iterable = collections.Iterable
else:
Sequence = collections.abc.Sequence
Iterable = collections.abc.Iterable
def _is_pil_image(img): def _is_pil_image(img):
if accimage is not None: if accimage is not None:
......
import torch import torch
import math import math
import sys
import random import random
from PIL import Image from PIL import Image
try: try:
...@@ -10,18 +9,11 @@ except ImportError: ...@@ -10,18 +9,11 @@ except ImportError:
import numpy as np import numpy as np
import numbers import numbers
import types import types
import collections from collections.abc import Sequence, Iterable
import warnings import warnings
from . import functional as F from . import functional as F
if sys.version_info < (3, 3):
Sequence = collections.Sequence
Iterable = collections.Iterable
else:
Sequence = collections.abc.Sequence
Iterable = collections.abc.Iterable
__all__ = ["Compose", "ToTensor", "ToPILImage", "Normalize", "Resize", "Scale", "CenterCrop", "Pad", __all__ = ["Compose", "ToTensor", "ToPILImage", "Normalize", "Resize", "Scale", "CenterCrop", "Pad",
"Lambda", "RandomApply", "RandomChoice", "RandomOrder", "RandomCrop", "RandomHorizontalFlip", "Lambda", "RandomApply", "RandomChoice", "RandomOrder", "RandomCrop", "RandomHorizontalFlip",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment