Skip to content

Commit 2024d05

Browse files
authored
Merge pull request #400 from ocefpaf/drop_2to3
Drop 2to3 in setup.py
2 parents d588a67 + 93f30b7 commit 2024d05

File tree

9 files changed

+43
-25
lines changed

9 files changed

+43
-25
lines changed

lib/mpl_toolkits/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
13
try:
24
__import__('pkg_resources').declare_namespace(__name__)
35
except ImportError:

lib/mpl_toolkits/basemap/__init__.py

+22-17
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
13
"""
24
Module for plotting data on maps with matplotlib.
35
@@ -13,6 +15,13 @@
1315
:func:`addcyclic`: Add cyclic (wraparound) point in longitude.
1416
"""
1517
from distutils.version import LooseVersion
18+
19+
try:
20+
from urllib import urlretrieve
21+
from urllib2 import urlopen
22+
except ImportError:
23+
from urllib.request import urlretrieve, urlopen
24+
1625
from matplotlib import __version__ as _matplotlib_version
1726
from matplotlib.cbook import is_scalar, dedent
1827
# check to make sure matplotlib is not too old.
@@ -4051,7 +4060,6 @@ def warpimage(self,image="bluemarble",scale=None,**kwargs):
40514060
else:
40524061
newfile = False
40534062
if file.startswith('http'):
4054-
from urllib import urlretrieve
40554063
self._bm_file, headers = urlretrieve(file)
40564064
else:
40574065
self._bm_file = file
@@ -4211,7 +4219,6 @@ def arcgisimage(self,server='http://server.arcgisonline.com/ArcGIS',\
42114219
42124220
returns a matplotlib.image.AxesImage instance.
42134221
"""
4214-
import urllib2
42154222
if not hasattr(self,'epsg'):
42164223
msg = dedent("""
42174224
Basemap instance must be creating using an EPSG code
@@ -4250,9 +4257,9 @@ def arcgisimage(self,server='http://server.arcgisonline.com/ArcGIS',\
42504257
f=image" %\
42514258
(server,service,xmin,ymin,xmax,ymax,self.epsg,self.epsg,xpixels,ypixels,dpi)
42524259
# print URL?
4253-
if verbose: print basemap_url
4260+
if verbose: print(basemap_url)
42544261
# return AxesImage instance.
4255-
return self.imshow(imread(urllib2.urlopen(basemap_url)),ax=ax,
4262+
return self.imshow(imread(urlopen(basemap_url)),ax=ax,
42564263
origin='upper')
42574264

42584265
def wmsimage(self,server,\
@@ -4297,7 +4304,7 @@ def wmsimage(self,server,\
42974304
from owslib.wms import WebMapService
42984305
except ImportError:
42994306
raise ImportError('OWSLib required to use wmsimage method')
4300-
import urllib2, io
4307+
import io
43014308
ax = kwargs.pop('ax', None) or self._check_ax()
43024309
if not hasattr(self,'epsg'):
43034310
msg = dedent("""
@@ -4325,17 +4332,17 @@ def wmsimage(self,server,\
43254332
# ypixels not given, find by scaling xpixels by the map aspect ratio.
43264333
if ypixels is None:
43274334
ypixels = int(self.aspect*xpixels)
4328-
if verbose: print server
4335+
if verbose: print(server)
43294336
wms = WebMapService(server)
43304337
if verbose:
4331-
print 'id: %s, version: %s' %\
4332-
(wms.identification.type,wms.identification.version)
4333-
print 'title: %s, abstract: %s' %\
4334-
(wms.identification.title,wms.identification.abstract)
4335-
print 'available layers:'
4336-
print list(wms.contents)
4337-
print 'projection options:'
4338-
print wms[kwargs['layers'][0]].crsOptions
4338+
print('id: %s, version: %s' %
4339+
(wms.identification.type,wms.identification.version))
4340+
print('title: %s, abstract: %s' %
4341+
(wms.identification.title,wms.identification.abstract))
4342+
print('available layers:')
4343+
print(list(wms.contents))
4344+
print('projection options:')
4345+
print(wms[kwargs['layers'][0]].crsOptions)
43394346
# remove keys from kwargs that are over-ridden
43404347
for k in ['format','bbox','service','size','srs']:
43414348
if 'format' in kwargs: del kwargs['format']
@@ -4346,8 +4353,6 @@ def wmsimage(self,server,\
43464353
# this works for png and jpeg.
43474354
return self.imshow(imread(io.BytesIO(img.read()),
43484355
format=format),origin='upper',alpha=alpha,ax=ax)
4349-
# this works for png, but not jpeg
4350-
#return self.imshow(imread(urllib2.urlopen(img.url),format=format),origin='upper')
43514356

43524357
def drawmapscale(self,lon,lat,lon0,lat0,length,barstyle='simple',\
43534358
units='km',fontsize=9,yoffset=None,labelstyle='simple',\
@@ -5095,7 +5100,7 @@ def _addcyclic_lon(a):
50955100
if len(arr) == 1:
50965101
return _addcyclic_lon(arr[-1])
50975102
else:
5098-
return map(_addcyclic,arr[:-1]) + [_addcyclic_lon(arr[-1])]
5103+
return list(map(_addcyclic,arr[:-1]) + [_addcyclic_lon(arr[-1])])
50995104

51005105
def _choosecorners(width,height,**kwargs):
51015106
"""

lib/mpl_toolkits/basemap/cm.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
13
"""
24
extra colormaps:
35
@@ -11,6 +13,8 @@
1113
run examples/show_colormaps.py to see what these colormaps look like.
1214
"""
1315

16+
from six import iteritems
17+
1418
from matplotlib import rcParams, colors
1519
_LUTSIZE = rcParams['image.lut']
1620

@@ -70,7 +74,7 @@
7074

7175
def _revcmap(data):
7276
data_r = {}
73-
for key,val in data.iteritems():
77+
for key,val in iteritems(data):
7478
val = list(val)
7579
valrev = val[::-1]
7680
valnew = []
@@ -79,7 +83,7 @@ def _revcmap(data):
7983
data_r[key]=valnew
8084
return data_r
8185

82-
_cmapnames = datad.keys()
86+
_cmapnames = list(datad.keys())
8387
for _cmapname in _cmapnames:
8488
_cmapname_r = _cmapname+'_r'
8589
_cmapdat_r = _revcmap(datad[_cmapname])

lib/mpl_toolkits/basemap/diagnostic.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
13
"""
24
These are diagnostic and debugging functions for basemap.
35
"""

lib/mpl_toolkits/basemap/proj.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
13
import numpy as np
24
import pyproj
35
import math

lib/mpl_toolkits/basemap/solar.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
13
# some simple functions to calculate solar position, day-night terminator
24
import numpy as np
35
from numpy import ma

lib/mpl_toolkits/basemap/test.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
13
from distutils.version import LooseVersion
24
import sys
35
from mpl_toolkits.basemap import Basemap, shiftgrid

requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
pyproj>=1.9.3
22
pyshp>=1.2.0
3+
six

setup.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
13
import sys, glob, os, subprocess
24

35
if sys.version_info < (2, 6):
@@ -20,10 +22,6 @@
2022
# append numpy include dir.
2123
inc_dirs.append(numpy.get_include())
2224

23-
try:
24-
from distutils.command.build_py import build_py_2to3 as build_py
25-
except ImportError:
26-
from distutils.command.build_py import build_py
2725

2826
def checkversion(GEOS_dir):
2927
"""check geos C-API header file (geos_c.h)"""
@@ -112,7 +110,8 @@ def checkversion(GEOS_dir):
112110
"numpy>=1.2.1",
113111
"matplotlib>=1.0.0",
114112
"pyproj >= 1.9.3",
115-
"pyshp >= 1.2.0"
113+
"pyshp >= 1.2.0",
114+
"six",
116115
]
117116

118117
__version__ = "1.1.0"
@@ -147,6 +146,5 @@ def checkversion(GEOS_dir):
147146
namespace_packages = namespace_packages,
148147
package_dir = package_dirs,
149148
ext_modules = extensions,
150-
cmdclass = {'build_py': build_py},
151149
package_data = package_data
152150
)

0 commit comments

Comments
 (0)