403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.25
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/numpy/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/numpy/lib/tests/__pycache__/test_format.cpython-311.pyc
�

���c����l�dZddlZddlZddlZddlZddlmZddlZddl	m
Z
mZmZm
Z
mZmZmZddlmZddlmZejejejejejejejejejejejej e!g
Z"gZ#e"D]�Z$dD]�Z%ej&e$���'e%��Z&ej(d���)e&��Z*e#�+ej,ge&�	��ej,d
e&�	��e*e*�-d��e*�-d��j.e*�-d��ddd�ddd
�fg���Ќ�gd�Z/dd
gddgddggdfddgddgddggdfgZ0dddddgd�fddgfdd d!d"gfd#d$gZ1dd
gd%dd&d%d'gddgd(d
gfd)d*fd+d,ddgddggdfddgd-dd.d-d/gddgd
d(gfd0d1fd2d3ddgddggdfgZ2ej,e0ej&e/���'d4���	��ej,e2ej&e1���'d4���	��ej,e0ej&e/���'d5���	��ej,e2ej&e1���'d5���	��ej3d(d6g�	��gZ4Gd7�d8e��Z5d9�Z6d:�Z7d;�Z8d<�Z9d=�Z:d>�Z;d?�Z<d@�Z=ej>�?edA�B��ej>j@dC�����ZAdD�ZBej&dEd*�F��ZCej&dGdHgdIdIgd(dJgdK���ZDej&dLdMgdIeDgdN���ZEej&gdO�dIgdzdN���ZFej&dGdHgdIdIgd(dJgdPdQgdR���ZGej&ggddS���ZHej>�IdTeCeDeEeFeGeHg��dU���ZJej>�KedV�B��dW���ZLdX�ZMdY�ZNej>�IdTej&ej&dGejfdHejfdLejfgd*�F��dZ��ej&d[ej&dGdHgd\d\gddgdd]�dZ��d^fg��ej&d_g��ej&d[ej&ej&ej&dGdHgd\d\gddgdd]���dZf��d^f��fg��ej&dGej&ej&ej&ej&dGeOfdHej&dGdHgd\d\gddgdd]���fg��dZf��d^f��d`f��fg��g��da���ZPdb�ZQej>�?edA�B��dc���ZRej>�Idddedg��df���ZSdg�ZTdh�ZUgdi�ZVgdj�ZWdk�ZXdl�ZYdm�ZZdn�Z[do�Z\dp�Z]dq�Z^dr�Z_ds�Z`ej>�?edt�B��ej>�?ej&eja��jbdkdu�B��ej>j@edv�w��dx���������Zcdy�Zddz�Zed{�Zfej>�Id|ej&dGdHgegej&d}d~di����gdN���d*fej&eOd~di����d1fej&d�eOd�ffgd~di����d1fej&dGdHgegej&dLgej&eOi����gdN���gdN���d1fg��ej>�?eoejhjid�kd��B��d������ZjdS)�a�D Test the .npy file format.

Set up:

    >>> import sys
    >>> from io import BytesIO
    >>> from numpy.lib import format
    >>>
    >>> scalars = [
    ...     np.uint8,
    ...     np.int8,
    ...     np.uint16,
    ...     np.int16,
    ...     np.uint32,
    ...     np.int32,
    ...     np.uint64,
    ...     np.int64,
    ...     np.float32,
    ...     np.float64,
    ...     np.complex64,
    ...     np.complex128,
    ...     object,
    ... ]
    >>>
    >>> basic_arrays = []
    >>>
    >>> for scalar in scalars:
    ...     for endian in '<>':
    ...         dtype = np.dtype(scalar).newbyteorder(endian)
    ...         basic = np.arange(15).astype(dtype)
    ...         basic_arrays.extend([
    ...             np.array([], dtype=dtype),
    ...             np.array(10, dtype=dtype),
    ...             basic,
    ...             basic.reshape((3,5)),
    ...             basic.reshape((3,5)).T,
    ...             basic.reshape((3,5))[::-1,::2],
    ...         ])
    ...
    >>>
    >>> Pdescr = [
    ...     ('x', 'i4', (2,)),
    ...     ('y', 'f8', (2, 2)),
    ...     ('z', 'u1')]
    >>>
    >>>
    >>> PbufferT = [
    ...     ([3,2], [[6.,4.],[6.,4.]], 8),
    ...     ([4,3], [[7.,5.],[7.,5.]], 9),
    ...     ]
    >>>
    >>>
    >>> Ndescr = [
    ...     ('x', 'i4', (2,)),
    ...     ('Info', [
    ...         ('value', 'c16'),
    ...         ('y2', 'f8'),
    ...         ('Info2', [
    ...             ('name', 'S2'),
    ...             ('value', 'c16', (2,)),
    ...             ('y3', 'f8', (2,)),
    ...             ('z3', 'u4', (2,))]),
    ...         ('name', 'S2'),
    ...         ('z2', 'b1')]),
    ...     ('color', 'S2'),
    ...     ('info', [
    ...         ('Name', 'U8'),
    ...         ('Value', 'c16')]),
    ...     ('y', 'f8', (2, 2)),
    ...     ('z', 'u1')]
    >>>
    >>>
    >>> NbufferT = [
    ...     ([3,2], (6j, 6., ('nn', [6j,4j], [6.,4.], [1,2]), 'NN', True), 'cc', ('NN', 6j), [[6.,4.],[6.,4.]], 8),
    ...     ([4,3], (7j, 7., ('oo', [7j,5j], [7.,5.], [2,1]), 'OO', False), 'dd', ('OO', 7j), [[7.,5.],[7.,5.]], 9),
    ...     ]
    >>>
    >>>
    >>> record_arrays = [
    ...     np.array(PbufferT, dtype=np.dtype(Pdescr).newbyteorder('<')),
    ...     np.array(NbufferT, dtype=np.dtype(Ndescr).newbyteorder('<')),
    ...     np.array(PbufferT, dtype=np.dtype(Pdescr).newbyteorder('>')),
    ...     np.array(NbufferT, dtype=np.dtype(Ndescr).newbyteorder('>')),
    ... ]

Test the magic string writing.

    >>> format.magic(1, 0)
    '\x93NUMPY\x01\x00'
    >>> format.magic(0, 0)
    '\x93NUMPY\x00\x00'
    >>> format.magic(255, 255)
    '\x93NUMPY\xff\xff'
    >>> format.magic(2, 5)
    '\x93NUMPY\x02\x05'

Test the magic string reading.

    >>> format.read_magic(BytesIO(format.magic(1, 0)))
    (1, 0)
    >>> format.read_magic(BytesIO(format.magic(0, 0)))
    (0, 0)
    >>> format.read_magic(BytesIO(format.magic(255, 255)))
    (255, 255)
    >>> format.read_magic(BytesIO(format.magic(2, 5)))
    (2, 5)

Test the header writing.

    >>> for arr in basic_arrays + record_arrays:
    ...     f = BytesIO()
    ...     format.write_array_header_1_0(f, arr)   # XXX: arr is not a dict, items gets called on it
    ...     print(repr(f.getvalue()))
    ...
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '|u1', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '|u1', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '|u1', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '|i1', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '|i1', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '|i1', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<u2', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '<u2', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '<u2', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '<u2', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '<u2', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '<u2', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '>u2', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '>u2', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '>u2', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '>u2', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '>u2', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '>u2', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<i2', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '<i2', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '<i2', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '<i2', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '<i2', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '<i2', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '>i2', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '>i2', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '>i2', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '>i2', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '>i2', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '>i2', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<u4', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '<u4', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '<u4', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '<u4', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '<u4', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '<u4', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '>u4', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '>u4', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '>u4', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '>u4', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '>u4', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '>u4', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<i4', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '<i4', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '<i4', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '<i4', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '<i4', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '<i4', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '>i4', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '>i4', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '>i4', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '>i4', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '>i4', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '>i4', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<u8', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '<u8', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '<u8', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '<u8', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '<u8', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '<u8', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '>u8', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '>u8', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '>u8', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '>u8', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '>u8', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '>u8', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<i8', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '<i8', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '<i8', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '<i8', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '<i8', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '<i8', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '>i8', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '>i8', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '>i8', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '>i8', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '>i8', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '>i8', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<f4', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '<f4', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '<f4', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '<f4', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '<f4', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '<f4', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '>f4', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '>f4', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '>f4', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '>f4', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '>f4', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '>f4', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<f8', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '<f8', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '<f8', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '<f8', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '<f8', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '<f8', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '>f8', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '>f8', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '>f8', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '>f8', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '>f8', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '>f8', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<c8', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '<c8', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '<c8', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '<c8', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '<c8', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '<c8', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '>c8', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': '>c8', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': '>c8', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': '>c8', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': '>c8', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': '>c8', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': '<c16', 'fortran_order': False, 'shape': (0,)}             \n"
    "F\x00{'descr': '<c16', 'fortran_order': False, 'shape': ()}               \n"
    "F\x00{'descr': '<c16', 'fortran_order': False, 'shape': (15,)}            \n"
    "F\x00{'descr': '<c16', 'fortran_order': False, 'shape': (3, 5)}           \n"
    "F\x00{'descr': '<c16', 'fortran_order': True, 'shape': (5, 3)}            \n"
    "F\x00{'descr': '<c16', 'fortran_order': False, 'shape': (3, 3)}           \n"
    "F\x00{'descr': '>c16', 'fortran_order': False, 'shape': (0,)}             \n"
    "F\x00{'descr': '>c16', 'fortran_order': False, 'shape': ()}               \n"
    "F\x00{'descr': '>c16', 'fortran_order': False, 'shape': (15,)}            \n"
    "F\x00{'descr': '>c16', 'fortran_order': False, 'shape': (3, 5)}           \n"
    "F\x00{'descr': '>c16', 'fortran_order': True, 'shape': (5, 3)}            \n"
    "F\x00{'descr': '>c16', 'fortran_order': False, 'shape': (3, 3)}           \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': 'O', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': (0,)}              \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': ()}                \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': (15,)}             \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': (3, 5)}            \n"
    "F\x00{'descr': 'O', 'fortran_order': True, 'shape': (5, 3)}             \n"
    "F\x00{'descr': 'O', 'fortran_order': False, 'shape': (3, 3)}            \n"
    "v\x00{'descr': [('x', '<i4', (2,)), ('y', '<f8', (2, 2)), ('z', '|u1')],\n 'fortran_order': False,\n 'shape': (2,)}         \n"
    "\x16\x02{'descr': [('x', '<i4', (2,)),\n           ('Info',\n            [('value', '<c16'),\n             ('y2', '<f8'),\n             ('Info2',\n              [('name', '|S2'),\n               ('value', '<c16', (2,)),\n               ('y3', '<f8', (2,)),\n               ('z3', '<u4', (2,))]),\n             ('name', '|S2'),\n             ('z2', '|b1')]),\n           ('color', '|S2'),\n           ('info', [('Name', '<U8'), ('Value', '<c16')]),\n           ('y', '<f8', (2, 2)),\n           ('z', '|u1')],\n 'fortran_order': False,\n 'shape': (2,)}      \n"
    "v\x00{'descr': [('x', '>i4', (2,)), ('y', '>f8', (2, 2)), ('z', '|u1')],\n 'fortran_order': False,\n 'shape': (2,)}         \n"
    "\x16\x02{'descr': [('x', '>i4', (2,)),\n           ('Info',\n            [('value', '>c16'),\n             ('y2', '>f8'),\n             ('Info2',\n              [('name', '|S2'),\n               ('value', '>c16', (2,)),\n               ('y3', '>f8', (2,)),\n               ('z3', '>u4', (2,))]),\n             ('name', '|S2'),\n             ('z2', '|b1')]),\n           ('color', '|S2'),\n           ('info', [('Name', '>U8'), ('Value', '>c16')]),\n           ('y', '>f8', (2, 2)),\n           ('z', '|u1')],\n 'fortran_order': False,\n 'shape': (2,)}      \n"
�N)�BytesIO)�assert_�assert_array_equal�
assert_raises�assert_raises_regex�assert_warns�IS_PYPY�IS_WASM)�requires_memory)�formatz<>i���dtype�
)��2����)��x�i4�r��y�f8�rr��z�u1�g@g@��g@g@�	r�Info)�value�c16)�y2r�Info2)��name�S2)r$r%r)�y3rr)�z3�u4rr()�z2�b1)�colorr*�info)�Name�U8)�Valuer%rr�@�nny@��NNT�cc)r8r5�@�ooy@�OOF�dd)r<r:�<�>)�c�z<f8��rc� ��eZdZd�fd�	Z�xZS)�BytesIOSRandomSizeNc�z��ddl}|�d|��}t���|��S)Nrr7)�random�randint�super�read)�self�sizerG�	__class__s   ��=/usr/lib/python3/dist-packages/numpy/lib/tests/test_format.pyrJzBytesIOSRandomSize.read�s5����
�
�
��~�~�a��&�&���w�w�|�|�D�!�!�!��N)�__name__�
__module__�__qualname__rJ�
__classcell__)rMs@rNrErE�s=�������"�"�"�"�"�"�"�"�"�"rOrEc��t��}tj||��t|�����}tj|d���}|S)NT��allow_pickle�rr�write_array�getvalue�
read_array��arr�f�f2�arr2s    rN�	roundtripra�sM���	�	�A�
��q�#����	������	�	�B���R�d�3�3�3�D��KrOc��t��}tj||��t|�����}tj|��}|SrP)rrrYrErZr[r\s    rN�roundtrip_randsizerc�sH���	�	�A�
��q�#����	�A�J�J�L�L�	)�	)�B���R� � �D��KrOc���t��}tj||��t|���dd���}tj|��}|S)NrrrXr\s    rN�roundtrip_truncatedre�sQ���	�	�A�
��q�#����	������a��d�#�	$�	$�B���R� � �D��KrOc�,�t||k��dSrP)r)�o1�o2s  rN�
assert_equal_ri�s���B�"�H�����rOc�h�ttzD]!}t|��}t||���"dSrP)�basic_arrays�
record_arraysrar�r]r`s  rN�test_roundtriprn�s>���m�+�&�&����~�~���3��%�%�%�%�&�&rOc��ttzD]1}|jtkrt	|��}t||���2dSrP)rkrlr�objectrcrrms  rN�test_roundtrip_randsizerq�sK���m�+�*�*���9����%�c�*�*�D��s�D�)�)�)��*�*rOc�p�tD]-}|jtkrttt
|���.dSrP)rkrrpr�
ValueErrorre�r]s rN�test_roundtrip_truncatedru�s@���@�@���9�����*�&9�3�?�?�?��@�@rOc��tjdtjttjdzf�����}t
|��}t||��dS)Nr7r
)�np�onesr�strr�BUFFER_SIZErar)�long_str_arr�
long_str_arr2s  rN�
test_long_strr}�sP���7�1�B�H�c�6�3E��3I�-J�$K�$K�L�L�L�L��l�+�+�M��|�]�3�3�3�3�3rOzmemmap doesn't work correctly)�reasonc��tttz��D�]�\}}|jjr�t
j�|d|�d���}t
j�|d|�d���}t|d��5}tj
||��ddd��n#1swxYwY|jjo|jj
}tj|d|j|j|���}||d<|���t|d��5}|���}ddd��n#1swxYwYt|d��5}|���}	ddd��n#1swxYwYt%||	��tj|d	�
��}|������dS)N�normalz.npy�memmap�wb�w+)�moder�shape�
fortran_order.�rb�r)r�)�	enumeraterkrlr�	hasobject�os�path�join�openrrY�flags�f_contiguous�c_contiguous�open_memmapr��flushrJri)
�tmpdir�ir]�nfn�mfn�fpr��ma�normal_bytes�memmap_bytess
          rN�test_memmap_roundtripr��s`���L�=�8�9�9�����3��9��	���g�l�l�6�#3�A�#3�#3�#3�4�4���g�l�l�6�#3�A�#3�#3�#3�4�4��
�#�t�_�_�	(����r�3�'�'�'�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�
�I�"�A�3�9�+A�'A�	�
�
��$�c�i�&)�i�}�N�N�N����3��
���
�
�
��#�t�_�_�	%���7�7�9�9�L�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�
�#�t�_�_�	%���7�7�9�9�L�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%��l�L�1�1�1��
��#�
.�
.�
.��
���
�
�
�
�5�s6�B*�*B.	�1B.	�D;�;D?	�D?	�E7�7E;	�>E;	c�:�tj�dd��}tj�|d��}tj||���tj|��5}|d}ddd��n#1swxYwYt||��dS)N��zcompressed.npzrtr])	rwrG�randr�r�r��savez_compressed�loadr)r�r]�npz_file�npz�arr1s     rN�test_compressed_roundtripr��s���
�)�.�.��c�
"�
"�C��w�|�|�F�$4�5�5�H����c�*�*�*�*�	���	�	��c��5�z���������������������s�D�!�!�!�!�!s�+	B�B�Bz
i1, i4, i1)�align�a�br�)�names�formats�offsetsr@�d)r�r�)r��r��aa�bb)r�r�r��titles)r�r��itemsize�dtc�X�tjd|��}td��D]
}|dz||<�tj�|d��}tj||���tj|��5}|d}ddd��n#1swxYwYt||��dS)NrrCzaligned.npzrtr])	rw�zeros�ranger�r�r��savezr�r)r�r�r]r�r�r�r�s       rN�test_load_padded_dtyper�s���
�(�1�b�/�/�C�
�1�X�X�����Q���A����w�|�|�F�M�2�2�H��H�X�3�����	���	�	��c��5�z���������������������s�D�!�!�!�!�!s�:	B�B�Bz!Emscripten NODEFS has a buggy dupc��d}tj�tj�t��d|��}tj|��}t|tjd����dS)Nzwin64python2.npy�datar)	r�r�r��dirname�__file__rwr�rrx)�fnamer�r�s   rN�%test_python2_python3_interoperabilityr�sW���E�
�7�<�<������1�1�6�5�A�A�D�
�7�4�=�=�D��t�R�W�Q�Z�Z�(�(�(�(�(rOc	�V�tj�tj�t��d��}tjdtddgt���}dD�]>}tj�||��}dD�]}tj	|d|���}|�
d	��r|d
}|���n|}|dkr�|�d��rxtt|d
t����t!|dd�|dd���t!|d�|��|d����tt|d
t$����t!||����|�d��r�|�
d	��r�tj	|d���}t't(|jd
��|���tj	|ddd���}t't,|jd
��|������t't(t
j	|d���t't,t
j	|ddd�����@dS)Nr�u優良s不良r
)�py2-objarr.npy�py2-objarr.npzzpy3-objarr.npyzpy3-objarr.npz)�bytes�latin1T�rW�encodingz.npzrr��py2rrrVF)rW�fix_importsr�)r�r�r�r�r�rw�arrayr�rpr��endswith�close�
startswithr�
isinstanceryr�encoder�r�UnicodeError�__getitem__�ImportError)�data_dir�expectedr�r�r��data_fr�s       rN�test_pickle_python2_python3r�sr���w�|�|�B�G�O�O�H�5�5�v�>�>�H��x��u�n�4�6�$�&�&�&�H�6�#1�#1���w�|�|�H�e�,�,��+�	3�	3�H��W�T��x�H�H�H�F��~�~�f�%�%�
��c�{������������8�#�#��(8�(8��(?�(?�#��
�4��7�C�0�0�1�1�1�"�4����9�h�s��s�m�<�<�<�"�4��8�?�?�8�#<�#<�h�r�l�K�K�K�K��
�4��7�E�2�2�3�3�3�"�4��2�2�2�2����E�"�"�	1��~�~�f�%�%�

1��w�t�$�7�7�7���l�D�,<�c�B�B�B��
�
�����w�t�$�E�(0�2�2�2���k�4�+;�S�A�A�A��
�
������l�B�G�T�+/�1�1�1�1��k�2�7�D�+/�U�'/�1�1�1�1��C#1�#1rOc	��tj�tj�t��d��}tj�|d��}tttj|dd���tj�|d��}tj|dd���5}tt|j	d��ddd��n#1swxYwYtj�|d��}tttj
|tjdgt�	��d�
��dS)Nr�r�Fr�r�r�rzpickle-disabled.npyr
rV)
r�r�r�r�r�rrsrwr�r��saver�rp)r�r�r�r^s    rN�test_pickle_disallowr�HsK���w�|�|�B�G�O�O�H�5�5�v�>�>�H�
�7�<�<��"2�3�3�D��*�b�g�t�$�x�9�9�9�9��7�<�<��"2�3�3�D�	���E�H�	=�	=�	=�6���j�!�-��5�5�5�6�6�6�6�6�6�6�6�6�6�6����6�6�6�6��7�<�<�� 5�6�6�D��*�b�g�t�R�X�t�f�F�-K�-K�-K�$�&�&�&�&�&�&s�=C%�%C)�,C))rr�i1)r�r�r�r�)r!)rrArrBc��tj|j��}t||��t	jd|��}t
|��}t||��dS)Nr)r�descr_to_dtype�descrrirwr�rar)r��dt1r�r`s    rN�test_descr_to_dtyper�WsW��d�
���
)�
)�C��#�r����
�8�A�r�?�?�D��T�?�?�D��t�T�"�"�"�"�"rOc��t��}d�td��D��}tjd|���}t	j||d���t
jd���5}t
jd	d
t��t	j||��t|djtu��ddd��n#1swxYwY|�d��|�
��}tt|��tjzdk��|�d��t	j|d�
��}t#||��t%t&tj||d��dS)Nc�,�g|]}d|zdztf��S�z%d�d��float��.0r�s  rN�
<listcomp>z$test_version_2_0.<locals>.<listcomp>��&��	8�	8�	8��D�1�H���U�
#�	8�	8�	8rO����r
�rr��versionT��record�alwaysr�r�@
��max_header_size�r7r)rr�rwrxrrY�warnings�catch_warnings�filterwarnings�UserWarningr�category�seek�readline�len�ARRAY_ALIGNr[rrrs)r^r�r��w�header�ns      rN�test_version_2_0r�s����	�	�A�	8�	8�U�3�Z�Z�	8�	8�	8�B�
���B����A�
��q�!�V�,�,�,�,�	�	 ��	-�	-�	-�.�����"�k�:�:�:���1�a� � � ���!��
��,�-�-�-�.�.�.�.�.�.�.�.�.�.�.����.�.�.�.��F�F�1�I�I�I�
�Z�Z�\�\�F��C��K�K�&�,�,��1�2�2�2��F�F�1�I�I�I���!�V�4�4�4�A��q�!�����*�f�0�!�Q��?�?�?�?�?s�*AC�C�Cc	��d�td��D��}tjd|���}tj�|d��}tj�|d��}t
ttj	|d|j
|jd�	��tj	|d|j
|jd
�	��}||d<|���tj	|dd
���}t||��tjd���5}tjddt"��tj	|d|j
|jd�	��}t%|djt"u��||d<|���ddd��n#1swxYwYtj	|dd
���}t||��dS)Nc�,�g|]}d|zdztf��Sr�r�r�s  rNr�z+test_version_2_0_memmap.<locals>.<listcomp>�r�rOr�r�r
zversion2_01.npyzversion2_02.npyr�r�)r�rr�r�r�.r�r�)r�r�Tr�r�r�r)r�rwrxr�r�r�rrsrr�rr�r�rr�r�r�r�rr�)r�r�r��tf1�tf2r�r�s       rN�test_version_2_0_memmapr�s���
9�	8�U�3�Z�Z�	8�	8�	8�B�
���B����A�
�'�,�,�v�1�
2�
2�C�
�'�,�,�v�1�
2�
2�C��*�f�0�#�D���"#�'�6�;�;�;�;�
�	�C�d�!�'�"#�'�6�
;�
;�
;�B��B�s�G��H�H�J�J�J�	�	�C�c�6�	B�	B�	B�B��r�1����	�	 ��	-�	-�	-������"�k�:�:�:�
�
��$�a�g�&'�g�t�=�=�=����!��
��,�-�-�-���3��
���
�
�
�
������������������
�	�C�c�6�	B�	B�	B�B��r�1�����s�A9F�F �#F �	mmap_moder�c���tj�|d��}tjdddzdz���}tjtd���5tj||��ddd��n#1swxYwYtj	td	���5tj||�
��ddd��n#1swxYwYtj	td	���5tj||d���ddd��n#1swxYwYtj||d
���}t||��tj||d���}t||��dS)Nzlarge_header.npyr7�i,�'r�r
�.*format 2.0��match�
Header.*large)r� N)rr�T)rrW� �)
r�r�r�rwr��pytest�warnsr�r��raisesrsr�r)r�rr^r]�ress     rN�test_huge_headerr�s��
����V�0�1�1�A�
�(�1�D��J�s�N�
+�
+�
+�C�	��k��	8�	8�	8���
���3����������������������
��z��	9�	9�	9�(�(�
���Y�'�'�'�'�(�(�(�(�(�(�(�(�(�(�(����(�(�(�(�
��z��	9�	9�	9�?�?�
���Y��>�>�>�>�?�?�?�?�?�?�?�?�?�?�?����?�?�?�?�
�'�!�y�t�
<�
<�
<�C��s�C� � � �
�'�!�y�&�
A�
A�
A�C��s�C� � � � � s6�A:�:A>�A>� C�C�
C�)D
�
D�Dc��tj�|d��}tjdddzdz���}tjtd���5tj||�	��ddd��n#1swxYwYtj	td
���5tj|��dddd��n#1swxYwYtj	td
���5tj|d�
��dddd��n#1swxYwYtj|d���d}t||��tj|d�
��d}t||��dS)Nzlarge_header.npzr7rr	r�r
r
rrtr
r]rr�TrVr)
r�r�r�rwr�rrr�r�rrsr�r)r�r^r]rs    rN�test_huge_header_npzr�s��
����V�0�1�1�A�
�(�1�D��J�s�N�
+�
+�
+�C�	��k��	8�	8�	8���
��������������������������
��z��	9�	9�	9���
���
�
�5���������������������
��z��	9�	9�	9�1�1�
���5�)�)�)�%�0�0�1�1�1�1�1�1�1�1�1�1�1����1�1�1�1�
�'�!�$�
'�
'�
'��
.�C��s�C� � � �
�'�!�V�
,�
,�
,�U�
3�C��s�C� � � � � s6�A;�;A?�A?�!C�C�C�.D�D�Dc���t��}tjd��}tj||d���tj||��tj||d���tj||��tj||d���tj||��gd�}|D]F}ttd��5tj|||���ddd��n#1swxYwY�GdS)Nr7r�r�r�))r7r7)rr)rr7r)�rz we only support format version.*)rrw�arangerrYrrs)r^r]�bad_versionsr�s    rN�test_write_versionr�sJ���	�	�A�
�)�A�,�,�C�
��q�#�v�.�.�.�.�
��q�#����
��q�#�t�,�,�,�,�
��q�#����
��q�#�v�.�.�.�.�
��q�#�������L� �8�8��
 ��!C�E�E�	8�	8���q�#�w�7�7�7�7�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8����	8�	8�	8�	8��8�8s�C(�(C,	�/C,	)s�NUMPYs�NUMPYs�NUMPYs�NUMPYs�NUMPYs�NUMPY��)s�NUMPYsNUMPYs�numpys�MATLBs�NUMPYs�NUMPYrOc�|�t��}t��}tjdt���}t	j||d���t	j||d���|�d��|�d��t	j|��}t	j|��}t|dk��t|dk��t|�	��tj
k��t|�	��tj
k��dS)N�rr�r
r�r�r�r)rrwrxr�rrYr��
read_magicr�tell�	MAGIC_LEN)�s1�s2r]�version1�version2s     rN�test_read_magicr%s���	���B�	���B�
�'�&��
&�
&�
&�C�
��r�3��/�/�/�/�
��r�3��/�/�/�/��G�G�A�J�J�J��G�G�A�J�J�J�� ��$�$�H�� ��$�$�H��H�������H�������B�G�G�I�I��)�)�*�*�*��B�G�G�I�I��)�)�*�*�*�*�*rOc�x�tD]1}t|��}tttj|���2dSrP)�malformed_magicrrrsrr[��magicr^s  rN�test_read_magic_bad_magicr*1s>�� �8�8���E�N�N���j�&�"3�Q�7�7�7�7�8�8rOc��ttzD]1}t|��}ttt
j|���2dSrP)�bad_version_magicr'rrrsrr[r(s  rN�test_read_version_1_0_bad_magicr-7sC��"�_�4�8�8���E�N�N���j�&�"3�Q�7�7�7�7�8�8rOc��tttjdd��tttjdd��tttjdd��tttjdd��dS)Nrr7�)rrsrr)�rOrN�test_bad_magic_argsr1=s`���*�f�l�B��2�2�2��*�f�l�C��3�3�3��*�f�l�A�r�2�2�2��*�f�l�A�s�3�3�3�3�3rOc���t��}t��ddd�}tj||��t��}ddzdfg|d<t	t
tj||��dS)NFz<i8�r�r�r��xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr/r�)r�tupler�write_array_header_1_0rrs��sr�s  rN�test_large_headerr9Dsl���	�	�A��'�'�E�E�B�B�A�
�!�!�Q�'�'�'��	�	�A��3�;��&�'�A�g�J��*�f�;�Q��B�B�B�B�BrOc��t��}tjdt���}t	j||d���|�tj��t	j|��\}}}t|�
��tjzdk��t|||fddtfk��dS)Nrr
r�r�rF)rrwrxr�rrYr�r �read_array_header_1_0rrr��r8r]r��fortranrs     rN�test_read_array_header_1_0r>N����	�	�A�
�'�&��
&�
&�
&�C�
��q�#�v�.�.�.�.��F�F�6�����"�8��;�;��E�7�E��A�F�F�H�H�v�)�)�Q�.�/�/�/��U�G�U�#���u�'=�=�>�>�>�>�>rOc��t��}tjdt���}t	j||d���|�tj��t	j|��\}}}t|�
��tjzdk��t|||fddtfk��dS)Nrr
r�r�rF)rrwrxr�rrYr�r �read_array_header_2_0rrr�r<s     rN�test_read_array_header_2_0rB[r?rOc��t��}tttj|��td��}tttj|��td��}tttj|��td��}tttj|��ddddd�}t��}tj||��tttj|��dS)	N�1ss@�NUMPY6{'descr': 'x', 'shape': (1, 2), }                    
�r7rFrr)r�r�r��extrakey)rrrsrr;r6r7s  rN�test_bad_headerrGhs����	�	�A��*�f�:�A�>�>�>���
�
�A��*�f�:�A�>�>�>�	����A��*�f�:�A�>�>�>�
	�	"�	�	�A��*�f�:�A�>�>�>�����	�	�A�	�	�	�A�
�!�!�Q�'�'�'��*�f�:�A�>�>�>�>�>rOc���tjdkstjdkrtjd��tj�|d��}	ddl}|�ddd|g��n$#t$rtjd	��YnwxYwt|d
��5}|�d��tj
d��}tj||��ddd��n#1swxYwYt|d
��5}|�d��tj|��}ddd��n#1swxYwYt!||��dS)N�win32�cygwinz)Unknown if Windows has sparse filesystems�sparse_filer�truncatez-s�
5368709120zCould not create 5GB large filer�lrCr�)�sys�platformr�skipr�r�r��
subprocess�
check_call�	Exceptionr�r�rwrr�r�r)r��tf_name�spr^r�r�s      rN�test_large_file_supportrV�s��������3�<�8�#;�#;���?�@�@�@��g�l�l�6�=�1�1�G�7�	 ����
�
�
�z�4��w�?�@�@�@�@���7�7�7���5�6�6�6�6�6�7����
�g�t�	�	���	���z�����I�a�L�L��
���1�
�
�
�������������������

�g�t�	�	���	���z�����G�A�J�J���������������������q�!�����s6�A4�4B�B�(?C3�3C7�:C7�*E�E�Ez
flaky on PyPyztest requires 64-bit systeml)�
free_bytesc���d}	tj|tj���}n$#t$rt	jd��YnwxYwtj�|d��}t|d��5}tj
||���ddd��n#1swxYwY~t|d��5}tj|��d}ddd��n#1swxYwY|j|ksJ�dS)	N)i@rr
zCould not create large file�
large_archiver�rtr�r])
rw�empty�uint8�MemoryErrorrrPr�r�r�r�r�r�r�)r�r�r�r�r^�new_as      rN�test_large_archiver^�sz��
�E�3��H�U�"�(�+�+�+�����3�3�3���1�2�2�2�2�2�3����
�G�L�L���1�1�E�	
�e�T�	�	��a�
��������������������������	
�	
�e�T�	�	�"�a����
�
�5�!��"�"�"�"�"�"�"�"�"�"�"����"�"�"�"��;�%������s3� %�A�A�9B�B �#B �8C�C#�&C#c���tj�|d��}tj|��tj|��5}	ddd��dS#1swxYwYdS)Nznothing.npz)r�r�r�rwr�r�)r�r��npss   rN�test_empty_npzra�s����G�L�L���/�/�E��H�U�O�O�O�	�����
�3��
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s�	A�A�Ac��tjgd�dtfdtfg���}tj�|d��}t
|d��5}tj||d���ddd��n#1swxYwYt
|d	��5}tj	|��}ddd��n#1swxYwYt||��t
|d��5}tt��5tj||d���ddd��n#1swxYwYddd��dS#1swxYwYdS)
N)�r7rrErcrE�intu整形r
zunicode.npyr�)rrr�r�)
rwr�rdr�r�r�r�rrYr[rrr�)r�r]r�r^r`s     rN�test_unicode_field_namesre�s>��
�(����
���	G��M�����C�
�G�L�L���/�/�E�	
�e�T�	�	�3�a���1�c�6�2�2�2�2�3�3�3�3�3�3�3�3�3�3�3����3�3�3�3�	
�e�T�	�	�$�a�� ��#�#��$�$�$�$�$�$�$�$�$�$�$����$�$�$�$��s�D�!�!�!�
�e�T�	�	�5�a�
�+�
&�
&�	5�	5���q�#�t�4�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�5�5�5�5�5�5�5�5�5�5�5�5����5�5�5�5�5�5sZ�A=�=B�B�B9�9B=�B=�$D5�9D�D5�D!	�!D5�$D!	�%D5�5D9�<D9c�b�gd�gd�gd�gd�fD]�\}}}d�ttj��D��D]u}t��}tj||rd|fn|df|tjd|ztfg��d���t|�	����|ksJ��v��dS)	N)F��)F��)Trirh)T�rjc��g|]}d|z��S)rr0r�s  rNr�z+test_header_growth_axis.<locals>.<listcomp>�s��I�I�I�q�R��U�I�I�IrOr� r3)
r�r�GROWTH_AXIS_MAX_DIGITSrr6rwrrdr�rZ)�is_fortran_array�dtype_space�expected_header_lengthrLr�s     rN�test_header_growth_axisrr�s������*�*�*�O�O�O�_�_�_�B�@�@�=��+�'=�J�I�E�&�*G�$H�$H�I�I�I�	@�	@�D����B��)�"�&6�E�!�T���T�1�I�!1���C��O�S�#9�":�;�;�/�/�
�
�
��r�{�{�}�}�%�%�)?�?�?�?�?�?�	@�@�@rOzdt, fail�S3�some�stuff)�metadata�subarrayr)�rr zPyPy bug in error formattingc� �tjd|���}t��}tt��5tj||��ddd��n#1swxYwY|�d��|rCtt��5tj	|��ddd��dS#1swxYwYdStj	|��}ddl
m}t||��||j
��sJ�||j
��rJ�dS)Nrr
r)�
_has_metadata)rwrxrrr�r�r�rrsr��numpy.lib.formatrzrr)r��failr]�bufr`rzs      rN�test_metadata_dtyper~�s���
�'�"�B�
�
�
�C�
�)�)�C�	�k�	"�	"���
���S�����������������������H�H�Q�K�K�K��	-�
�:�
&�
&�	�	��G�C�L�L�L�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	��w�s�|�|��2�2�2�2�2�2��3��%�%�%��}�S�Y�'�'�'�'�'� �=���,�,�,�,�,�,�,s#�A�A�"A�B3�3B7�:B7)k�__doc__rNr�r�r�ior�numpyrw�
numpy.testingrrrrrr	r
�numpy.testing._private.utilsr�	numpy.librr[�int8�uint16�int16�uint32�int32�uint64�int64�float32�float64�	complex64�
complex128rp�scalarsrk�scalar�endianr�newbyteorderr�astype�basic�extendr��reshape�T�Pdescr�PbufferT�Ndescr�NbufferTr�rlrErarcrerirnrqrur}�mark�skipif�slowr�r�r��dt2�dt3�dt4�dt5�dt6�parametrizer��xfailr�r�r�rdr�rrrrrr,r'r%r*r-r1r9r>rBrGrV�intpr�r^rarerrr��implementationr�r~r0rOrN�<module>r�sW��R�R�f�
�
�
�	�	�	�	�����
�
�
�
�����������������������������9�8�8�8�8�8�������
�H��G��I��H��I��H��I��H��J��J��L��M�
��������F��������� � �-�-�f�5�5����	�$���&�&�u�-�-������B�H�R�u�%�%�%��B�H�R�u�%�%�%���M�M�(�#�#��M�M�(�#�#�%��M�M�(�#�#�D�D�b�D�#�#�A�#�I�.�

�
	�
	�
	�
	��4
�
�
����V�r�2�h��R��
!�1�%���V�r�2�h��R��
!�1�%���(����	� � � �	!�
	��	�	���������#
��.��V�b�"�t�b�"�X��B�x�!�Q��8�$��
E�	�:��R��2�r�(�+�Q�0���V�b�"�t�b�"�X��B�x�!�Q��8�$��
F�	�:��R��2�r�(�+�Q�0�
��
�B�H�X�X�R�X�f�-�-�:�:�3�?�?�@�@�@��B�H�X�X�R�X�f�-�-�:�:�3�?�?�@�@�@��B�H�X�X�R�X�f�-�-�:�:�3�?�?�@�@�@��B�H�X�X�R�X�f�-�-�:�:�3�?�?�@�@�@��B�H�Q�1�2�3�3�3��
�"�"�"�"�"��"�"�"�������������&�&�&�*�*�*�@�@�@�4�4�4�����G�$C��D�D��������E�D��<"�"�"��b�h�|�4�(�(�(���b�h�#�s���t���q�6�#�#�$�$���b�h�#�s���s��<�<�=�=���b�h����T�F�1�H�=�=�>�>���b�h�#�s���t���q�6�d�D�\�;�;�<�<���b�h����:�:�;�;��������S�#�s�C��=�>�>�"�"�?�>�"�����7�#F��G�G�)�)�H�G�)�,1�,1�,1�^
&�
&�
&�������B�H�X�R�X��R�W�~��R�X���R�X��� $�%�%�%��	��

�B�H�s�H�B�H�s�3�i�)-�d��)*�1��)*���
����
����
�B�H�����
�B�H�s�H�B�H�����B�H�s�3�i�!%�d��!"�1��!"�$�$�
%�
%�
��	�	�	
�	
�	�	�	�

�
�
�
�B�H�	�h�b�h��B�H�����B�H��c�
��h�b�h��S�	�37��+�34�Q�%�34�(6�(6�7�7�8�����	�	�	���
�
�
�
���	�
���;/ �/�/�b#�#�c/�/�b#�@�@�@�2����G�$C��D�D���E�D��<�����s�D�k�2�2�!�!�3�2�!�&!�!�!�(8�8�8�6��������+�+�+�*8�8�8�8�8�8�4�4�4�C�C�C�
?�
?�
?�
?�
?�
?�?�?�?�:���2����G�O��4�4�����H�B�H�R�W�%�%�.��2�8��:�:������I�&�&�&� � �'�&���:�:�5�4�
 �,
�
�
�5�5�5�.@�@�@������
�R�X��c�
������!�7�+�9-�9-�9-�1.�/�/�0�0�15�7�
�R�X�c�V�W�-�.�.�.��6�
�R�X�
�S�$�K�(�)�V�W�4E�F�F�F��N�
�R�X��c�
�
�x�r�x�3�%�X�R�X�c�B�5O�5O�5O�4P�Q�Q�R�R�0�����	��
	&�	�	�����G�G�� 2� :�i� G�-��/�/�-�-�/�/�	�	�-�-�-rO

Youez - 2016 - github.com/yon3zu
LinuXploit