|
17 | 17 | from cStringIO import StringIO |
18 | 18 | from datetime import datetime |
19 | 19 | from math import ceil, cos, floor, pi, sin |
20 | | -from sets import Set |
| 20 | +try: |
| 21 | + set |
| 22 | +except NameError: |
| 23 | + from sets import Set as set |
21 | 24 |
|
22 | 25 | import matplotlib |
23 | 26 | from matplotlib import __version__, rcParams, get_data_path |
@@ -692,7 +695,7 @@ def get_char_width(charcode): |
692 | 695 | cmap = font.get_charmap() |
693 | 696 | glyph_ids = [] |
694 | 697 | differences = [] |
695 | | - multi_byte_chars = Set() |
| 698 | + multi_byte_chars = set() |
696 | 699 | for c in characters: |
697 | 700 | ccode = c |
698 | 701 | gind = cmap.get(ccode) or 0 |
@@ -1215,14 +1218,14 @@ def track_characters(self, font, s): |
1215 | 1218 | fname = font.fname |
1216 | 1219 | realpath, stat_key = get_realpath_and_stat(fname) |
1217 | 1220 | used_characters = self.used_characters.setdefault( |
1218 | | - stat_key, (realpath, Set())) |
| 1221 | + stat_key, (realpath, set())) |
1219 | 1222 | used_characters[1].update([ord(x) for x in s]) |
1220 | 1223 |
|
1221 | 1224 | def merge_used_characters(self, other): |
1222 | | - for stat_key, (realpath, set) in other.items(): |
| 1225 | + for stat_key, (realpath, charset) in other.items(): |
1223 | 1226 | used_characters = self.used_characters.setdefault( |
1224 | | - stat_key, (realpath, Set())) |
1225 | | - used_characters[1].update(set) |
| 1227 | + stat_key, (realpath, set())) |
| 1228 | + used_characters[1].update(charset) |
1226 | 1229 |
|
1227 | 1230 | def draw_image(self, x, y, im, bbox, clippath=None, clippath_trans=None): |
1228 | 1231 | #print >>sys.stderr, "draw_image called" |
|
0 commit comments