Like `_wrap_header`, but chooses an appropriate version given the contents
(header)
| 388 | |
| 389 | |
| 390 | def _wrap_header_guess_version(header): |
| 391 | """ |
| 392 | Like `_wrap_header`, but chooses an appropriate version given the contents |
| 393 | """ |
| 394 | try: |
| 395 | return _wrap_header(header, (1, 0)) |
| 396 | except ValueError: |
| 397 | pass |
| 398 | |
| 399 | try: |
| 400 | ret = _wrap_header(header, (2, 0)) |
| 401 | except UnicodeEncodeError: |
| 402 | pass |
| 403 | else: |
| 404 | warnings.warn("Stored array in format 2.0. It can only be" |
| 405 | "read by NumPy >= 1.9", UserWarning, stacklevel=2) |
| 406 | return ret |
| 407 | |
| 408 | header = _wrap_header(header, (3, 0)) |
| 409 | warnings.warn("Stored array in format 3.0. It can only be " |
| 410 | "read by NumPy >= 1.17", UserWarning, stacklevel=2) |
| 411 | return header |
| 412 | |
| 413 | |
| 414 | def _write_array_header(fp, d, version=None): |
no test coverage detected