Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9f0a285

Browse files
committed
fixed rcsetup to respect external module backends
svn path=/trunk/matplotlib/; revision=6286
1 parent 49d9456 commit 9f0a285

3 files changed

Lines changed: 7 additions & 8 deletions

File tree

examples/misc/image_thumbnail.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
print 'Usage: python %s IMAGEDIR'%__file__
1414
raise SystemExit
1515
indir = sys.argv[1]
16-
if not os.path.exists(indir):
16+
if not os.path.isdir(indir):
1717
print 'Could not find input directory "%s"'%indir
1818
raise SystemExit
1919

lib/matplotlib/image.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -846,22 +846,17 @@ def thumbnail(fname, scale=0.1, interpolation='bilinear', prefix='thumb_',
846846
else:
847847
if extension=='png':
848848
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
849-
from matplotlib.figure import Figure
850849
elif extension=='pdf':
851850
from matplotlib.backends.backend_pdf import FigureCanvasPDF as FigureCanvas
852-
from matplotlib.figure import Figure
853851
elif extension=='svg':
854852
from matplotlib.backends.backend_svg import FigureCanvasSVG as FigureCanvas
855-
from matplotlib.figure import Figure
856853
else:
857854
raise ValueError("Can only handle extension 'png', 'svg' or 'pdf'")
858855

856+
from matplotlib.figure import Figure
859857
fig = Figure(figsize=(width, height), dpi=dpi)
860858
canvas = FigureCanvas(fig)
861859

862-
863-
864-
865860
ax = fig.add_axes([0,0,1,1], aspect='auto', frameon=False, xticks=[], yticks=[])
866861

867862
basename, ext = os.path.splitext(basename)

lib/matplotlib/rcsetup.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,11 @@ def validate_fonttype(s):
100100
raise ValueError('Supported Postscript/PDF font types are %s' % fonttypes.values())
101101
return fonttype
102102

103-
validate_backend = ValidateInStrings('backend', all_backends, ignorecase=True)
103+
#validate_backend = ValidateInStrings('backend', all_backends, ignorecase=True)
104+
_validate_standard_backends = ValidateInStrings('backend', all_backends, ignorecase=True)
105+
def validate_backend(s):
106+
if s.startswith('module://'): return s
107+
else: return _validate_standard_backends(s)
104108

105109
validate_numerix = ValidateInStrings('numerix',[
106110
'Numeric','numarray','numpy',

0 commit comments

Comments
 (0)