8000 Merge pull request #5183 from charris/fix-npy-header-write · numpy/numpy@fb6ff96 · GitHub
[go: up one dir, main page]

Skip to content

Commit fb6ff96

Browse files
committed
Merge pull request #5183 from charris/fix-npy-header-write
BUG: Fix writing of intrinsic long integers in python2 npy files.
2 parents 90ae342 + a8e027f commit fb6ff96

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

numpy/lib/format.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,8 @@ def _write_array_header(fp, d, version=None):
298298
# can take advantage of our premature optimization.
299299
current_header_len = MAGIC_LEN + 2 + len(header) + 1 # 1 for the newline
300300
topad = 16 - (current_header_len % 16)
301-
header = asbytes(header + ' '*topad + '\n')
301+
header = header + ' '*topad + '\n'
302+
header = asbytes(_filter_header(header))
302303

303304
if len(header) >= (256*256) and version == (1, 0):
304305
raise ValueError("header does not fit inside %s bytes required by the"
@@ -433,7 +434,7 @@ def _filter_header(s):
433434
from io import StringIO
434435
else:
435436
from StringIO import StringIO
436-
437+
437438
tokens = []
438439
last_token_was_number = False
439440
for token in tokenize.generate_tokens(StringIO(asstr(s)).read):
@@ -448,7 +449,7 @@ def _filter_header(s):
448449
last_token_was_number = (token_type == tokenize.NUMBER)
449450
return tokenize.untokenize(tokens)
450451

451-
452+
452453
def _read_array_header(fp, version):
453454
"""
454455
see read_array_header_1_0

0 commit comments

Comments
 (0)
0