Skip to content
This repository was archived by the owner on Sep 18, 2024. It is now read-only.

Commit 58df11e

Browse files
eli-osherovichEli Osherovich
and
Eli Osherovich
authored
Get rid of Python2 (#325)
Co-authored-by: Eli Osherovich <eliosh@yandex-team.ru>
1 parent 0edcff0 commit 58df11e

20 files changed

+38
-116
lines changed

keras_preprocessing/__init__.py

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
"""Enables dynamic setting of underlying Keras module.
22
"""
3-
from __future__ import absolute_import
4-
from __future__ import division
5-
from __future__ import print_function
63

74
_KERAS_BACKEND = None
85
_KERAS_UTILS = None

keras_preprocessing/image/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"""Enables dynamic setting of underlying Keras module.
22
"""
3-
from __future__ import absolute_import
43
# flake8: noqa:F401
54
from .affine_transformations import *
65
from .dataframe_iterator import DataFrameIterator

keras_preprocessing/image/affine_transformations.py

+2-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
"""Utilities for performing affine transformations on image data.
22
"""
3-
from __future__ import absolute_import
4-
from __future__ import division
5-
from __future__ import print_function
6-
73
import numpy as np
84

9-
from .utils import (array_to_img,
10-
img_to_array)
5+
from .utils import array_to_img, img_to_array
116

127
try:
138
import scipy
@@ -17,8 +12,8 @@
1712
scipy = None
1813

1914
try:
20-
from PIL import ImageEnhance
2115
from PIL import Image as pil_image
16+
from PIL import ImageEnhance
2217
except ImportError:
2318
pil_image = None
2419
ImageEnhance = None

keras_preprocessing/image/dataframe_iterator.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
"""Utilities for real-time data augmentation on image data.
22
"""
3-
from __future__ import absolute_import
4-
from __future__ import division
5-
from __future__ import print_function
6-
73
import os
84
import warnings
5+
from collections import OrderedDict
96

107
import numpy as np
11-
from collections import OrderedDict
128

139
from .iterator import BatchFromFilesMixin, Iterator
1410
from .utils import validate_filename

keras_preprocessing/image/directory_iterator.py

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
"""Utilities for real-time data augmentation on image data.
22
"""
3-
from __future__ import absolute_import
4-
from __future__ import division
5-
from __future__ import print_function
6-
7-
import os
83
import multiprocessing.pool
9-
from six.moves import range
4+
import os
105

116
import numpy as np
127

keras_preprocessing/image/image_data_generator.py

+4-9
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,24 @@
11
"""Utilities for real-time data augmentation on image data.
22
"""
3-
from __future__ import absolute_import
4-
from __future__ import division
5-
from __future__ import print_function
6-
73
import warnings
8-
from six.moves import range
94

105
import numpy as np
116

127
try:
138
import scipy
149
# scipy.linalg cannot be accessed until explicitly imported
1510
from scipy import linalg
11+
1612
# scipy.ndimage cannot be accessed until explicitly imported
1713
except ImportError:
1814
scipy = None
1915

16+
from .affine_transformations import (apply_affine_transform,
17+
apply_brightness_shift,
18+
apply_channel_shift, flip_axis)
2019
from .dataframe_iterator import DataFrameIterator
2120
from .directory_iterator import DirectoryIterator
2221
from .numpy_array_iterator import NumpyArrayIterator
23-
from .affine_transformations import (apply_affine_transform,
24-
apply_brightness_shift,
25-
apply_channel_shift,
26-
flip_axis)
2722

2823

2924
class ImageDataGenerator(object):

keras_preprocessing/image/iterator.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
11
"""Utilities for real-time data augmentation on image data.
22
"""
3-
from __future__ import absolute_import
4-
from __future__ import division
5-
from __future__ import print_function
6-
73
import os
84
import threading
5+
96
import numpy as np
7+
108
from keras_preprocessing import get_keras_submodule
119

1210
try:
1311
IteratorType = get_keras_submodule('utils').Sequence
1412
except ImportError:
1513
IteratorType = object
1614

17-
from .utils import (array_to_img,
18-
img_to_array,
19-
load_img)
15+
from .utils import array_to_img, img_to_array, load_img
2016

2117

2218
class Iterator(IteratorType):

keras_preprocessing/image/numpy_array_iterator.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
"""Utilities for real-time data augmentation on image data.
22
"""
3-
from __future__ import absolute_import
4-
from __future__ import division
5-
from __future__ import print_function
6-
73
import os
84
import warnings
5+
96
import numpy as np
107

118
from .iterator import Iterator

keras_preprocessing/image/utils.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
"""Utilities for real-time data augmentation on image data.
22
"""
3-
from __future__ import absolute_import
4-
from __future__ import division
5-
from __future__ import print_function
6-
73
import io
84
import os
95
import warnings
106

117
import numpy as np
128

139
try:
14-
from PIL import ImageEnhance
1510
from PIL import Image as pil_image
11+
from PIL import ImageEnhance
1612
except ImportError:
1713
pil_image = None
1814
ImageEnhance = None

keras_preprocessing/sequence.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
11
# -*- coding: utf-8 -*-
22
"""Utilities for preprocessing sequence data.
33
"""
4-
from __future__ import absolute_import
5-
from __future__ import division
6-
from __future__ import print_function
4+
import json
5+
import random
76

87
import numpy as np
9-
import random
10-
import json
11-
from six.moves import range
12-
import six
138

149

1510
def pad_sequences(sequences, maxlen=None, dtype='int32',
@@ -77,7 +72,7 @@ def pad_sequences(sequences, maxlen=None, dtype='int32',
7772
maxlen = np.max(lengths)
7873

7974
is_dtype_str = np.issubdtype(dtype, np.str_) or np.issubdtype(dtype, np.unicode_)
80-
if isinstance(value, six.string_types) and dtype != object and not is_dtype_str:
75+
if isinstance(value, str) and dtype != object and not is_dtype_str:
8176
raise ValueError("`dtype` {} is not compatible with `value`'s type: {}\n"
8277
"You should set `dtype=object` for variable length strings."
8378
.format(dtype, type(value)))

keras_preprocessing/text.py

+6-31
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,14 @@
11
# -*- coding: utf-8 -*-
22
"""Utilities for text input preprocessing.
33
"""
4-
from __future__ import absolute_import
5-
from __future__ import division
6-
from __future__ import print_function
7-
8-
import string
9-
import sys
4+
import json
105
import warnings
11-
from collections import OrderedDict
12-
from collections import defaultdict
6+
from collections import OrderedDict, defaultdict
137
from hashlib import md5
14-
import json
158

169
import numpy as np
17-
from six.moves import range
18-
from six.moves import zip
1910

20-
if sys.version_info < (3,):
21-
maketrans = string.maketrans
22-
else:
23-
maketrans = str.maketrans
11+
maketrans = str.maketrans
2412

2513

2614
def text_to_word_sequence(text,
@@ -42,22 +30,9 @@ def text_to_word_sequence(text,
4230
if lower:
4331
text = text.lower()
4432

45-
if sys.version_info < (3,):
46-
if isinstance(text, unicode): # noqa: F821
47-
translate_map = {
48-
ord(c): unicode(split) for c in filters # noqa: F821
49-
}
50-
text = text.translate(translate_map)
51-
elif len(split) == 1:
52-
translate_map = maketrans(filters, split * len(filters))
53-
text = text.translate(translate_map)
54-
else:
55-
for c in filters:
56-
text = text.replace(c, split)
57-
else:
58-
translate_dict = {c: split for c in filters}
59-
translate_map = maketrans(translate_dict)
60-
text = text.translate(translate_map)
33+
translate_dict = {c: split for c in filters}
34+
translate_map = maketrans(translate_dict)
35+
text = text.translate(translate_map)
6136

6237
seq = text.split(split)
6338
return [i for i in seq if i]

setup.py

+4-10
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import sys
2-
3-
from setuptools import setup
4-
from setuptools import find_packages
1+
from setuptools import find_packages, setup
52

63
long_description = '''
74
Keras Preprocessing is the data preprocessing
@@ -18,7 +15,7 @@
1815
from keras import preprocessing
1916
```
2017
21-
Keras Preprocessing is compatible with Python 2.7-3.6
18+
Keras Preprocessing is compatible with Python 3.6
2219
and is distributed under the MIT license.
2320
'''
2421

@@ -32,11 +29,10 @@
3229
download_url='https://github.com/keras-team/'
3330
'keras-preprocessing/tarball/1.1.2',
3431
license='MIT',
35-
install_requires=['numpy>=1.9.1',
36-
'six>=1.9.0'],
32+
install_requires=['numpy>=1.9.1'],
3733
extras_require={
3834
'tests': ['pandas',
39-
'Pillow' if sys.version_info >= (3, 0) else 'pillow',
35+
'Pillow',
4036
'tensorflow', # CPU version
4137
'keras',
4238
'pytest',
@@ -52,8 +48,6 @@
5248
'Intended Audience :: Education',
5349
'Intended Audience :: Science/Research',
5450
'License :: OSI Approved :: MIT License',
55-
'Programming Language :: Python :: 2',
56-
'Programming Language :: Python :: 2.7',
5751
'Programming Language :: Python :: 3',
5852
'Programming Language :: Python :: 3.6',
5953
'Topic :: Software Development :: Libraries',

tests/image/dataframe_iterator_test.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55
import numpy as np
66
import pandas as pd
77
import pytest
8-
98
from PIL import Image
109

11-
from keras_preprocessing.image import dataframe_iterator
12-
from keras_preprocessing.image import image_data_generator
10+
from keras_preprocessing.image import dataframe_iterator, image_data_generator
1311

1412

1513
@pytest.fixture(scope='module')

tests/image/directory_iterator_test.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
import numpy as np
66
import pytest
7-
87
from PIL import Image
98

109
from keras_preprocessing.image import image_data_generator

tests/image/image_data_generator_test.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import numpy as np
22
import pytest
3-
43
from PIL import Image
54

6-
from keras_preprocessing.image import image_data_generator
7-
from keras_preprocessing.image import utils
5+
from keras_preprocessing.image import image_data_generator, utils
86

97

108
@pytest.fixture(scope='module')

tests/image/numpy_array_iterator_test.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import numpy as np
22
import pytest
3-
43
from PIL import Image
54

6-
from keras_preprocessing.image import numpy_array_iterator
7-
from keras_preprocessing.image import utils
5+
from keras_preprocessing.image import numpy_array_iterator, utils
86
from keras_preprocessing.image.image_data_generator import ImageDataGenerator
97

108

tests/image/utils_test.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import numpy as np
2-
import pytest
31
import resource
2+
3+
import numpy as np
44
import PIL
5+
import pytest
56

67
from keras_preprocessing.image import utils
78

tests/sequence_test.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
from math import ceil
2-
import pytest
2+
33
import numpy as np
4-
from numpy.testing import assert_allclose
5-
from numpy.testing import assert_equal
6-
from numpy.testing import assert_raises
4+
import pytest
5+
from numpy.testing import assert_allclose, assert_equal, assert_raises
76

87
from keras_preprocessing import sequence
98

tests/test_documentation.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import importlib
22
import inspect
33
import re
4-
import sys
54
from itertools import compress
65

76
import pytest
@@ -163,7 +162,6 @@ def handle_module(mod):
163162
handle_module(mem)
164163

165164

166-
@pytest.mark.skipif(sys.version_info < (3, 3), reason="requires python3.3")
167165
def test_doc():
168166
for module in modules:
169167
mod = importlib.import_module(module)

tests/text_test.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# -*- coding: utf-8 -*-
2+
from collections import OrderedDict
3+
24
import numpy as np
35
import pytest
4-
56
from tensorflow import keras
7+
68
from keras_preprocessing import text
7-
from collections import OrderedDict
89

910

1011
def test_one_hot():

0 commit comments

Comments
 (0)