8000 dtype names must be strings and not unicode in python2 · matplotlib/matplotlib@90d6bac · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 90d6bac

Browse files
committed
dtype names must be strings and not unicode in python2
1 parent c9caa48 commit 90d6bac

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/matplotlib/mlab.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2387,8 +2387,10 @@ def rec_append_fields(rec, names, arrs, dtypes=None):
23872387
dtypes = dtypes * len(arrs)
23882388
else:
23892389
raise ValueError("dtypes must be None, a single dtype or a list")
2390-
2391-
newdtype = np.dtype(rec.dtype.descr + list(zip(names, dtypes)))
2390+
old_dtypes = rec.dtype.descr
2391+
if six.PY2:
2392+
old_dtypes = [(a[0].encode('utf-8'), a[1]) for a in old_dtypes]
2393+
newdtype = np.dtype(old_dtypes + list(zip(names, dtypes)))
23922394
newrec = np.recarray(rec.shape, dtype=newdtype)
23932395
for field in rec.dtype.fields:
23942396
newrec[field] = rec[field]

0 commit comments

Comments
 (0)
0