403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
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/scipy/io/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/io/tests/__pycache__/test_idl.cpython-311.pyc
�

d�c�M����ddlmZddlZddlZddlmZmZmZm	Z	ddl
Z
ddlmZddlm
Z
ejeje��d��Zd�Zd�Zd	�Zeje��ZGd
�d��ZGd�d
��ZGd�de��ZGd�d��ZGd�d��ZGd�d��ZGd�d��ZGd�d��ZGd�d��Z d�Z!d�Z"d�Z#dS)�)�pathN)�assert_equal�assert_array_equal�assert_�suppress_warnings)�readsav)�_idl�datac��tjt|��t���}t	t|����D]
}||||<�|S)z#Constructs a numpy array of objects��dtype)�np�empty�len�object�range)�args�array�is   �9/usr/lib/python3/dist-packages/scipy/io/tests/test_idl.py�object_arrayrsM���H�S��Y�Y�f�-�-�-�E�
�3�t�9�9�
�
������7��a����L�c�:�t||��t|��tur,tt|��t|����dSttj|��jjtj|��jj��dS)z*Assert whether value AND type are the sameN)r�type�strr�asarrayr
��a�bs  r�assert_identicalr su����A�����A�w�w�#�~�~��T�!�W�W�d�1�g�g�&�&�&�&�&��R�Z��]�]�(�-�r�z�!�}�}�/B�/G�H�H�H�H�Hrc�n�t||��t|jj|jj��dS)z+Assert whether values AND type are the sameN)rrr
rrs  r�assert_array_identicalr" s0���q�!��������q�w�|�,�,�,�,�,rc��eZdZd�ZdS)�	TestIdictc��dtjd��i}t|��}tt	jtd��|d���}t|t|����td|v��t|dtjd����t|dtj
d����dS)Nri��scalar_byte.savF)�idict�verbose�i8u��)r�int16�idrr�join�	DATA_PATHrrr �uint8)�self�custom_dict�original_id�ss    r�
test_idictzTestIdict.test_idict,s����B�H�S�M�M�*����o�o���D�I�i�):�;�;�;�X]�^�^�^���[�"�Q�%�%�(�(�(���q�������3����#���/�/�/���5��2�8�C�=�=�1�1�1�1�1rN)�__name__�
__module__�__qualname__r4�rrr$r$*s#������2�2�2�2�2rr$c�h�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�ZdS)�TestScalarsc��ttjtd��d���}t	|jt
jd����dS)Nr&F�r(r*�rrr-r.r r)rr/�r0r3s  r�	test_bytezTestScalars.test_byte9sA���D�I�i�):�;�;�U�K�K�K��������
�
�.�.�.�.�.rc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_int16.savFr<i`���)rrr-r.r �i16srr+r>s  r�
test_int16zTestScalars.test_int16=sC���D�I�i�);�<�<�e�L�L�L�������&�!1�!1�2�2�2�2�2rc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_int32.savFr<i.�i�)rrr-r.r �i32sr�int32r>s  r�
test_int32zTestScalars.test_int32AsC���D�I�i�);�<�<�e�L�L�L�������+�!6�!6�7�7�7�7�7rc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_float32.savFr<������)rrr-r.r �f32r�float32r>s  r�test_float32zTestScalars.test_float32EsC���D�I�i�)=�>�>��N�N�N������
�>� :� :�;�;�;�;�;rc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_float64.savFr<g�C�mC��)rrr-r.r �f64r�float64r>s  r�test_float64zTestScalars.test_float64IsD���D�I�i�)=�>�>��N�N�N������
�+C� D� D�E�E�E�E�Erc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_complex32.savFr<y)��j�B̕h~�=r�)rrr-r.r �c32r�	complex64r>s  r�test_complex32zTestScalars.test_complex32MsD���D�I�i�)?�@�@�%�P�P�P�������-E� F� F�G�G�G�G�Grc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_string.savFr<z.The quick brown fox jumps over the lazy python)rrr-r.r r3r�bytes_r>s  r�
test_byteszTestScalars.test_bytesQsD���D�I�i�)<�=�=�u�M�M�M�����b�i�(X�Y�Y�Z�Z�Z�Z�Zrc��dS�Nr8�r0s r�test_structurezTestScalars.test_structureU����rc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_complex64.savFr<�*����3W�o��)rrr-r.r �c64r�
complex128r>s  r�test_complex64zTestScalars.test_complex64XsD���D�I�i�)?�@�@�%�P�P�P������
�.^� _� _�`�`�`�`�`rc��dSrXr8rYs r�test_heap_pointerzTestScalars.test_heap_pointer\r[rc��dSrXr8rYs r�test_object_referencez!TestScalars.test_object_reference_r[rc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_uint16.savFr<i�)rrr-r.r �i16ur�uint16r>s  r�test_uint16zTestScalars.test_uint16bsC���D�I�i�)<�=�=�u�M�M�M�������5�!1�!1�2�2�2�2�2rc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_uint32.savFr<l��)rrr-r.r �i32ur�uint32r>s  r�test_uint32zTestScalars.test_uint32fsC���D�I�i�)<�=�=�u�M�M�M�������:�!6�!6�7�7�7�7�7rc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_int64.savFr<l����'{���)rrr-r.r �i64sr�int64r>s  r�
test_int64zTestScalars.test_int64jsD���D�I�i�);�<�<�e�L�L�L�������*>�!?�!?�@�@�@�@�@rc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_uint64.savFr<l�(���)rrr-r.r �i64ur�uint64r>s  r�test_uint64zTestScalars.test_uint64nsD���D�I�i�)<�=�=�u�M�M�M�������+?�!@�!@�A�A�A�A�ArN)r5r6r7r?rBrFrKrOrSrVrZr`rbrdrhrlrprtr8rrr:r:6s	������/�/�/�3�3�3�8�8�8�<�<�<�F�F�F�H�H�H�[�[�[�
�
�
�a�a�a�
�
�
�
�
�
�3�3�3�8�8�8�A�A�A�B�B�B�B�Brr:c��eZdZd�ZdS)�TestCompressedc	��ttjtd��d���}t	|jt
jd����t	|jt
j	d����t	|j
t
jd����t|j
jd��t	|jjdt
jgd	�tj�
����t	|jjdt
jgd�tj	�
����t	|jjdt
jt
jd��t
jd
��g����t	|jjdt
jgd�t.�
����dS)Nzvarious_compressed.savFr<r*rHr]���ry��r���rzr��@g@g@g@��?@�@ @�scheesesbacon�spam)rrr-r.r r)rr/rIrJr^r_r�array5d�shape�arraysrrr+r�crR�drr>s  r�test_compressedzTestCompressed.test_compressedvsV���D�I�i�)A�B�B�E�R�R�R��������
�
�.�.�.�����
�>� :� :�;�;�;�����
�.^� _� _�`�`�`��Q�Y�_�o�6�6�6�����A�������"�(�(K�(K�(K�L�L�L�����A����1A�1A�1A���(T�(T�(T�U�U�U�����A����"�,�t�2D�2D�b�l�SW�FX�FX�1Y�(Z�(Z�[�[�[�����A����1O�1O�1O�W]�(^�(^�(^�_�_�_�_�_rN)r5r6r7r�r8rrrvrvss(������
`�
`�
`�
`�
`rrvc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestArrayDimensionsc��ttjtd��d���}t	|jjd��dS)Nzarray_float32_1d.savFr<��{)rrr-r.r�array1dr�r>s  r�test_1dzTestArrayDimensions.test_1d�s;���D�I�i�)?�@�@�%�P�P�P���Q�Y�_�g�.�.�.�.�.rc��ttjtd��d���}t	|jjd��dS)Nzarray_float32_2d.savFr<���)rrr-r.r�array2dr�r>s  r�test_2dzTestArrayDimensions.test_2d�s;���D�I�i�)?�@�@�%�P�P�P���Q�Y�_�h�/�/�/�/�/rc��ttjtd��d���}t	|jjd��dS)Nzarray_float32_3d.savFr<��r�r�)rrr-r.r�array3dr�r>s  r�test_3dzTestArrayDimensions.test_3d��;���D�I�i�)?�@�@�%�P�P�P���Q�Y�_�l�3�3�3�3�3rc��ttjtd��d���}t	|jjd��dS)Nzarray_float32_4d.savFr<�ryr|��)rrr-r.r�array4dr�r>s  r�test_4dzTestArrayDimensions.test_4d�r�rc��ttjtd��d���}t	|jjd��dS)Nzarray_float32_5d.savFr<rx)rrr-r.rr�r�r>s  r�test_5dzTestArrayDimensions.test_5d�s;���D�I�i�)?�@�@�%�P�P�P���Q�Y�_�o�6�6�6�6�6rc��ttjtd��d���}t	|jjd��dS)Nzarray_float32_6d.savFr<�rzr{ryr|rzry)rrr-r.r�array6dr�r>s  r�test_6dzTestArrayDimensions.test_6d�s<���D�I�i�)?�@�@�%�P�P�P���Q�Y�_�&8�9�9�9�9�9rc��ttjtd��d���}t	|jjd��dS)Nzarray_float32_7d.savFr<�rr~rrzryrzr)rrr-r.r�array7dr�r>s  r�test_7dzTestArrayDimensions.test_7d�s<���D�I�i�)?�@�@�%�P�P�P���Q�Y�_�&;�<�<�<�<�<rc��ttjtd��d���}t	|jjd��dS)Nzarray_float32_8d.savFr<�ryrzrr~rrzr|ry)rrr-r.r�array8dr�r>s  r�test_8dzTestArrayDimensions.test_8d�s<���D�I�i�)?�@�@�%�P�P�P���Q�Y�_�&>�?�?�?�?�?rN�r5r6r7r�r�r�r�r�r�r�r�r8rrr�r��s�������/�/�/�0�0�0�4�4�4�4�4�4�7�7�7�:�:�:�=�=�=�@�@�@�@�@rr�c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestStructuresc�,�ttjtd��d���}t	|jjtjtj	d������t	|jj
tjtjd������t	|jjtjtj
d������t	|jjtjtjd������t	|jjtjdgt"�	����t	|jjtjtjd
������dS)Nzstruct_scalars.savFr<r~r�@r�r�r��@)rrr-r.r �scalarsrrrr+rrEr�rJr�rN�er�frRr>s  r�test_scalarszTestStructures.test_scalars�s���D�I�i�)=�>�>��N�N�N������b�h�r�x��{�{�&;�&;�<�<�<�����b�h�r�x��{�{�&;�&;�<�<�<�����b�h�r�z�"�~�~�&>�&>�?�?�?�����b�h�r�z�"�~�~�&>�&>�?�?�?�����b�h��y��&G�&G�&G�H�H�H�����b�h�r�|�F�/C�/C�&D�&D�E�E�E�E�Erc�X�ttjtd��d���}t	|jjtjtj	d��d����t	|jj
tjtjd��d����t	|jjtjtj
d��d����t	|jjtjtjd��d����t	|jjtjd	d���t$����t	|jjtjtjd
��d����dS)Nzstruct_scalars_replicated.savFr<r~r|rr�r�r�r�)rrr-r.r �scalars_reprr�repeatr+rrEr�rJr�rNr��astyperr�rRr>s  r�test_scalars_replicatedz&TestStructures.test_scalars_replicated�s ���D�I�i�)H�I�I�SX�Y�Y�Y������"�)�B�H�Q�K�K��*C�*C�D�D�D�����"�)�B�H�Q�K�K��*C�*C�D�D�D�����"�)�B�J�r�N�N�A�*F�*F�G�G�G�����"�)�B�J�r�N�N�A�*F�*F�G�G�G�����"�)�G�Q�*?�*?�*F�*F�v�*N�*N�O�O�O�����"�)�B�L��4H�4H�!�*L�*L�M�M�M�M�Mrc�T�ttjtd��d���}t	|jjtjtj	d��d���
ddd����t	|jjtjtjd��d���
ddd����t	|jj
tjtjd	��d���
ddd����t	|jjtjtjd
��d���
ddd����t	|jjtjdd���
ddd���t&����t	|jjtjtjd��d���
ddd����dS)
Nz struct_scalars_replicated_3d.savFr<r~�ryrzrr�r�r�r�)rrr-r.r r�rrr�r+�reshaperrEr�rJr�rNr�r�rr�rRr>s  r�test_scalars_replicated_3dz)TestStructures.test_scalars_replicated_3d�s����D�I�i�)K�L�L�V[�\�\�\������"�)�B�H�Q�K�K��*D�*D�*L�*L�Q�PQ�ST�*U�*U�V�V�V�����"�)�B�H�Q�K�K��*D�*D�*L�*L�Q�PQ�ST�*U�*U�V�V�V�����"�)�B�J�r�N�N�B�*G�*G�*O�*O�PQ�ST�VW�*X�*X�Y�Y�Y�����"�)�B�J�r�N�N�B�*G�*G�*O�*O�PQ�ST�VW�*X�*X�Y�Y�Y�����"�)�G�R�*@�*@�*H�*H��A�q�*Q�*Q�*X�*X�Y_�*`�*`�a�a�a�����"�)�B�L��4H�4H�"�*M�*M�*U�*U�VW�YZ�\]�*^�*^�_�_�_�_�_rc	�~�ttjtd��d���}t	|jjdtjgd�tj	�����t	|jj
dtjgd�tj�����t	|jjdtjtj
d��tj
d	��g����t	|jjdtjgd
�t�����dS)Nzstruct_arrays.savFr<rr}rr�r�r�r�)rrr-r.r"r�rrrr+rrJr�rRr�rr>s  r�test_arrayszTestStructures.test_arrays�s����D�I�i�)<�=�=�u�M�M�M���q�x�z�!�}�b�h�y�y�y���.Q�.Q�.Q�R�R�R��q�x�z�!�}�b�h�7G�7G�7G�r�z�.Z�.Z�.Z�[�[�[��q�x�z�!�}�b�h���T�8J�8J�B�L�Y]�L^�L^�7_�.`�.`�a�a�a��q�x�z�!�}�b�h�7U�7U�7U�]c�.d�.d�.d�e�e�e�e�erc
��ttjtd��d���}t	|jjjjtj
u��t	|jjjjtj
u��t	|jjjjtj
u��t	|jj
jjtj
u��t|jjjd��t|jjjd��t|jjjd��t|jj
jd��t!d��D�]}t#|jj|tjgd�tj�����t#|jj|tjgd�tj�����t#|jj|tjtjd	��tjd
��g����t#|jj
|tjgd�t,�������dS)Nzstruct_arrays_replicated.savFr<�r|r|r}rr�r�r�r��rrr-r.r�
arrays_reprr
rr�object_rr�r�rr�rr"rr+rJrRr�r0r3rs   r�test_arrays_replicatedz%TestStructures.test_arrays_replicated�s&���D�I�i�)G�H�H�RW�X�X�X��	����$�)�R�Z�7�8�8�8�����$�)�R�Z�7�8�8�8�����$�)�R�Z�7�8�8�8�����$�)�R�Z�7�8�8�8�	�Q�\�^�)�5�1�1�1��Q�\�^�)�5�1�1�1��Q�\�^�)�5�1�1�1��Q�\�^�)�5�1�1�1��q���
	;�
	;�A�"�1�<�>�!�#4�#%�8�I�I�I�R�X�#F�#F�#F�
H�
H�
H�"�1�<�>�!�#4�#%�8�,<�,<�,<�B�J�#O�#O�#O�
Q�
Q�
Q�"�1�<�>�!�#4�#%�8�R�\�$�-?�-?�-/�\�$�-?�-?�-A�$B�$B�
C�
C�
C�
#�1�<�>�!�#4�#%�8�,J�,J�,J�28�$:�$:�$:�
;�
;�
;�
;�
	;�
	;rc�~�ttjtd��d���}t	|jjjjtj
u��t	|jjjjtj
u��t	|jjjjtj
u��t	|jj
jjtj
u��t|jjjd��t|jjjd��t|jjjd��t|jj
jd��t!d��D�]J}t!d��D�]6}t!d��D�]"}t#|jj|||ftjgd�tj�	����t#|jj|||ftjgd
�tj�	����t#|jj|||ftjtjd��tjd��g����t#|jj
|||ftjgd
�t,�	������$��8��LdS)Nzstruct_arrays_replicated_3d.savFr<�ryrzrryrzrr}rr�r�r�r�r�)r0r3r�j�ks     r�test_arrays_replicated_3dz(TestStructures.test_arrays_replicated_3d�s����D�I�i�)J�K�K�UZ�[�[�[��	����$�)�R�Z�7�8�8�8�����$�)�R�Z�7�8�8�8�����$�)�R�Z�7�8�8�8�����$�)�R�Z�7�8�8�8�	�Q�\�^�)�9�5�5�5��Q�\�^�)�9�5�5�5��Q�\�^�)�9�5�5�5��Q�\�^�)�9�5�5�5��q���
	C�
	C�A��1�X�X�
C�
C���q���C�C�A�*�1�<�>�!�Q��'�+B�+-�8�I�I�I�R�X�+N�+N�+N�P�P�P�*�1�<�>�!�Q��'�+B�+-�8�4D�4D�4D�:<�*�,F�,F�,F�G�G�G�+�1�<�>�!�Q��'�+B�+-�8�R�\�$�5G�5G�57�\�$�5G�5G�5I�,J�,J�K�K�K�+�1�<�>�!�Q��'�+B�+-�8�4R�4R�4R�:@�,B�,B�,B�C�C�C�C�C�
C�
	C�
	Crc� �ttjtd��d���}t	|jjtjdgtj	�����t	|jj
tjdgtj	�����t	|jjtjdgtj	�����t	|jjtjdgtj	�����dS)Nzstruct_inherit.savFr<rrry)
rrr-r.r �fc�xrrr+�y�rr�r>s  r�test_inheritancezTestStructures.test_inheritances����D�I�i�)=�>�>��N�N�N��������1�#�R�X�!>�!>�!>�?�?�?�������1�#�R�X�!>�!>�!>�?�?�?�������1�#�R�X�!>�!>�!>�?�?�?�������1�#�R�X�!>�!>�!>�?�?�?�?�?rc�Z�t��5}|�td��tt	jtd��d���}ddd��n#1swxYwYt|jj	dtjddgtj�����dS)	Nz.Not able to verify number of bytes from headerzstruct_arrays_byte_idl80.savFr<r�7�Br)
r�filter�UserWarningrrr-r.r r�r�rrr/)r0�supr3s   r�test_arrays_corrupt_idl80z(TestStructures.test_arrays_corrupt_idl80
s���
�
 �
 �	'�C��J�J�{�$T�U�U�U���	�)�,J�K�K� %�'�'�'�A�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�
	����q��2�8�R��G�2�8�#D�#D�#D�E�E�E�E�Es�AA � A$�'A$N)r5r6r7r�r�r�r�r�r�r�r�r8rrr�r��s�������F�F�F�N�N�N�`�`�`�f�f�f�;�;�;�8C�C�C�>@�@�@�F�F�F�F�Frr�c��eZdZd�ZdS)�TestPointersc�*�ttjtd��d���}t	|jt
jd����t	|jt
jd����t|j|ju��dS)Nzscalar_heap_pointer.savFr<r])
rrr-r.r �c64_pointer1rr_�c64_pointer2rr>s  r�
test_pointerszTestPointers.test_pointerssx���D�I�i�)B�C�C�U�S�S�S�������7g�)h�)h�i�i�i������7g�)h�)h�i�i�i����!�.�0�1�1�1�1�1rN)r5r6r7r�r8rrr�r�s#������2�2�2�2�2rr�c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestPointerArrayc	��ttjtd��d���}t	|jjd��ttj	|jtj
d��k����ttj	t|j��t|jd��k����dS)Nzarray_float32_pointer_1d.savFr<r�r�r)
rrr-r.rr�r�rr�allrJ�vect_idr,r>s  rr�zTestPointerArray.test_1d$s����D�I�i�)G�H�H�RW�X�X�X���Q�Y�_�g�.�.�.����q�y�B�J�r�N�N�2�3�3�4�4�4����w�q�y�)�)�R��	�!��-=�-=�=�>�>�?�?�?�?�?rc	��ttjtd��d���}t	|jjd��ttj	|jtj
d��k����ttj	t|j��t|jd��k����dS)Nzarray_float32_pointer_2d.savFr<r�r�)rr)
rrr-r.rr�r�rrr�rJr�r,r>s  rr�zTestPointerArray.test_2d*s����D�I�i�)G�H�H�RW�X�X�X���Q�Y�_�h�/�/�/����q�y�B�J�r�N�N�2�3�3�4�4�4����w�q�y�)�)�R��	�#��-?�-?�?�@�@�A�A�A�A�Arc	��ttjtd��d���}t	|jjd��ttj	|jtj
d��k����ttj	t|j��t|jd��k����dS)Nzarray_float32_pointer_3d.savFr<r�r��rrr)
rrr-r.rr�r�rrr�rJr�r,r>s  rr�zTestPointerArray.test_3d0s����D�I�i�)G�H�H�RW�X�X�X���Q�Y�_�l�3�3�3����q�y�B�J�r�N�N�2�3�3�4�4�4����w�q�y�)�)�R��	�%�0@�-A�-A�A�B�B�C�C�C�C�Crc	��ttjtd��d���}t	|jjd��ttj	|jtj
d��k����ttj	t|j��t|jd��k����dS)Nzarray_float32_pointer_4d.savFr<r�r�)rrrr)
rrr-r.rr�r�rrr�rJr�r,r>s  rr�zTestPointerArray.test_4d6s����D�I�i�)G�H�H�RW�X�X�X���Q�Y�_�l�3�3�3����q�y�B�J�r�N�N�2�3�3�4�4�4����w�q�y�)�)�R��	�'�0B�-C�-C�C�D�D�E�E�E�E�Erc	��ttjtd��d���}t	|jjd��ttj	|jtj
d��k����ttj	t|j��t|jd��k����dS)Nzarray_float32_pointer_5d.savFr<rxr�)rrrrr)
rrr-r.rr�r�rrr�rJr�r,r>s  rr�zTestPointerArray.test_5d<s����D�I�i�)G�H�H�RW�X�X�X���Q�Y�_�o�6�6�6����q�y�B�J�r�N�N�2�3�3�4�4�4����w�q�y�)�)�R��	�)�0D�-E�-E�E�F�F�G�G�G�G�Grc	��ttjtd��d���}t	|jjd��ttj	|jtj
d��k����ttj	t|j��t|jd��k����dS)Nzarray_float32_pointer_6d.savFr<r�r�)rrrrrr)
rrr-r.rr�r�rrr�rJr�r,r>s  rr�zTestPointerArray.test_6dBs����D�I�i�)G�H�H�RW�X�X�X���Q�Y�_�&8�9�9�9����q�y�B�J�r�N�N�2�3�3�4�4�4����w�q�y�)�)�R��	�+�0F�-G�-G�G�H�H�I�I�I�I�Irc	��ttjtd��d���}t	|jjd��ttj	|jtj
d��k����ttj	t|j��t|jd��k����dS)Nzarray_float32_pointer_7d.savFr<r�r�)rrrrrrr)
rrr-r.rr�r�rrr�rJr�r,r>s  rr�zTestPointerArray.test_7dHs����D�I�i�)G�H�H�RW�X�X�X���Q�Y�_�&;�<�<�<����q�y�B�J�r�N�N�2�3�3�4�4�4����w�q�y�)�)�R��	�-�0H�-I�-I�I�J�J�K�K�K�K�Krc	��ttjtd��d���}t	|jjd��ttj	|jtj
d��k����ttj	t|j��t|jd��k����dS)Nzarray_float32_pointer_8d.savFr<r�r�)rrrrrrrr)
rrr-r.rr�r�rrr�rJr�r,r>s  rr�zTestPointerArray.test_8dNs����D�I�i�)G�H�H�RW�X�X�X���Q�Y�_�&>�?�?�?����q�y�B�J�r�N�N�2�3�3�4�4�4����w�q�y�)�)�R��	�/�0J�-K�-K�K�L�L�M�M�M�M�MrNr�r8rrr�r�!s�������@�@�@�B�B�B�D�D�D�F�F�F�H�H�H�J�J�J�L�L�L�N�N�N�N�Nrr�c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestPointerStructuresc��ttjtd��d���}t	|jjtjtj	d��tj
�����t	|jjtjtj	d��tj
�����tt|jjd��t|jjd��k��dS)Nzstruct_pointers.savFr<r�rr)rrr-r.r �pointers�grrrJr��hrr,r>s  rr�z"TestPointerStructures.test_scalarsXs����D�I�i�)>�?�?��O�O�O������r�x��
�2���b�j�'Q�'Q�'Q�R�R�R�����r�x��
�2���b�j�'Q�'Q�'Q�R�R�R���1�:�<��?�#�#�r�!�*�,�q�/�':�':�:�;�;�;�;�;rc�n�ttjtd��d���}t	|jjtjtj	d��d���
tj����t	|jjtjtj	d��d���
tj����ttjt|jj��t|jj��k����dS)Nzstruct_pointers_replicated.savFr<r�r|)rrr-r.r �pointers_repr�rr�rJr�r�r�rr�r�r>s  r�test_pointers_replicatedz.TestPointerStructures.test_pointers_replicated^s����D�I�i�)I�J�J�TY�Z�Z�Z�����)�2�9�R�Z��^�^�Q�+G�+G�+N�+N�r�z�+Z�+Z�[�[�[����)�2�9�R�Z��^�^�Q�+G�+G�+N�+N�r�z�+Z�+Z�[�[�[����w�q�~�/�0�0�G�A�N�<L�4M�4M�M�N�N�O�O�O�O�Orc��ttjtd��d���}t	jt	jd��d���ddd���tj	��}t|jj|��t|jj
|��tt	jt!|jj��t!|jj
��k����dS)	Nz!struct_pointers_replicated_3d.savFr<r�r�ryrzr)rrr-r.rr�rJr�r�r�r r�r�r�rr�r�)r0r3�s_expects   r�test_pointers_replicated_3dz1TestPointerStructures.test_pointers_replicated_3dds����D�I�i�)L�M�M�W\�]�]�]���9�R�Z��^�^�R�0�0�8�8��A�q�A�A�H�H���T�T�����)�8�4�4�4����)�8�4�4�4����w�q�~�/�0�0�G�A�N�<L�4M�4M�M�N�N�O�O�O�O�Orc	�&�ttjtd��d���}t	|jjdtjtj	d��d���
tj����t	|jjdtjtj	d��d���
tj����ttjt|jjd��t!|jjdd��k����ttjt|jjd��t!|jjdd��k����tt!|jjdd��t!|jjdd��k��dS)Nzstruct_pointer_arrays.savFr<rr�rrz)rrr-r.r"r�r�rr�rJr�r�r�rr�r�r,r>s  rr�z!TestPointerStructures.test_arraysksd���D�I�i�)D�E�E�u�U�U�U���q�x�z�!�}�b�i��
�2����.J�.J�.Q�.Q�RT�R\�.]�.]�^�^�^��q�x�z�!�}�b�i��
�2����.J�.J�.Q�.Q�RT�R\�.]�.]�^�^�^����w�q�x�z�!�}�-�-��A�H�J�q�M�!�4D�1E�1E�E�F�F�G�G�G����w�q�x�z�!�}�-�-��A�H�J�q�M�!�4D�1E�1E�E�F�F�G�G�G���1�8�:�a�=��#�$�$��1�8�:�a�=��+;�(<�(<�<�=�=�=�=�=rc
���ttjtd��d���}t	|jjjjtj
u��t	|jjjjtj
u��t|jjj
d��t|jjj
d��td��D�]�}t|jj|tjtjd��d���tj
����t|jj|tjtjd��d���tj
����t	tjt)|jj|��t+|jjd	d	��k����t	tjt)|jj|��t+|jjd	d	��k�������dS)
Nz$struct_pointer_arrays_replicated.savFr<r�r|r�rrzr)rrr-r.rr�r�r
rrr�r�rr�rr"r�rJr�r�r�r,r�s   rr�z,TestPointerStructures.test_arrays_replicatedss����D�I�i�)O�P�P�Z_�`�`�`��	����$�)�R�Z�7�8�8�8�����$�)�R�Z�7�8�8�8�	�Q�\�^�)�5�1�1�1��Q�\�^�)�5�1�1�1��q���	T�	T�A�"�1�<�>�!�#4�b�i��
�2���PQ�6R�6R�6Y�6Y�Z\�Zd�6e�6e�f�f�f�"�1�<�>�!�#4�b�i��
�2���PQ�6R�6R�6Y�6Y�Z\�Zd�6e�6e�f�f�f��B�F�7�1�<�>�!�#4�5�5��A�L�N�1�<M�a�<P�9Q�9Q�Q�R�R�S�S�S��B�F�7�1�<�>�!�#4�5�5��A�L�N�1�<M�a�<P�9Q�9Q�Q�R�R�S�S�S�S�		T�	Trc
�@�tjtd��}t|d���}t	|jjjjtj
u��t	|jjjjtj
u��t|jjj
d��t|jjj
d��td��D�]�}td��D�]�}td��D�]�}t|jj|||ftjtjd��d���tj
����t|jj|||ftjtjd��d���tj
����t	tjt)|jj|||f��t+|jjd	d
��k����t	tjt)|jj|||f��t+|jjd	d
��k�������������dS)Nz'struct_pointer_arrays_replicated_3d.savFr<r�ryrzrr�r�r)rr-r.rrr�r�r
rrr�r�rr�rr"r�rJr�r�r�r,)r0�pthr3rr�r�s      rr�z/TestPointerStructures.test_arrays_replicated_3d�s*���i�	�#L�M�M���C��'�'�'��	����$�)�R�Z�7�8�8�8�����$�)�R�Z�7�8�8�8�	�Q�\�^�)�9�5�5�5��Q�\�^�)�9�5�5�5��q���	h�	h�A��1�X�X�
h�
h���q���h�h�A�*�1�<�>�!�Q��'�+B��I�b�j��n�n�a�8�8�?�?��
�K�K�M�M�M�*�1�<�>�!�Q��'�+B��I�b�j��n�n�a�8�8�?�?��
�K�K�M�M�M��B�F�7�1�<�>�!�Q��'�+B�#C�#C�r�!�,�.�Y`�Ja�bc�Jd�Ge�Ge�#e�f�f�g�g�g��B�F�7�1�<�>�!�Q��'�+B�#C�#C�r�!�,�.�Y`�Ja�bc�Jd�Ge�Ge�#e�f�f�g�g�g�g�
h�
h�	h�	hrN)	r5r6r7r�r�r�r�r�r�r8rrr�r�Us|������<�<�<�P�P�P�P�P�P�>�>�>�T�T�T�$h�h�h�h�hrr�c��eZdZdZd�ZdS)�TestTagsz4Test that sav files with description tag read at allc��ttjtd��d���}t	|jt
jd����dS)Nzscalar_byte_descr.savFr<r*r=r>s  r�test_descriptionzTestTags.test_description�sA���D�I�i�)@�A�A�5�Q�Q�Q��������
�
�.�.�.�.�.rN)r5r6r7�__doc__rr8rrrr�s)������>�>�/�/�/�/�/rrc���ttjtd��d���}t	|jd��t	|jtjd����dS)Nznull_pointer.savFr<r|)	rrr-r.r �point�checkrr+)r3s r�test_null_pointerr�sS����	�)�%7�8�8�%�H�H�H�A��Q�W�d�#�#�#��Q�W�b�h�q�k�k�*�*�*�*�*rc���tjd���5}tjd��tt	jtd��d���}ddd��n#1swxYwYtt|��dk��tt|dj
��d	k��t|d
tj
ddg����dS)NT)�record�alwayszinvalid_pointer.savFr<r~rzNVariable referenced by pointer not found in heap: variable will be set to Noner)�warnings�catch_warnings�simplefilterrrr-r.rrr�messager rr)�wr3s  r�test_invalid_pointerr�s��
�	 ��	-�	-�	-�P����h�'�'�'��D�I�i�)>�?�?��O�O�O��P�P�P�P�P�P�P�P�P�P�P����P�P�P�P��C��F�F�a�K�����C��!�����#G�
H�I�I�I��Q�s�V�R�X�t�T�l�3�3�4�4�4�4�4s�>A � A$�'A$c�P�tjddi��}|ddksJ�|jdksJ�tjt
��5|dddd��n#1swxYwYtjtd���5|jddd��dS#1swxYwYdS)N�oner~�twozhas no attribute)�match)r	�AttrDictr�pytest�raises�KeyError�AttributeErrorr)r�s r�
test_attrdictr�s$���
�u�a�j�!�!�A��U�8�q�=�=�=�=��5�A�:�:�:�:�	��x�	 �	 ���	�%���������������������	��~�-?�	@�	@�	@���	�����������������������s$�	A � A$�'A$�B�B�"B)$�osrr�numpyr�
numpy.testingrrrrr�scipy.iorr	r-�dirname�__file__r.rr r"�	vectorizer,r�r$r:rvr�r�r�r�r�rrrrr8rr�<module>r's�����������������7�7�7�7�7�7�7�7�7�7�7�7�
�
�
�
��������������D�I�l�d�l�8�,�,�f�5�5�	����I�I�I�-�-�-��"�,�r�
�
��	2�	2�	2�	2�	2�	2�	2�	2�:B�:B�:B�:B�:B�:B�:B�:B�z
`�
`�
`�
`�
`�[�
`�
`�
`� !@�!@�!@�!@�!@�!@�!@�!@�HmF�mF�mF�mF�mF�mF�mF�mF�`2�2�2�2�2�2�2�2�1N�1N�1N�1N�1N�1N�1N�1N�hEh�Eh�Eh�Eh�Eh�Eh�Eh�Eh�L/�/�/�/�/�/�/�/�+�+�+�5�5�5�"����r

Youez - 2016 - github.com/yon3zu
LinuXploit