403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/numpy/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/numpy/lib/tests/__pycache__/test_format.cpython-312.pyc
�

	�gѣ��p�dZddlZddlZddlZddlZddlmZddlZddl	m
Z
mZmZm
Z
mZmZmZmZddlmZddlmZej,ej.ej0ej2ej4ej6ej8ej:ej<ej>ej@ejBe"g
Z#gZ$e#D]�Z%dD]�Z&ejNe%�jQe&�Z'ejRd�jUe'�Z+e$jYejZge'�	�ejZd
e'�	�e+e+j]d�e+j]d�j^e+j]d�ddd�ddd
�fg�����gd�Z0dd
gddgddggdfddgddgddggdfgZ1dddddgd�fddgfdd d!d"gfd#d$gZ2dd
gd%dd&d%d'gddgd(d
gfd)d*fd+d,ddgddggdfddgd-dd.d-d/gddgd
d(gfd0d1fd2d3ddgddggdfgZ3ejZe1ejNe0�jQd4��	�ejZe3ejNe2�jQd4��	�ejZe1ejNe0�jQd5��	�ejZe3ejNe2�jQd5��	�ejhd(d6g�	�gZ5Gd7�d8e�Z6d9�Z7d:�Z8d;�Z9d<�Z:d=�Z;d>�Z<d?�Z=d@�Z>ej~j�edA�B�ej~j�dC���ZBdD�ZCejNdEd*�F�ZDejNdGdHgdIdIgd(dJgdK��ZEejNdLdMgdIeEgdN��ZFejNgdO�dIgdzdN��ZGejNdGdHgdIdIgd(dJgdPdQgdR��ZHejNggddS��ZIej~j�dTeDeEeFeGeHeIg�dU��ZKej~j�ej�dVk\dW�B�ej~j�edX�B�dY���ZNdZ�ZOd[�ZPej~j�dTejNejNdGej.fdHej2fdLej6fgd*�F�d\�ejNd]ejNdGdHgd^d^gddgdd_�d\�d`fg�ejNdag�ejNd]ejNejNejNdGdHgd^d^gddgdd_��d\f�d`f�fg�ejNdGejNejNejNejNdGeQfdHejNdGdHgd^d^gddgdd_��fg�d\f�d`f�dbf�fg�g�dc��ZRdd�ZSej~j�edA�B�de��ZTej~j�dfdgdg�dh��ZUdi�ZVdj�ZWgdk�ZXgdl�ZYdm�ZZdn�Z[do�Z\dp�Z]dq�Z^dr�Z_ds�Z`dt�Zadu�Zbej~j�edv�B�ej~j�edw�B�ej~j�edx�y�dz�����Zcd{�Zdd|�Zed}�Zfej~j�dTejNdGdHgegejNd~dd�i���gdN��ejNeQdd�i���ejNd�eQd�ffgdd�i���ejNdGdHgegejNdLgejNeQi���gdN��gdN��g�ej~j�exrej�j�d�kd��B�d����Zjy)�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�IS_64BIT)�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)r9r6�@�ooy@�OOF�dd)r=r;�<�>)�c�z<f8��rc� ��eZdZd�fd�	Z�xZS)�BytesIOSRandomSizec�N��ddl}|jd|�}t�|�
|�S)Nrr8)�random�randint�super�read)�self�sizerH�	__class__s   ��=C:\Python312\Lib\site-packages\numpy/lib/tests/test_format.pyrKzBytesIOSRandomSize.read�s%�����~�~�a��&���w�|�D�!�!��N)�__name__�
__module__�__qualname__rK�
__classcell__)rNs@rOrFrF�s
���"�"rPrFc��t�}tj||�t|j��}tj|d��}|S)NT��allow_pickle�rr
�write_array�getvalue�
read_array��arr�f�f2�arr2s    rO�	roundtriprb�s@���	�A�
���q�#��	�����	�B����R�d�3�D��KrPc��t�}tj||�t|j	��}tj
|�}|SrQ)rr
rZrFr[r\r]s    rO�roundtrip_randsizerd�s>���	�A�
���q�#��	�A�J�J�L�	)�B����R� �D��KrPc��t�}tj||�t|j�dd�}tj|�}|S)NrrrYr]s    rO�roundtrip_truncatedrf�sE���	�A�
���q�#��	�����a��#�	$�B����R� �D��KrPc� �t||k(�yrQ)r)�o1�o2s  rO�
assert_equal_rj�s���B�"�H�rPc�V�ttzD]}t|�}t||��yrQ)�basic_arrays�
record_arraysrbr�r^ras  rO�test_roundtripro�s)���m�+�&����~���3��%�&rPc�~�ttzD]-}|jtk7s�t	|�}t||��/yrQ)rlrmr�objectrdrrns  rO�test_roundtrip_randsizerr�s6���m�+�*���9�9���%�c�*�D��s�D�)�*rPc�l�tD]+}|jtk7s�ttt
|��-yrQ)rlrrqr�
ValueErrorrf�r^s rO�test_roundtrip_truncatedrv�s,���@���9�9����*�&9�3�?�@rPc��tjdtjttj
dzf���}t
|�}t||�y)Nr8r)�np�onesr�strr
�BUFFER_SIZErbr)�long_str_arr�
long_str_arr2s  rO�
test_long_strr~�s?���7�7�1�B�H�H�c�6�3E�3E��3I�-J�$K�L�L��l�+�M��|�]�3rPzmemmap doesn't work correctly)�reasonc�~�tttz�D�]\}}|jjr�t
jj|d|�d��}t
jj|d|�d��}t|d�5}tj||�ddd�|jjxr|jj}tj|d|j|j|��}||d<|j!�t|d�5}|j#�}ddd�t|d�5}|j#�}	ddd�t%	�tj|d	�
�}|j!����y#1swY��xYw#1swY�qxYw#1swY�XxYw)N�normalz.npy�memmap�wb�w+)�moder�shape�
fortran_order.�rb�r)r�)�	enumeraterlrmr�	hasobject�os�path�join�openr
rZ�flags�f_contiguous�c_contiguous�open_memmapr��flushrKrj)
�tmpdir�ir^�nfn�mfn�fpr��ma�normal_bytes�memmap_bytess
          rO�test_memmap_roundtripr��sv���L�=�8�9����3��9�9�����g�g�l�l�6�V�A�3�d�#3�4���g�g�l�l�6�V�A�3�d�#3�4��
�#�t�_�	(�����r�3�'�	(�
�I�I�"�"�A�3�9�9�+A�+A�'A�	�
�
�
��$�c�i�i�&)�i�i�}�N����3��
���
��#�t�_�	%���7�7�9�L�	%�
�#�t�_�	%���7�7�9�L�	%��l�L�1��
�
��#�
.��
���
�5�	(�	(��	%�	%��	%�	%�s$�	F�&F'�F3�F$	�'F0	�3F<	c�(�tjjdd�}tjj|d�}tj||��tj|�5}|d}ddd�t|�y#1swY�xYw)N��zcompressed.npzrur^)	rxrH�randr�r�r��savez_compressed�loadr)r�r^�npz_file�npz�arr1s     rO�test_compressed_roundtripr��sq��
�)�)�.�.��c�
"�C��w�w�|�|�F�$4�5�H�����c�*�	����	��c��5�z����s�D�!���s�-B�Bz
i1, i4, i1)�align�a�br�)�names�formats�offsetsrA�d)r�r�)r��r��aa�bb)r�r�r��titles)r�r��itemsize�dtc�D�tjd|�}td�D]
}|dz||<�tjj|d�}tj||��tj|�5}|d}ddd�t|�y#1swY�xYw)Nr rDzaligned.npzrur^)	rx�zeros�ranger�r�r��savezr�r)r�r�r^r�r�r�r�s       rO�test_load_padded_dtyper�s���
�(�(�1�b�/�C�
�1�X����Q���A����w�w�|�|�F�M�2�H��H�H�X�3��	����	��c��5�z����s�D�!���s�;B�B)r �zsee gh-23988z!Emscripten NODEFS has a buggy dupc�T�d}tjjtjjt�d|�}tjtd��5tj|�}ddd�ttjd��y#1swY�)xYw)Nzwin64python2.npy�datazReading.*this warning\.��matchr)r�r�r��dirname�__file__�pytest�warns�UserWarningrxr�rry)�fnamer�r�s   rO�%test_python2_python3_interoperabilityr�so��
�E�
�7�7�<�<�������1�6�5�A�D�	���k�)C�	D���w�w�t�}����t�R�W�W�Q�Z�(���s� B�B'c	��tjjtjjt�d�}tjdtddgt��}dD�]�}tjj||�}dD]�}tj|d|��}|jd	�r|d
}|j�n|}|dk(ra|jd�rPtt|d
t��t!|dd|dd�t!|dj#|�|d���tt|d
t$��t!||���|jd�s��
|jd	�r�tj|d��}t't(|j*d
�|j�tj|ddd��}t't,|j*d
�|j����t't(t
j|d��t't,t
j|ddd�����y)Nr�u優良s不良r)zpy2-np0-objarr.npy�py2-objarr.npy�py2-objarr.npzzpy3-objarr.npyzpy3-objarr.npz)�bytes�latin1T�rX�encodingz.npzrr��py2r rrWF)rX�fix_importsr�)r�r�r�r�r�rx�arrayr�rqr��endswith�close�
startswithr�
isinstancerzr�encoder�r�UnicodeError�__getitem__�ImportError)�data_dir�expectedr�r�r��data_fr�s       rO�test_pickle_python2_python3r�s����w�w�|�|�B�G�G�O�O�H�5�v�>�H��x�x��u�n�4�6�$�&�H�6�#1���w�w�|�|�H�e�,��+�	3�H��W�W�T��x�H�F��~�~�f�%��c�{���������8�#��(8�(8��(?��
�4��7�C�0�1�"�4���9�h�s��m�<�"�4��8�?�?�8�#<�h�r�l�K��
�4��7�E�2�3�"�4��2�	3�"���E�"��~�~�f�%��w�w�t�$�7���l�D�,<�,<�c�B��
�
���w�w�t�$�E�(0�2���k�4�+;�+;�S�A��
�
���l�B�G�G�T�+/�1��k�2�7�7�D�+/�U�'/�1�C#1rPc	��tjjtjjt�d�}tjj|d�}tttj|dd��tjj|d�}tj|dd��5}tt|jd�ddd�tjj|d�}tttj|tjdgt�	�d�
�y#1swY�fxYw)Nr�r�Fr�r�r�rzpickle-disabled.npyrrW)
r�r�r�r�r�rrtrxr�r��saver�rq)r�r�r�r_s    rO�test_pickle_disallowr�Ks����w�w�|�|�B�G�G�O�O�H�5�v�>�H�
�7�7�<�<��"2�3�D��*�b�g�g�t�$�x�9��7�7�<�<��"2�3�D�	����E�H�	=�6���j�!�-�-��5�6��7�7�<�<�� 5�6�D��*�b�g�g�t�R�X�X�t�f�F�-K�$�&�	6�6�s�<D=�=E)r r�i1)r�r�r�r�)r")rrBrrCc��tj|j�}t||�t	j
d|�}t
|�}t||�y)Nr )r
�descr_to_dtype�descrrjrxr�rbr)r��dt1r�ras    rO�test_descr_to_dtyper�ZsE��d�
�
����
)�C��#�r��
�8�8�A�r�?�D��T�?�D��t�T�"rPc��t�}td�D�cgc]}d|zdztf��}}tjd|��}tj||d��tjd�	�5}tjd
dt�tj||�t|djtu�ddd�|jd�|j�}tt|�t
j zdk(�|jd�tj"|d
��}t%||�t't(t
j||d�ycc}w#1swY��xYw)N���%d�d��r�rr��versionT��record�alwaysr�r�@
��max_header_size�r8r)rr��floatrxryr
rZ�warnings�catch_warnings�filterwarningsr�r�category�seek�readline�len�ARRAY_ALIGNr\rrrt)r_r�r�r��w�header�ns       rO�test_version_2_0r�s$���	�A�-2�3�Z�	8��D�1�H���U�
#�	8�B�	8�
����B��A�
���q�!�V�,�	�	 �	 ��	-�.������"�k�:����1�a� ���!��
�
��,�-�.��F�F�1�I�
�Z�Z�\�F��C��K�&�,�,�,��1�2��F�F�1�I����!�V�4�A��q�!���*�f�0�0�!�Q��?��'
9�.�.�s�E+�4AE0�0E9c	���td�D�cgc]}d|zdztf��}}tjd|��}tj
j
|d�}tj
j
|d�}tttj|d|j|jd	�
�tj|d|j|jd�
�}||d<|j�tj|d
d��}t||�tj d��5}tj"ddt$�tj|d|j|jd�
�}t'|dj(t$u�||d<|j�ddd�tj|d
d��}t||�ycc}w#1swY�3xYw)Nr�r�r�r�rzversion2_01.npyzversion2_02.npyr�r�)r�rr�r�r�.r�r�)r�r�Tr�r�r�r)r�r�rxryr�r�r�rrtr
r�rr�r�rr�r�r�r�rr�)r�r�r�r��tf1�tf2r�r�s        rO�test_version_2_0_memmapr�s���.3�3�Z�	8��D�1�H���U�
#�	8�B�	8�
����B��A�
�'�'�,�,�v�0�
1�C�
�'�'�,�,�v�0�
1�C��*�f�0�0�#�D����"#�'�'�6�;�
�	�	�C�d�!�'�'�"#�'�'�6�
;�B��B�s�G��H�H�J�	�	�	�C�c�6�	B�B��r�1��	�	 �	 ��	-�������"�k�:�
�
�
��$�a�g�g�&'�g�g�t�=����!��
�
��,�-���3��
���
�
�
�	�	�C�c�6�	B�B��r�1���5
9� ��s�G�1A=G � G)�	mmap_moder�c��tjj|d�}tjdddzdz��}tjtd��5tj||�ddd�tjtd	��5tj||�
�ddd�tjtd	��5tj||d��ddd�tj||d
��}t||�tj||d��}t||�y#1swY��xYw#1swY��xYw#1swY�jxYw)Nzlarge_header.npyr8�i,�'r�r�.*format 2.0r��
Header.*large)r� N)rr�T)rrX� �)
r�r�r�rxr�r�r�r�r��raisesrtr�r)r�rr_r^�ress     rO�test_huge_headerr�s��
�����V�/�0�A�
�(�(�1�D��J�s�N�
+�C�	���k��	8��
����3���
���z��	9�(�
����Y�'�(�
���z��	9�?�
����Y��>�?�
�'�'�!�y�t�
<�C��s�C� �
�'�'�!�y�&�
A�C��s�C� ����(�(��?�?�s$�D8�E�E�8E�E
�Ec���tjj|d�}tjdddzdz��}tjtd��5tj||�	�ddd�tjtd
��5tj|�dddd�tjtd
��5tj|d�
�dddd�tj|d��d}t||�tj|d�
�d}t||�y#1swY��xYw#1swY��xYw#1swY�nxYw)Nzlarge_header.npzr8rrr�rr	r�rur
r^rr�TrWr)
r�r�r�rxr�r�r�r�r�r
rtr�r)r�r_r^rs    rO�test_huge_header_npzr�s
��
�����V�/�0�A�
�(�(�1�D��J�s�N�
+�C�	���k��	8��
�������
���z��	9��
����
�5���
���z��	9�1�
����5�)�%�0�1�
�'�'�!�$�
'��
.�C��s�C� �
�'�'�!�V�
,�U�
3�C��s�C� �������1�1�s$�E�E�E�E	�E�E!c���t�}tjd�}tj||d��tj||�tj||d��tj||�tj||d��tj||�gd�}|D]3}ttd�5tj|||��ddd��5y#1swY�@xYw)Nr8r�r�r�))r8r8)rr)rr8r)�rz we only support format version.*)rrx�aranger
rZrrt)r_r^�bad_versionsr�s    rO�test_write_versionr�s����	�A�
�)�)�A�,�C�
���q�#�v�.�
���q�#��
���q�#�t�,�
���q�#��
���q�#�v�.�
���q�#���L� �8��
 ��!C�E�	8����q�#�w�7�	8�	8�8�	8�	8�s�C'�'C0	)s�NUMPYs�NUMPYs�NUMPYs�NUMPYs�NUMPYs�NUMPY��)s�NUMPYsNUMPYs�numpys�MATLBs�NUMPYs�NUMPYrPc�:�t�}t�}tjdt��}t	j
||d��t	j
||d��|j
d�|j
d�t	j|�}t	j|�}t|dk(�t|dk(�t|j�tjk(�t|j�tjk(�y)N�r r�rr�r�r�r)rrxryr�r
rZr��
read_magicr�tell�	MAGIC_LEN)�s1�s2r^�version1�version2s     rO�test_read_magicr s���	��B�	��B�
�'�'�&��
&�C�
���r�3��/�
���r�3��/��G�G�A�J��G�G�A�J�� � ��$�H�� � ��$�H��H�����H�����B�G�G�I��)�)�)�*��B�G�G�I��)�)�)�*rPc�n�tD],}t|�}tttj
|��.yrQ)�malformed_magicrrrtr
r\��magicr_s  rO�test_read_magic_bad_magicr%4s,�� �8���E�N���j�&�"3�"3�Q�7�8rPc�|�ttzD],}t|�}ttt
j|��.yrQ)�bad_version_magicr"rrrtr
r\r#s  rO�test_read_version_1_0_bad_magicr(:s1��"�_�4�8���E�N���j�&�"3�"3�Q�7�8rPc��tttjdd�tttjdd�tttjdd�tttjdd�y)Nrr8�)rrtr
r$�rPrO�test_bad_magic_argsr,@sJ���*�f�l�l�B��2��*�f�l�l�C��3��*�f�l�l�A�r�2��*�f�l�l�A�s�3rPc���t�}t�ddd�}tj||�t�}ddzdfg|d<t	t
tj||�y)NFz<i8�r�r�r��xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr*r�)r�tupler
�write_array_header_1_0rrt��sr�s  rO�test_large_headerr4GsW���	�A��'�E�E�B�A�
�!�!�!�Q�'��	�A��3�;��&�'�A�g�J��*�f�;�;�Q��BrPc�x�t�}tjdt��}t	j
||d��|j
tj�t	j|�\}}}t|j�tjzdk(�t|||fddtfk(�y)Nrrr�r�rF)rrxryr�r
rZr�r�read_array_header_1_0rrr��r3r^r��fortranrs     rO�test_read_array_header_1_0r9Q����	�A�
�'�'�&��
&�C�
���q�#�v�.��F�F�6����"�8�8��;��E�7�E��A�F�F�H�v�)�)�)�Q�.�/��U�G�U�#���u�'=�=�>rPc�x�t�}tjdt��}t	j
||d��|j
tj�t	j|�\}}}t|j�tjzdk(�t|||fddtfk(�y)Nrrr�r�rF)rrxryr�r
rZr�r�read_array_header_2_0rrr�r7s     rO�test_read_array_header_2_0r=^r:rPc���t�}tttj|�td�}tttj|�td�}tttj|�td�}tttj|�ddddd�}t�}tj
||�tttj|�y)	N�1ss@�NUMPY6{'descr': 'x', 'shape': (1, 2), }                    
�r8rFrr)r�r�r��extrakey)rrrtr
r6r1r2s  rO�test_bad_headerrBks����	�A��*�f�:�:�A�>���
�A��*�f�:�:�A�>�	���A��*�f�:�:�A�>�
	�	"�	�A��*�f�:�:�A�>�����	�A�	�	�A�
�!�!�!�Q�'��*�f�:�:�A�>rPc��tjdk(stjdk(rtjd�tj
j
|d�}	ddl}|jddd|g�t|d
�5}|jd�tjd�}tj||�ddd�t|d
�5}|jd�tj|�}ddd�t!�y#t$rtjd	�Y��wxYw#1swY�uxYw#1swY�FxYw)N�win32�cygwinz)Unknown if Windows has sparse filesystems�sparse_filer�truncatez-s�
5368709120zCould not create 5GB large filer�lrDr�)�sys�platformr��skipr�r�r��
subprocess�
check_call�	Exceptionr�r�rxrr�r�r)r��tf_name�spr_r�r�s      rO�test_large_file_supportrQ�s�������3�<�<�8�#;����?�@��g�g�l�l�6�=�1�G�7�	 �
�
�
�z�4��w�?�@�
�g�t�	���	���z���I�I�a�L��
����1�
��

�g�t�	���	���z���G�G�A�J����q�!����7����5�6�7�����
��s*�D�=D3�'D?�D0�/D0�3D<�?Ez
flaky on PyPyztest requires 64-bit systeml)�
free_bytesc���d}	tj|tj��}tjj|d�}t|d�5}tj|��ddd�~t|d�5}tj|�d}ddd�j|k(sJ�y#t$rt	j
d�Y��wxYw#1swY�mxYw#1swY�KxYw)	N)i@rrzCould not create large file�
large_archiver�rur�r^)
rx�empty�uint8�MemoryErrorr�rKr�r�r�r�r�r�r�)r�r�r�r�r_�new_as      rO�test_large_archiverY�s���
�E�3��H�H�U�"�(�(�+��
�G�G�L�L���1�E�	
�e�T�	��a�
�������	
�	
�e�T�	�"�a�����
�5�!��"��;�;�%������3����1�2�3��
���
"�"�s)�%B5�C�C%�5C�C�C"�%C.c���tjj|d�}tj|�tj
|�5}	ddd�y#1swYyxYw)Nznothing.npz)r�r�r�rxr�r�)r�r��npss   rO�test_empty_npzr\�sF���G�G�L�L���/�E��H�H�U�O�	�����
�3��
�
�
�s�A�Ac�B�tjgd�dtfdtfg��}tjj|d�}t
|d�5}tj||d��ddd�t
|d	�5}tj|�}ddd�t|�t
|d�5}tt�5tj||d��ddd�ddd�y#1swY��xYw#1swY�gxYw#1swY�*xYw#1swYyxYw)
N)�r8r r@r^r@�intu整形rzunicode.npyr�)r rr�r�)
rxr�r_r�r�r�r�r
rZr\rrr�)r�r^r�r_ras     rO�test_unicode_field_namesr`�s��
�(�(��
���	G��M���C�
�G�G�L�L���/�E�	
�e�T�	�3�a����1�c�6�2�3�	
�e�T�	�$�a�� � ��#��$��s�D�!�
�e�T�	�5�a�
�+�
&�	5����q�#�t�4�	5�5�5�3�3��$�$��	5�	5��5�5�s<�C1�C=�7D�D	� D�1C:�=D�	D	�D�Dc�h�gd�gd�gd�gd�fD]�\}}}ttj�D�cgc]}d|z��	c}D]i}t�}tj||rd|fn|df|tjd|ztfg�d��t|j��|k(r�iJ���ycc}w)	N)F��)F��)Trdrc)T�rerr� r.)
r�r
�GROWTH_AXIS_MAX_DIGITSrr1rxrr_r�r[)�is_fortran_array�dtype_space�expected_header_lengthr�rMr�s      rO�test_header_growth_axisrl�s����*�O�_�B�@�=��+�'=�%*�&�*G�*G�$H�I�q�R��U�I�	@�D���B��)�)�"�&6�!�T��T�1�I�!1����C��O�S�#9�":�;�/�
��r�{�{�}�%�)?�?�?�?�	@�@��Js�B/�S3�some�stuff)�metadata�subarrayr)�r r!zPyPy bug in error formattingc��tjd|��}t�}tt�5tj
||�ddd�|j
d�tj|�}ddlm	}t||�||j�|jusJ�||j�|jusJ�y#1swY��xYw)Nrrr)�
drop_metadata)rxryrrr�r�r�r��numpy.lib._utils_implrtrr)r�r^�bufrarts     rO�test_metadata_dtyperw�s���
�'�'�"�B�
�C�
�)�C�	�k�	"��
����S����H�H�Q�K��7�7�3�<�D�3��s�D�!�����#�3�9�9�4�4�4�����$��
�
�2�2�2���s�C	�	C)k�__doc__rIr�r�r��ior�numpyrx�
numpy.testingrrrrrr	r
r�numpy.testing._private.utilsr�	numpy.libr
rV�int8�uint16�int16�uint32�int32�uint64�int64�float32�float64�	complex64�
complex128rq�scalarsrl�scalar�endianr�newbyteorderr�astype�basic�extendr��reshape�T�Pdescr�PbufferT�Ndescr�NbufferTr�rmrFrbrdrfrjrorrrvr~�mark�skipif�slowr�r�r��dt2�dt3�dt4�dt5�dt6�parametrizer��version_info�xfailr�r�r�r_r�rrrrrr'r"r r%r(r,r4r9r=rBrQrYr\r`rlr��implementationr�rwr+rPrO�<module>r�s2	��R�f�	��
������9��
�H�H��G�G��I�I��H�H��I�I��H�H��I�I��H�H��J�J��J�J��L�L��M�M�
�������F��������� �-�-�f�5����	�	�$��&�&�u�-������B�H�H�R�u�%��B�H�H�R�u�%���M�M�(�#��M�M�(�#�%�%��M�M�(�#�D�b�D�#�A�#�I�.�

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

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

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

Youez - 2016 - github.com/yon3zu
LinuXploit