97
97
to MATLAB®, a registered trademark of The MathWorks, Inc.
98
98
99
99
"""
100
- from __future__ import print_function , absolute_import
100
+ from __future__ import absolute_import , division , print_function , unicode_literals
101
101
102
+ import six
102
103
import sys
103
104
import distutils .version
104
105
@@ -166,17 +167,6 @@ def _forward_ilshift(self, other):
166
167
167
168
import sys , os , tempfile
168
169
169
- if sys .version_info [0 ] >= 3 :
170
- def ascii (s ): return bytes (s , 'ascii' )
171
-
172
- def byte2str (b ): return b .decode ('ascii' )
173
-
174
- else :
175
- ascii = str
176
-
177
- def byte2str (b ): return b
178
-
179
-
180
170
from matplotlib .rcsetup import (defaultParams ,
181
171
validate_backend ,
182
172
validate_toolbar )
@@ -224,7 +214,7 @@ def _is_writable_dir(p):
224
214
try :
225
215
t = tempfile .TemporaryFile (dir = p )
226
216
try :
227
- t .write (ascii ( '1' ) )
217
+ t .write (b '1' )
228
218
finally :
229
219
t .close ()
230
220
except OSError :
@@ -304,7 +294,7 @@ def wrap(self, fmt, func, level='helpful', always=True):
304
294
if always is True, the report will occur on every function
305
295
call; otherwise only on the first time the function is called
306
296
"""
307
- assert callable (func )
297
+ assert six . callable (func )
308
298
def wrapper (* args , ** kwargs ):
309
299
ret = func (* args , ** kwargs )
310
300
@@ -330,7 +320,7 @@ def checkdep_dvipng():
330
320
s = subprocess .Popen (['dvipng' ,'-version' ], stdout = subprocess .PIPE ,
331
321
stderr = subprocess .PIPE )
332
322
line = s .stdout .readlines ()[1 ]
333
- v = byte2str ( line .split ()[- 1 ])
323
+ v = line .split ()[- 1 ]. decode ( 'ascii' )
334
324
return v
335
325
except (IndexError , ValueError , OSError ):
336
326
return None
@@ -347,7 +337,7 @@ def checkdep_ghostscript():
347
337
stderr = subprocess .PIPE )
348
338
stdout , stderr = s .communicate ()
349
339
if s .returncode == 0 :
350
- v = byte2str ( stdout [:- 1 ])
340
+ v = stdout [:- 1 ]
351
341
return gs_exec , v
352
342
353
343
return None , None
@@ -358,7 +348,7 @@ def checkdep_tex():
358
348
try :
359
349
s = subprocess .Popen (['tex' ,'-version' ], stdout = subprocess .PIPE ,
360
350
stderr = subprocess .PIPE )
361
- line = byte2str ( s .stdout .readlines ()[0 ])
351
+ line = s .stdout .readlines ()[0 ]. decode ( 'ascii' )
362
352
pattern = '3\.1\d+'
363
353
match = re .search (pattern , line )
364
354
v = match .group (0 )
@@ -372,7 +362,7 @@ def checkdep_pdftops():
372
362
stderr = subprocess .PIPE )
373
363
for line in s .stderr :
374
364
if b'version' in line :
375
- v = byte2str ( line .split ()[- 1 ])
365
+ v = line .split ()[- 1 ]. decode ( 'ascii' )
376
366
return v
377
367
except (IndexError , ValueError , UnboundLocalError , OSError ):
378
368
return None
@@ -383,7 +373,7 @@ def checkdep_inkscape():
383
373
stderr = subprocess .PIPE )
384
374
for line in s .stdout :
385
375
if b'Inkscape' in line :
386
- v = byte2str ( line .split ()[1 ])
376
+ v = line .split ()[1 ]. decode ( 'ascii' )
387
377
break
388
378
return v
389
379
except (IndexError , ValueError , UnboundLocalError , OSError ):
@@ -395,7 +385,7 @@ def checkdep_xmllint():
395
385
stderr = subprocess .PIPE )
396
386
for line in s .stderr :
397
387
if b'version' in line :
398
- v = byte2str ( line .split ()[- 1 ])
388
+ v = line .split ()[- 1 ]. decode ( 'ascii' )
399
389
break
400
390
return v
401
391
except (IndexError , ValueError , UnboundLocalError , OSError ):
@@ -771,7 +761,7 @@ class RcParams(dict):
771
761
"""
772
762
773
763
validate = dict ((key , converter ) for key , (default , converter ) in
774
- defaultParams .iteritems ())
764
+ six .iteritems (defaultParams ))
775
765
msg_depr = "%s is deprecated and replaced with %s; please use the latter."
776
766
msg_depr_ignore = "%s is deprecated and ignored. Use %s"
777
767
@@ -856,7 +846,7 @@ def rc_params(fail_on_error=False):
856
846
# this should never happen, default in mpl-data should always be found
857
847
message = 'could not find rc file; returning defaults'
858
848
ret = RcParams ([(key , default ) for key , (default , _ ) in \
859
- defaultParams .iteritems () ])
849
+ six .iteritems (defaultParams ) ])
860
850
warnings .warn (message )
861
851
return ret
862
852
@@ -888,7 +878,7 @@ def rc_params_from_file(fname, fail_on_error=False):
888
878
rc_temp [key ] = (val , line , cnt )
889
879
890
880
ret = RcParams ([(key , default ) for key , (default , _ ) in \
891
- defaultParams .iteritems ()])
881
+ six .iteritems (defaultParams )])
892
882
893
883
for key in ('verbose.level' , 'verbose.fileo' ):
894
884
if key in rc_temp :
@@ -904,7 +894,7 @@ def rc_params_from_file(fname, fail_on_error=False):
904
894
verbose .set_level (ret ['verbose.level' ])
905
895
verbose .set_fileo (ret ['verbose.fileo' ])
906
896
907
- for key , (val , line , cnt ) in rc_temp .iteritems ():
897
+ for key , (val , line , cnt ) in six .iteritems (rc_temp ):
908
898
if key in defaultParams :
909
899
if fail_on_error :
910
900
ret [key ] = val # try to convert to proper type or raise
@@ -960,8 +950,8 @@ def rc_params_from_file(fname, fail_on_error=False):
960
950
961
951
rcParamsOrig = rcParams .copy ()
962
952
963
- rcParamsDefault = RcParams ([ (key , default ) for key , (default , converter ) in \
964
- defaultParams .iteritems () ])
953
+ rcParamsDefault = RcParams ([(key , default ) for key , (default , converter ) in \
954
+ six .iteritems (defaultParams ) ])
965
955
966
956
rcParams ['ps.usedistiller' ] = checkdep_ps_distiller (rcParams ['ps.usedistiller' ])
967
957
rcParams ['text.usetex' ] = checkdep_usetex (rcParams ['text.usetex' ])
@@ -1033,7 +1023,7 @@ def rc(group, **kwargs):
1033
1023
if is_string_like (group ):
1034
1024
group = (group ,)
1035
1025
for g in group :
1036
- for k ,v in kwargs .iteritems ():
1026
+ for k , v in six .iteritems (kwargs ):
1037
1027
name = aliases .get (k ) or k
1038
1028
key = '%s.%s' % (g , name )
1039
1029
try :
@@ -1289,4 +1279,4 @@ def test(verbosity=1):
1289
1279
verbose .report ('verbose.level %s' % verbose .level )
1290
1280
verbose .report ('interactive is %s' % rcParams ['interactive' ])
1291
1281
verbose .report ('platform is %s' % sys .platform )
1292
- verbose .report ('loaded modules: %s' % sys . modules . iterkeys (), 'debug' )
1282
+ verbose .report ('loaded modules: %s' % six . iterkeys (sys . modules ), 'debug' )
0 commit comments