OwlCyberSecurity - MANAGER
Edit File: test_utils.cpython-311.pyc
� ������h�����������������������������d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlm Z m Z mZmZm Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ��G�d��d������������Z�G�d��de������������Z�G�d��d������������Z �G�d ��d e������������Z!�G�d��de������������Z"�G�d ��de������������Z#�G�d��d������������Z$�G�d��d������������Z%�G�d��d������������Z&�G�d��d������������Z'�G�d��d������������Z(�G�d��d������������Z)�G�d��d������������Z*d��Z+d��Z,d��Z-d ��Z.d!��Z/d"��Z0d#��Z1d$��Z2d%��Z3d&��Z4d'��Z5�G�d(��d)e������������Z6d*��Z7ej8���������9��������������������e�d+�,�������������G�d-��d.��������������������������Z:dS�)/�����N)�assert_equal�assert_array_equal�assert_almost_equal�assert_array_almost_equal�assert_array_less� build_err_msg� assert_raises�assert_warns�assert_no_warnings�assert_allclose�assert_approx_equal�assert_array_almost_equal_nulp�assert_array_max_ulp�clear_and_catch_warnings�suppress_warnings�assert_string_equal�assert_�tempdir�temppath�assert_no_gc_cycles�HAS_REFCOUNTc��������������������>�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z d S�) �_GenericTestc������������������2�����|�����������������������||�������������d�S��N��_assert_func��self�a�bs��� �q/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib64/python3.11/site-packages/numpy/testing/tests/test_utils.py�_test_equalz_GenericTest._test_equal���s���������!�Q����������c�����������������������t����������t����������������������5��|����������������������||�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�r���)r ����AssertionErrorr���r���s��� r"����_test_not_equalz_GenericTest._test_not_equal���s������� �>� *� *�� $�� $����a��#�#�#� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $�� $�� $s ����9�=��=c�����������������������t����������j��������ddg������������}t����������j��������ddg������������}|����������������������||�������������dS�)z/Test two equal array of rank 1 are found equal.��������N��np�arrayr#���r���s��� r"����test_array_rank1_eqz _GenericTest.test_array_rank1_eq���sD�������H�a��V�����H�a��V��������A�����r$���c�����������������������t����������j��������ddg������������}t����������j��������ddg������������}|����������������������||�������������dS�)z7Test two different array of rank 1 are found not equal.r)���r*���N�r,���r-���r'���r���s��� r"����test_array_rank1_noteqz#_GenericTest.test_array_rank1_noteq#���sD�������H�a��V�����H�a��V�������Q��"�"�"�"�"r$���c�����������������������t����������j��������ddgddgg������������}t����������j��������ddgddgg������������}|����������������������||�������������dS�)z/Test two equal array of rank 2 are found equal.r)���r*�����������Nr+���r���s��� r"����test_array_rank2_eqz _GenericTest.test_array_rank2_eq*���sV�������H�q�!�f�q�!�f�%�&�&���H�q�!�f�q�!�f�%�&�&������A�����r$���c�����������������������t����������j��������ddg������������}t����������j��������ddgddgg������������}|����������������������||�������������dS�)�:Test two arrays with different shapes are found not equal.r)���r*���Nr0���r���s��� r"����test_array_diffshapez!_GenericTest.test_array_diffshape1���sM�������H�a��V�����H�q�!�f�q�!�f�%�&�&�����Q��"�"�"�"�"r$���c������������������l�����t����������j��������ddgt�����������������������}|����������������������|d�������������dS�)zTest object arrays.r)�����dtypeN)r,���r-����objectr#����r���r ���s��� r"���� test_objarrayz_GenericTest.test_objarray8���s6�������H�a��V�6�*�*�*������A�����r$���c������������������6�����|�����������������������g�d�d�������������d�S�)N�r)���r*���r3���)r#����r���s��� r"����test_array_likesz_GenericTest.test_array_likes=���s"������������I�.�.�.�.�.r$���N)�__name__� __module__�__qualname__r#���r'���r.���r1���r5���r8���r>���rB�����r$���r"���r���r������s��������������� �� �� �$��$��$������#��#��#������#��#��#������ /��/��/��/��/r$���r���c��������������������n�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��Zd��Z d��Zd ��Zd��Zd��Zd��ZdS�)�TestArrayEqualc�����������������������t�����������|�_��������d�S�r���)r���r���rA���s��� r"����setup_methodzTestArrayEqual.setup_methodC���s������.����r$���c������������������R���������fd�}dD�] }�||��������������dD�] }�||��������������dS�)z!Test rank 1 array for all dtypes.c������������������.�����t����������j��������d|�������������}|���������������������d�������������|�����������������������������������}|�����������������������������������}|���������������������d�����������������������������������||�����������������������������������||�������������d�S�)Nr*���r)���r����r,����empty�fill�copyr#���r'�����tr ���r!����cr���s��� �r"����fooz.TestArrayEqual.test_generic_rank1.<locals>.fooH���s|����������A���A� �F�F�1�I�I�I������A������A� �F�F�1�I�I�I����Q��"�"�"�� � ��A�&�&�&�&�&r$����?bhilqpBHILQPfdgFDG��S1�U1NrF����r���rT���rR���s���` r"����test_generic_rank1z!TestArrayEqual.test_generic_rank1F����f������� '�� '�� '�� '�� '��'�� �� �A��C��F�F�F�F���� �� �A��C��F�F�F�F� �� r$���c������������������v����t����������j��������d������������}t����������j��������d������������}t����������t����������|�j��������||�������������|}|����������������������||�������������t����������j��������d������������}t����������j��������d������������}t����������t����������|�j��������||�������������|}|����������������������||�������������d�S�)Nl���Cj�<T"3��w� �-l���(M$c7u��v��+���� ���)r,���r-���r ���r&���r����r����x�ys��� r"����test_0_ndim_arrayz TestArrayEqual.test_0_ndim_arrayY���s��������H�9�:�:���H�8�9�9���n�d�&7��A�>�>�>� �����!�Q�����H�R�L�L���H�R�L�L���n�d�&7��A�>�>�>� �����!�Q�����r$���c������������������R���������fd�}dD�] }�||��������������dD�] }�||��������������dS�)z!Test rank 3 array for all dtypes.c������������������.�����t����������j��������d|�������������}|���������������������d�������������|�����������������������������������}|�����������������������������������}|���������������������d�����������������������������������||�����������������������������������||�������������d�S�)N)r4���r*���r3���r)���r���rM���rQ���s��� �r"���rT���z.TestArrayEqual.test_generic_rank3.<locals>.fooj���s~����������A�&�&�A� �F�F�1�I�I�I������A������A� �F�F�1�I�I�I����Q��"�"�"�� � ��A�&�&�&�&�&r$���rU���rV���NrF���rY���s���` r"����test_generic_rank3z!TestArrayEqual.test_generic_rank3h���r[���r$���c����������������������t����������j��������ddt�����������j��������g������������}t����������j��������ddt�����������j��������g������������}|����������������������||�������������t����������j��������g�d�������������}|����������������������||�������������dS�)z$Test arrays with nan values in them.r)���r*���r@���N)r,���r-����nanr#���r'����r���r ���r!���rS���s��� r"����test_nan_arrayzTestArrayEqual.test_nan_array{���su�������H�a��B�F�^�$�$���H�a��B�F�^�$�$������A�����H�Y�Y�Y�������Q��"�"�"�"�"r$���c������������������������t����������j��������ddg������������}t����������j��������ddg������������}|����������������������||�������������t����������j��������ddg������������}|����������������������||�������������dS�)r7����floupi�floupa�floupipiN)r,���r-���r#���r'���rh���s��� r"����test_string_arraysz!TestArrayEqual.test_string_arrays����sp�������H�h��)�*�*���H�h��)�*�*������A�����H�j�(�+�,�,�����Q��"�"�"�"�"r$���c����������������������t����������j��������ddt����������fdt����������fg������������}ddg|d<���ddg|d<���|�����������������������������������}|����������������������||�������������t����������j��������ddt����������fdt����������fdt����������fg������������}|d��������������������������������������������|d<���|d��������������������������������������������|d<���t����������j��������t����������������������5��|����������������������||�������������ddd�������������dS�#�1�swxY�w�Y���dS�)zTest record arrays.r*���rk���rl���r)���rm���N) r,���rN����floatrP���r#����pytest�raises� TypeErrorr'���rh���s��� r"����test_recarrayszTestArrayEqual.test_recarrays����sK������H�Q�(�E�*�X�u�,=�>�?�?���!�f��(���!�f��(�� �F�F�H�H������A�����H�Q�*�e�,�"�E�*�X�u�,=�?�� @�� @���(��(�(�*�*��*� ���k�&�&�(�(��(�� �]�9� %� %�� '�� '�� � ��A�&�&�&� '�� '�� '�� '�� '�� '�� '�� '�� '�� '�� '�� '����� '�� '�� '�� '�� '�� 's����D�D� Dc�����������������������t�����������j�����������������������������g�d�g�d��������������}t����������j��������dt�����������j��������dg������������}|����������������������||�������������|����������������������||�������������t�����������j�����������������������������g�d�g�d��������������}t����������j��������t�����������j��������ddg������������}|����������������������||�������������|����������������������||�������������d�S�)N��������@�������@�������@)FTF��maskrw���ry���)TFFrx���)r,����ma�MaskedArrayr-���rg���r#����infr���s��� r"����test_masked_nan_infz"TestArrayEqual.test_masked_nan_inf����s��������E���m�m�m�2F�2F�2F��G�G���H�b�"�&�#�&�'�'������A��������A�����E���m�m�m�2F�2F�2F��G�G���H�b�f�b�#�&�'�'������A��������A�����r$���c�����������������������G�d��dt�����������j��������������������}t����������j��������ddg���������������������������������|������������}t����������j��������ddg���������������������������������|������������}t ����������t����������||k����������������t�����������������������t ����������||k�����������������t ����������||k�����������������|����������������������||�������������|����������������������||�������������|����������������������||�������������d�S�)Nc�������������������������e�Zd�Zd��Zd��ZdS�)�?TestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArrayc������������������j�����t����������t����������j��������|�|�����������������������������������������������������������S�r���)�boolr,����equal�all�r����others��� r"����__eq__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__eq__����s(�������B�H�T�5�1�1�5�5�7�7�8�8�8r$���c�����������������������|�|k�����S�r���rF���r����s��� r"����__ne__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__ne__����s�������5�=�(�(r$���N)rC���rD���rE���r����r����rF���r$���r"����MyArrayr��������s2�������������� 9�� 9�� 9� )�� )�� )�� )�� )r$���r������������?��������@rw���) r,����ndarrayr-����viewr����typer����r#���r'����r���r����r ���r!���s��� r"����test_subclass_that_overrides_eqz.TestArrayEqual.test_subclass_that_overrides_eq����s������� )�� )�� )�� )�� )�b�j�� )�� )�� )�� �H�b�"�X���#�#�G�,�,���H�b�"�X���#�#�G�,�,����Q�!�V���d�#�#�#���Q�������Q���������A�������Q��"�"�"����Q��"�"�"�"�"r$���c������������������������G�d��dt�����������j��������������������}t����������j��������ddg���������������������������������|������������}t����������j��������ddg���������������������������������|������������}t ����������t ����������������������5��t����������j��������|�������������d�d�d��������������n#�1�swxY�w�Y���|����������������������||�������������|����������������������||�������������|����������������������||�������������d�S�)Nc�������������������������e�Zd�Zd��ZdS�)�KTestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArrayc�����������������������t�����������S�r���)�NotImplemented�r����args�kwargss��� r"����__array_function__z^TestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArray.__array_function__����s������%�%r$���N)rC���rD���rE���r����rF���r$���r"���r����r��������s#�������������� &�� &�� &�� &�� &r$���r����r����r����rw���) r,���r����r-���r����r ���rs���r����r#���r'���r����s��� r"����+test_subclass_that_does_not_implement_npallz:TestArrayEqual.test_subclass_that_does_not_implement_npall����s*����� &�� &�� &�� &�� &�b�j�� &�� &�� &�� �H�b�"�X���#�#�G�,�,���H�b�"�X���#�#�G�,�,�� �9� %� %�� �� ��F�1�I�I�I� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �����A�������Q��"�"�"����Q��"�"�"�"�"s����?B � B$�'B$c����������� �����������t����������j��������t����������������������5��t����������j��������d�������������5��t����������j�����������������������������t����������j��������g�d�t����������j��������������������t����������j��������g�d�t����������j���������������������������������d�d�d��������������n#�1�swxY�w�Y���d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N�raise)r����r@���)r)���g�Ww'&l�7r3���) rq���rr���r&���r,����errstate�testingr���r-����float32rA���s��� r"����test_suppress_overflow_warningsz.TestArrayEqual.test_suppress_overflow_warnings����s"����� �]�>� *� *�� 9�� 9����)�)�)�� 9�� 9�� �-�-��H�Y�Y�Y�� �3�3��H�]�]�]�B�J�7�7�9��9��9� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9����� 9�� 9�� 9�� 9� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9����� 9�� 9�� 9�� 9�� 9�� 9s5����B3�AB�B3�B �B3�"B �#B3�3B7�:B7c������������������b�����t����������j��������g�d�������������}d}|����������������������||�������������dS�)z@Test comparing an array with a scalar when all values are equal.�r����r����r����r����Nr+���r���s��� r"����test_array_vs_scalar_is_equalz,TestArrayEqual.test_array_vs_scalar_is_equal����s6�������H�\�\�\�"�"��������A�����r$���c������������������b�����t����������j��������g�d�������������}d}|����������������������||�������������dS�)z@Test comparing an array with a scalar when not all values equal.�r����r����rw���r����Nr0���r���s��� r"����test_array_vs_scalar_not_equalz-TestArrayEqual.test_array_vs_scalar_not_equal����s6�������H�\�\�\�"�"�������Q��"�"�"�"�"r$���c�����������������������t����������j��������g�d�������������}d}t����������j��������t����������������������5��t����������||d��������������ddd�������������dS�#�1�swxY�w�Y���dS�)z9Test comparing an array with a scalar with strict option.r����r����T��strictN�r,���r-���rq���rr���r&���r���r���s��� r"����test_array_vs_scalar_strictz*TestArrayEqual.test_array_vs_scalar_strict����s��������H�\�\�\�"�"���� �]�>� *� *�� 2�� 2��q�!�D�1�1�1�1� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2����� 2�� 2�� 2�� 2�� 2�� 2s����A�A�Ac�����������������������t����������j��������g�d�������������}t����������j��������g�d�������������}t����������||d��������������dS�)�-Test comparing two arrays with strict option.r����Tr����N)r,���r-���r���r���s��� r"����test_array_vs_array_strictz)TestArrayEqual.test_array_vs_array_strict����sC�������H�\�\�\�"�"���H�\�\�\�"�"���1�a��-�-�-�-�-�-r$���c������������������������t����������j��������g�d�������������}t����������j��������g�d�������������}t����������j��������t����������������������5��t����������||d��������������ddd�������������dS�#�1�swxY�w�Y���dS�)r����)r)���r)���r)���r����Tr����Nr����r���s��� r"���� test_array_vs_float_array_strictz/TestArrayEqual.test_array_vs_float_array_strict����s��������H�Y�Y�Y�����H�\�\�\�"�"�� �]�>� *� *�� 2�� 2��q�!�D�1�1�1�1� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2�� 2����� 2�� 2�� 2�� 2�� 2�� 2s����A&�&A*�-A*N)rC���rD���rE���rJ���rZ���rb���re���ri���rn���rt���r���r����r����r����r����r����r����r����r����rF���r$���r"���rH���rH���A���s�������������/��/��/������& �� �� ������&#��#��#� #�� #�� #�'��'��'�" �� �� �#��#��#�*#��#��#�9��9��9������#��#��#�2��2��2�.��.��.�2��2��2��2��2r$���rH���c��������������������&�����e�Zd�Zd��Zd��Zd��Zd��ZdS�)�TestBuildErrorMessagec�����������������������t����������j��������g�d�������������}t����������j��������g�d�������������}d}t����������||g|������������}d}t����������||�������������d�S�)N�gr�Z| ��?�r�Z| ��@�&���@�g㈵���?�&����@�㈵��@�There is a mismatchz� Items are not equal: There is a mismatch ACTUAL: array([1.00001, 2.00002, 3.00003]) DESIRED: array([1.00002, 2.00003, 3.00004])�r,���r-���r���r����r���r`���ra����err_msgr ���r!���s��� r"����test_build_err_msg_defaultsz1TestBuildErrorMessage.test_build_err_msg_defaults����se�������H�0�0�0�1�1���H�0�0�0�1�1��'���1�a�&�'�*�*��"��� �Q������r$���c�����������������������t����������j��������g�d�������������}t����������j��������g�d�������������}d}t����������||g|d�������������}d}t����������||�������������d�S�)Nr����r����r����F)�verbosez) Items are not equal: There is a mismatchr����r����s��� r"����test_build_err_msg_no_verbosez3TestBuildErrorMessage.test_build_err_msg_no_verbose ��sf�������H�0�0�0�1�1���H�0�0�0�1�1��'���1�a�&�'�5�9�9�9��8���Q������r$���c�����������������������t����������j��������g�d�������������}t����������j��������g�d�������������}d}t����������||g|d�������������}d}t����������||�������������d�S�)Nr����r����r����)�FOO�BAR)�namesz{ Items are not equal: There is a mismatch FOO: array([1.00001, 2.00002, 3.00003]) BAR: array([1.00002, 2.00003, 3.00004])r����r����s��� r"����test_build_err_msg_custom_namesz5TestBuildErrorMessage.test_build_err_msg_custom_names��sj�������H�0�0�0�1�1���H�0�0�0�1�1��'���1�a�&�'��@�@�@����� �Q������r$���c�����������������������t����������j��������g�d�������������}t����������j��������g�d�������������}d}t����������||g|d�������������}d}t����������||�������������d�S�)N)g0�D����?r����r����)g_p�����?r����r����r����r^���)� precisionz� Items are not equal: There is a mismatch ACTUAL: array([1.000000001, 2.00002 , 3.00003 ]) DESIRED: array([1.000000002, 2.00003 , 3.00004 ])r����r����s��� r"����#test_build_err_msg_custom_precisionz9TestBuildErrorMessage.test_build_err_msg_custom_precision��sj�������H�4�4�4�5�5���H�4�4�4�5�5��'���1�a�&�'�R�8�8�8��7��� �Q������r$���N)rC���rD���rE���r����r����r����r����rF���r$���r"���r����r��������sP�������������� �� �� ������ �� �� � �� �� �� �� r$���r����c��������������������J�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��ZdS�)� TestEqualc�����������������������t�����������|�_��������d�S�r���)r���r���rA���s��� r"���rJ���zTestEqual.setup_method+��s������(����r$���c������������������H����|�����������������������t����������j��������t����������j���������������������|�����������������������t����������j��������gt����������j��������g�������������|����������������������t����������j��������t����������j��������g�������������|����������������������t����������j��������d�������������d�S��Nr)���)r���r,���rg���r'���rA���s��� r"����test_nan_itemszTestEqual.test_nan_items.��st���������"�&�"�&�)�)�)����2�6�(�R�V�H�-�-�-����R�V�b�f�X�.�.�.����R�V�Q�'�'�'�'�'r$���c����������������������|�����������������������t����������j��������t����������j���������������������|�����������������������t����������j��������gt����������j��������g�������������|����������������������t����������j��������t����������j��������g�������������d�S�r���)r���r,���r~���r'���rA���s��� r"����test_inf_itemszTestEqual.test_inf_items4��s\���������"�&�"�&�)�)�)����2�6�(�R�V�H�-�-�-����R�V�b�f�X�.�.�.�.�.r$���c�����������������������|�����������������������t����������j��������dd������������t����������j��������dd�������������������������|�����������������������t����������j��������dd������������t����������j��������dd�������������������������|����������������������t����������j��������dd������������t����������j��������dd�������������������������|����������������������t����������j��������dd������������t����������j��������dd�������������������������d�S�)N� 2017-01-01�s�mz 2017-01-02)r#���r,���� datetime64r'���rA���s��� r"���� test_datetimezTestEqual.test_datetime9��s�����������M�,��,�,��M�,��,�,� �� �� �� ����M�,��,�,��M�,��,�,� �� �� �� ����M�,��,�,��M�,��,�,� �� �� �� ����M�,��,�,��M�,��,�,� �� �� �� �� r$���c����������������������t����������j��������d������������}t����������j��������dd������������}t����������j��������dd������������}t����������j��������d������������}t����������j��������dd������������}t����������j��������dd������������}|||g}|||g}t����������j��������||������������D�]J\��} } |����������������������| | �������������|����������������������| g| g�������������|����������������������| g| ��������������Kt����������j��������||������������D�]J\��} } |����������������������| | �������������|����������������������| g| g�������������|����������������������| g| ��������������Kt����������j��������||������������D�]�\��} } |����������������������| | �������������|����������������������| | g�������������|����������������������| g| g�������������|����������������������| gt����������j��������dd�������������������������|����������������������| gt����������j��������dd�������������������������|����������������������| gt����������j��������dd�������������������������|����������������������| gt����������j��������dd���������������������������d�S�)N�NaTr�����nsr�����{���)r,���r�����timedelta64� itertools�productr���r'���)r����nadt_no_unit�nadt_s�nadt_d�natd_no_unit�natd_s�natd_d�dts�tdsr ���r!���s��� r"����test_nat_itemszTestEqual.test_nat_itemsM��s[������}�U�+�+����u�c�*�*����u�d�+�+���~�e�,�,�����s�+�+�����t�,�,���V�V�,���V�V�,���%�c�3�/�/�� )�� )�D�A�q����a��#�#�#����q�c�A�3�'�'�'�� � �!��a�(�(�(�(��%�c�3�/�/�� )�� )�D�A�q����a��#�#�#����q�c�A�3�'�'�'�� � �!��a�(�(�(�(��%�c�3�/�/�� @�� @�D�A�q�� � ��A�&�&�&�� � ��Q�C�(�(�(�� � �!��q�c�*�*�*�� � �!��b�m�L�#�&F�&F�G�G�G�� � �!��b�m�L�#�&F�&F�G�G�G�� � �!��b�n�S�#�&>�&>�?�?�?�� � �!��b�n�S�#�&>�&>�?�?�?�?� @�� @r$���c������������������^�����|�����������������������dd�������������|����������������������dd�������������d�S�)N�ab�abb)r���r'���rA���s��� r"����test_non_numericzTestEqual.test_non_numericl��s4���������$��%�%�%����T�5�)�)�)�)�)r$���c����������������������|�����������������������t����������dd������������t����������dd�������������������������|�����������������������t����������dt����������j��������������������t����������dt����������j���������������������������������|����������������������t����������dt����������j��������������������t����������dd�������������������������|����������������������t����������t����������j��������d������������t����������dt����������j���������������������������������|����������������������t����������t����������j��������t����������j��������������������t����������t����������j��������d�������������������������d�S��Nr)���r*���)r����complexr,���rg���r'���r~���rA���s��� r"����test_complex_itemzTestEqual.test_complex_itemp��s����������'�!�Q�-�-���A���7�7�7����'�!�R�V�,�,�g�a���.@�.@�A�A�A����W�Q���/�/���A���?�?�?����W�R�V�Q�/�/���B�F�1C�1C�D�D�D����W�R�V�R�V�4�4�g�b�f�a�6H�6H�I�I�I�I�Ir$���c������������������Z�����|�����������������������t����������j��������t����������j���������������������d�S�r���)r'���r,����PZERO�NZEROrA���s��� r"����test_negative_zerozTestEqual.test_negative_zerow��s"���������R�X�r�x�0�0�0�0�0r$���c������������������:����t����������j��������t����������dd������������t����������dt�����������j��������������������g������������}t����������j��������t����������dd������������t����������dd������������g������������}|����������������������||�������������|����������������������||�������������d�S�r�����r,���r-���r����rg���r���r'���r_���s��� r"����test_complexzTestEqual.test_complexz��s��������H�g�a��m�m�W�Q���%7�%7�8�9�9���H�g�a��m�m�W�Q��]�]�3�4�4�����!�Q�������Q��"�"�"�"�"r$���c������������������������dd�l�}t����������j��������|����������������������ddd������������|����������������������ddd������������g������������}|����������������������||d�d�d�����������������������d�S�)Nr���i���r)���r*������)�datetimer,���r-���r'���)r���r����r ���s��� r"����test_objectzTestEqual.test_object���sp�����������H�h�'�'��a��3�3��'�'��a��3�3�5�� 6�� 6�����Q��$�$�B�$��(�(�(�(�(r$���N) rC���rD���rE���rJ���r����r����r����r����r����r����r����r����r����rF���r$���r"���r����r����)��s���������������)��)��)�(��(��(�/��/��/� �� �� �(@��@��@�>*��*��*�J��J��J�1��1��1�#��#��#�)��)��)��)��)r$���r����c��������������������8�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z dS�) �TestArrayAlmostEqualc�����������������������t�����������|�_��������d�S�r���)r���r���rA���s��� r"���rJ���z!TestArrayAlmostEqual.setup_method���s������5����r$���c��������������������������������������������������ddd��������������t����������t������������fd��������������������������������������dgdgd��������������t����������t������������fd��������������d�S�)N���?���������r�����decimalc�������������������4������������������������������ddd�������������S��Ng�������?r��r���r��r���rA���s����r"����<lambda>z5TestArrayAlmostEqual.test_closeness.<locals>.<lambda>���s�������$�"3�"3�C��a�"3�"H�"H��r$���c�������������������8������������������������������dgdgd�������������S�r��r���rA���s����r"���r��z5TestArrayAlmostEqual.test_closeness.<locals>.<lambda>���s �������$�"3�"3�S�E�C�5�!�"3�"L�"L��r$����r���r ���r&���rA���s���`r"����test_closenessz#TestArrayAlmostEqual.test_closeness���s��������� ���(�C���3�3�3��n�H�H�H�H� J�� J�� J�� ���8�*�s�e�Q��7�7�7��n�L�L�L�L� N�� N�� N�� N�� Nr$���c����������������������������t����������j��������dg�������������t����������j��������dg��������������������������������������d���������������������������������������d��������������t����������t��������������fd��������������d�S�)Ng��e��H�@g�w���H�@r3���r��r4���c�������������������4��������������������������������d�������������S�)N����r��r���r_���s������r"���r��z2TestArrayAlmostEqual.test_simple.<locals>.<lambda>���s��������)�)�!�Q��)�:�:��r$����r,���r-���r���r ���r&���r_���s���`@@r"����test_simplez TestArrayAlmostEqual.test_simple���s�����������H�i�[�!�!���H�i�[�!�!�����!�Q���*�*�*����!�Q���*�*�*��n�:�:�:�:�:�:� <�� <�� <�� <�� <r$���c������������������|���������t����������j��������t�����������j��������g�������������t����������j��������dg�������������t����������j��������t�����������j��������g���������������������������������������������������t����������t��������������fd��������������t����������t��������������fd��������������t����������t��������������fd��������������d�S�)Nr)���c�������������������0��������������������������������������������S�r���r�����anan�aoner���s������r"���r��z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>������������)�)�$��5�5��r$���c�������������������0��������������������������������������������S�r���r�����ainfr��r���s������r"���r��z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>���r��r$���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>���r��r$����r,���r-���rg���r~���r���r ���r&����r���r��r��r��s���`@@@r"����test_nanzTestArrayAlmostEqual.test_nan���s������������x����!�!���x���}�}���x����!�!�����$��%�%�%��n�5�5�5�5�5�5� 7�� 7�� 7��n�5�5�5�5�5�5� 7�� 7�� 7��n�5�5�5�5�5�5� 7�� 7�� 7�� 7�� 7r$���c��������������������������t����������j��������ddgddgg��������������������������������������������������t�����������j���������d<���t ����������t ��������������fd��������������t�����������j����������d<���t ����������t ��������������fd��������������d�S�)Nr����r����rw���rx���)r���r���c�������������������0��������������������������������������������S�r���r����r ���r!���r���s������r"���r��z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>������������)�)�!�Q�/�/��r$���c�������������������0��������������������������������������������S�r���r���r ��s������r"���r��z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>���r!��r$���)r,���r-���rP���r~���r ���r&���r���s���`@@r"����test_infzTestArrayAlmostEqual.test_inf���s�����������H�r�2�h��R��)�*�*�� �F�F�H�H���&��$���n�/�/�/�/�/�/� 1�� 1�� 1��6�'��$���n�/�/�/�/�/�/� 1�� 1�� 1�� 1�� 1r$���c����������������������t����������j��������ddgddgg������������}t�����������j�����������������������������ddgddggddgddgg������������}|����������������������||�������������|����������������������||�������������|����������������������||�������������t�����������j�����������������������������dd� ������������}t����������j��������g�d �������������}|����������������������||�������������|����������������������||�������������t�����������j��������j��������}t����������j��������g�d �������������}|����������������������||�������������|����������������������||�������������t�����������j�����������������������������g�d �g�d�� ������������}t����������j��������g�d�������������}|����������������������||�������������|����������������������||�������������t�����������j�����������������������������g�d �g�d�� ������������}t����������j��������d������������}|����������������������||�������������|����������������������||�������������d�S�) Nr����r����rw���rx���r��FTg������@rz���rv���)TTTr����)r,���r-���r|����masked_arrayr���r}���r#����maskedr���s��� r"���� test_subclassz"TestArrayAlmostEqual.test_subclass���s������H�r�2�h��R��)�*�*���E����R��2�r�(�3�!&����u� �>� @�� @�����!�Q�������!�Q�������!�Q����� �E���c���-�-���H�]�]�]�#�#������A��������A�����E�L���H�]�]�]�#�#������A��������A�����E���m�m�m�2D�2D�2D��E�E���H�\�\�\�"�"������A��������A�����E���m�m�m�2D�2D�2D��E�E���H�R�L�L������A��������A�����r$���c������������������������G�d��dt�����������j��������������������}t����������j��������ddg���������������������������������|������������}|����������������������||�������������d�S�)Nc��������������������.�������e�Zd�Z��fd�Z��fd�Zd��Z��xZS�)�GTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayc������������������������t���������������������������������������������|���������������������������������t����������j��������������������S�r�����superr����r����r,���r�����r���r����� __class__s��� �r"���r����zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__����)��������w�w�~�~�e�,�,�1�1�"�*�=�=�=r$���c������������������������t���������������������������������������������|���������������������������������t����������j��������������������S�r����r-���__lt__r����r,���r����r.��s��� �r"���r3��zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__���r0��r$���c�����������������������t������������r�����NotImplementedErrorr����s��� r"���r����zKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.all����������)�)r$����rC���rD���rE���r����r3��r����� __classcell__�r/��s���@r"���r����r*������`��������������� >�� >�� >�� >�� >� >�� >�� >�� >�� >� *�� *�� *�� *�� *�� *�� *r$���r����r����r�����r,���r����r-���r����r����r���r����r ���s��� r"����!test_subclass_that_cannot_be_boolz6TestArrayAlmostEqual.test_subclass_that_cannot_be_bool����m������ *�� *�� *�� *�� *�b�j�� *�� *�� *�� �H�b�"�X���#�#�G�,�,�����!�Q�����r$���N) rC���rD���rE���rJ���r��r��r��r#��r'��r>��rF���r$���r"���r����r�������s���������������6��6��6�N��N��N�"<��<��<� 7�� 7�� 7�1��1��1������4 �� �� �� �� r$���r����c��������������������J�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��ZdS�)�TestAlmostEqualc�����������������������t�����������|�_��������d�S�r���)r���r���rA���s��� r"���rJ���zTestAlmostEqual.setup_method����������/����r$���c��������������������������������������������������ddd��������������t����������t������������fd��������������������������������������dgdgd��������������t����������t������������fd��������������d�S�)Nr��r��r���r��c�������������������4������������������������������ddd�������������S�r��r���rA���s����r"���r��z0TestAlmostEqual.test_closeness.<locals>.<lambda>���s�������d�/�/��S�!�/�D�D��r$���c�������������������8������������������������������dgdgd�������������S�r��r���rA���s����r"���r��z0TestAlmostEqual.test_closeness.<locals>.<lambda>���s �������d�/�/����u�a�/�H�H��r$���r ��rA���s���`r"���r��zTestAlmostEqual.test_closeness���s��������� ���(�C���3�3�3��n�D�D�D�D� F�� F�� F�� ���8�*�s�e�Q��7�7�7��n�H�H�H�H� J�� J�� J�� J�� Jr$���c��������������������������������������������������t����������j��������t����������j���������������������t����������t������������fd��������������t����������t������������fd��������������t����������t������������fd��������������d�S�)Nc�������������������D������������������������������t����������j��������d������������S�r����)r���r,���rg���rA���s����r"���r��z/TestAlmostEqual.test_nan_item.<locals>.<lambda>����������d�/�/����:�:��r$���c�������������������X������������������������������t����������j��������t����������j��������������������S�r���)r���r,���rg���r~���rA���s����r"���r��z/TestAlmostEqual.test_nan_item.<locals>.<lambda>����������d�/�/�����?�?��r$���c�������������������X������������������������������t����������j��������t����������j��������������������S�r���)r���r,���r~���rg���rA���s����r"���r��z/TestAlmostEqual.test_nan_item.<locals>.<lambda>��rK��r$���)r���r,���rg���r ���r&���rA���s���`r"���� test_nan_itemzTestAlmostEqual.test_nan_item���s�����������"�&�"�&�)�)�)��n�:�:�:�:� <�� <�� <��n�?�?�?�?� A�� A�� A��n�?�?�?�?� A�� A�� A�� A�� Ar$���c������������������������������������������������t����������j��������t����������j���������������������������������������������t����������j���������t����������j����������������������t����������t������������fd��������������t����������t������������fd��������������d�S�)Nc�������������������D������������������������������t����������j��������d������������S�r�����r���r,���r~���rA���s����r"���r��z/TestAlmostEqual.test_inf_item.<locals>.<lambda> ��rI��r$���c�������������������Z������������������������������t����������j���������t����������j��������������������S�r���rP��rA���s����r"���r��z/TestAlmostEqual.test_inf_item.<locals>.<lambda>��s�������d�/�/������@�@��r$���)r���r,���r~���r ���r&���rA���s���`r"���� test_inf_itemzTestAlmostEqual.test_inf_item ��s�����������"�&�"�&�)�)�)����2�6�'�B�F�7�+�+�+��n�:�:�:�:� <�� <�� <��n�@�@�@�@� B�� B�� B�� B�� Br$���c������������������2�����|�����������������������dd�������������d�S�r����)r'���rA���s��� r"����test_simple_itemz TestAlmostEqual.test_simple_item��s���������Q��"�"�"�"�"r$���c������������������N����|�����������������������t����������dd������������t����������dd�������������������������|�����������������������t����������dt����������j��������������������t����������dt����������j���������������������������������|�����������������������t����������t����������j��������t����������j��������������������t����������t����������j��������t����������j���������������������������������|����������������������t����������dt����������j��������������������t����������dd�������������������������|����������������������t����������t����������j��������d������������t����������dt����������j���������������������������������|����������������������t����������t����������j��������t����������j��������������������t����������t����������j��������d�������������������������d�S�r����)r���r����r,���rg���r~���r'���rA���s��� r"���r����z!TestAlmostEqual.test_complex_item��s��������'�!�Q�-�-���A���7�7�7����'�!�R�V�,�,�g�a���.@�.@�A�A�A����'�"�&�"�&�1�1�7�2�6�2�6�3J�3J�K�K�K����W�Q���/�/���A���?�?�?����W�R�V�Q�/�/���B�F�1C�1C�D�D�D����W�R�V�R�V�4�4�g�b�f�a�6H�6H�I�I�I�I�Ir$���c�����������������������t����������j��������t����������dd������������t����������dt�����������j��������������������g������������}t����������j��������t����������dd������������t����������t�����������j��������d������������g������������}t����������j��������t����������dd������������t����������dd������������g������������}|����������������������||�������������|����������������������||�������������|����������������������||�������������d�S�r����r����)r���r`����zra���s��� r"���r����zTestAlmostEqual.test_complex��s��������H�g�a��m�m�W�Q���%7�%7�8�9�9���H�g�a��m�m�W�R�V�Q�%7�%7�8�9�9���H�g�a��m�m�W�Q��]�]�3�4�4�����!�Q�������Q��"�"�"����Q��"�"�"�"�"r$���c�����������������������t����������j��������g�d�������������}t����������j��������g�d�������������}t����������j��������t����������������������5�}|����������������������||d��������������ddd�������������n#�1�swxY�w�Y���t ����������|j�����������������������������������������d������������}t����������|d���������d�������������t����������|d ���������d �������������t����������|d���������d�������������t����������|d ���������d�������������t����������|d���������d�������������t����������j��������t����������������������5�}|����������������������||�������������ddd�������������n#�1�swxY�w�Y���t ����������|j�����������������������������������������d������������}t����������|d���������d�������������t����������|d ���������d �������������t����������|d���������d�������������t����������|d ���������d�������������t����������|d���������d�������������t����������j��������t�����������j ��������dg������������}t����������j��������t�����������j ��������dg������������}t����������j��������t����������������������5�}|����������������������||�������������ddd�������������n#�1�swxY�w�Y���t ����������|j�����������������������������������������d������������}t����������|d���������d�������������t����������|d ���������d�������������t����������|d���������d�������������t����������|d ���������d�������������t����������|d���������d�������������t����������j��������ddg������������}t����������j��������ddg������������}t����������j��������t����������������������5�}|����������������������||�������������ddd�������������n#�1�swxY�w�Y���t ����������|j�����������������������������������������d������������}t����������|d���������d�������������t����������|d ���������d�������������t����������|d���������d�������������dS�)z�Check the message is formatted correctly for the decimal value. Also check the message when input includes inf or nan (gh12200))g������?g������@r����)g�_����?g�����@r��������r��N� r3���z!Mismatched elements: 3 / 3 (100%)r4���zMax absolute difference: 1.e-05r��z'Max relative difference: 3.33328889e-06����z8 x: array([1.00000000001, 2.00000000002, 3.00003 ])����z8 y: array([1.00000000002, 2.00000000003, 3.00004 ])z"Mismatched elements: 1 / 3 (33.3%)z& x: array([1. , 2. , 3.00003])z& y: array([1. , 2. , 3.00004])r���r)���z Mismatched elements: 1 / 2 (50%)�Max absolute difference: 1.�Max relative difference: 1.z x: array([inf, 0.])z y: array([inf, 1.])r*���z!Mismatched elements: 2 / 2 (100%)zMax absolute difference: 2zMax relative difference: inf)r,���r-���rq���rr���r&���r����str�value�splitr���r~����r���r`���ra����exc_info�msgss��� r"����test_error_messagez"TestAlmostEqual.test_error_message$��sw������ �H�<�<�<�=�=���H�<�<�<�=�=����]�>� *� *�� 0�h����a��B��/�/�/� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0�� 0����� 0�� 0�� 0�� 0��8�>�"�"�(�(��.�.���T�!�W�A�B�B�B��T�!�W�?�@�@�@��T�!�W�G�H�H�H����G�F� H�� H�� H�� ���G�F� H�� H�� H���]�>� *� *�� $�h����a��#�#�#� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $��8�>�"�"�(�(��.�.���T�!�W�B�C�C�C��T�!�W�?�@�@�@��T�!�W�G�H�H�H��T�!�W�F�G�G�G��T�!�W�F�G�G�G�� �H�b�f�a�[�!�!���H�b�f�a�[�!�!�� �]�>� *� *�� $�h����a��#�#�#� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $��8�>�"�"�(�(��.�.���T�!�W�@�A�A�A��T�!�W�;�<�<�<��T�!�W�;�<�<�<��T�!�W�5�6�6�6��T�!�W�5�6�6�6�� �H�a��V�����H�a��V���� �]�>� *� *�� $�h����a��#�#�#� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $��8�>�"�"�(�(��.�.���T�!�W�A�B�B�B��T�!�W�:�;�;�;��T�!�W�<�=�=�=�=�=sH����A+�+A/�2A/�$E�E�E��I#�#I'�*I'�M+�+M/�2M/c����������������������d}t����������j��������d������������}t����������j��������t����������������������5�}|����������������������||�������������ddd�������������n#�1�swxY�w�Y���t ����������|j�����������������������������������������d������������}t����������|d���������d�������������t����������|d���������d�������������t����������|d ���������d �������������d}t����������j��������d������������}t����������j��������t����������������������5�}|����������������������||�������������ddd�������������n#�1�swxY�w�Y���t ����������|j�����������������������������������������d������������}t����������|d���������d�������������t����������|d���������d�������������t����������|d ���������d�������������dS�)zHCheck the message is formatted correctly when either x or y is a scalar.r*�������NrZ��r3���z#Mismatched elements: 20 / 20 (100%)r4���r]��r��r^���Max relative difference: 0.5) r,����onesrq���rr���r&���r���r_��r`��ra��r���rb��s��� r"����test_error_message_2z$TestAlmostEqual.test_error_message_2Z��s������ ���G�B�K�K�� �]�>� *� *�� $�h����a��#�#�#� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $��8�>�"�"�(�(��.�.���T�!�W�C�D�D�D��T�!�W�;�<�<�<��T�!�W�;�<�<�<� ���G�B�K�K�� �]�>� *� *�� $�h����a��#�#�#� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $��8�>�"�"�(�(��.�.���T�!�W�C�D�D�D��T�!�W�;�<�<�<��T�!�W�<�=�=�=�=�=s#����A�A�A�6D�D� Dc������������������������G�d��dt�����������j��������������������}t����������j��������ddg���������������������������������|������������}|����������������������||�������������d�S�)Nc��������������������.�������e�Zd�Z��fd�Z��fd�Zd��Z��xZS�)�BTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayc������������������������t���������������������������������������������|���������������������������������t����������j��������������������S�r���r,��r.��s��� �r"���r����zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__t��r0��r$���c������������������������t���������������������������������������������|���������������������������������t����������j��������������������S�r���r2��r.��s��� �r"���r3��zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__w��r0��r$���c�����������������������t������������r���r5��r����s��� r"���r����zFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allz��r7��r$���r8��r:��s���@r"���r����rm��s��r;��r$���r����r����r����r<��r=��s��� r"���r>��z1TestAlmostEqual.test_subclass_that_cannot_be_booln��r?��r$���N) rC���rD���rE���rJ���r��rM��rR��rT��r����r����re��rj��r>��rF���r$���r"���rA��rA�����s���������������0��0��0�J��J��J�"A��A��A�B��B��B�#��#��#�J��J��J�#��#��#�4>��4>��4>�l>��>��>�( �� �� �� �� r$���rA��c��������������������,�����e�Zd�Zd��Zd��Zd��Zd��Zd��ZdS�)�TestApproxEqualc�����������������������t�����������|�_��������d�S�r���)r ���r���rA���s��� r"���rJ���zTestApproxEqual.setup_method���rC��r$���c����������������������������t����������j��������d�������������t����������j��������d��������������������������������������d���������������������������������������d��������������t����������t��������������fd��������������d�S�)N�{�G�H�@�R���H�@r����significantr[��c�������������������4��������������������������������d�������������S��Nr\��rw��r���r_���s������r"���r��z7TestApproxEqual.test_simple_0d_arrays.<locals>.<lambda>�����������d�/�/��1�!�/�D�D��r$���r��r_���s���`@@r"����test_simple_0d_arraysz%TestApproxEqual.test_simple_0d_arrays���s�����������H�W�����H�W�������!�Q�A��.�.�.����!�Q�A��.�.�.��n�D�D�D�D�D�D� F�� F�� F�� F�� Fr$���c����������������������������d�d���������������������������d����������������������������������������d����������������������������������������d��������������t����������t��������������fd��������������d�S�)Nru��rv��r4���rw��r��r[��c�������������������4��������������������������������d�������������S�rz��r���r_���s������r"���r��z3TestApproxEqual.test_simple_items.<locals>.<lambda>���r{��r$���r ��r_���s���`@@r"����test_simple_itemsz!TestApproxEqual.test_simple_items���s�����������������!�Q�A��.�.�.����!�Q�A��.�.�.����!�Q�A��.�.�.��n�D�D�D�D�D�D� F�� F�� F�� F�� Fr$���c������������������v���������t����������j��������t�����������j���������������������t����������j��������d�������������t����������j��������t�����������j�����������������������������������������������������������t����������t��������������fd��������������t����������t��������������fd��������������t����������t��������������fd��������������d�S�)Nr)���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z0TestApproxEqual.test_nan_array.<locals>.<lambda>�����������d�.?�.?��d�.K�.K��r$���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z0TestApproxEqual.test_nan_array.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z0TestApproxEqual.test_nan_array.<locals>.<lambda>���r���r$���r��r��s���`@@@r"���ri���zTestApproxEqual.test_nan_array���������������x�������x��{�{���x���������$��%�%�%��n�&K�&K�&K�&K�&K�&K�L�L�L��n�&K�&K�&K�&K�&K�&K�L�L�L��n�&K�&K�&K�&K�&K�&K�L�L�L�L�Lr$���c������������������v���������t����������j��������t�����������j���������������������t����������j��������d�������������t����������j��������t�����������j�����������������������������������������������������������t����������t��������������fd��������������t����������t��������������fd��������������t����������t��������������fd��������������d�S�)Nr)���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z0TestApproxEqual.test_nan_items.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z0TestApproxEqual.test_nan_items.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z0TestApproxEqual.test_nan_items.<locals>.<lambda>���r���r$���r��r��s���`@@@r"���r����zTestApproxEqual.test_nan_items���r���r$���N)rC���rD���rE���rJ���r|��r��ri���r����rF���r$���r"���rr��rr�����sm��������������0��0��0�F��F��F�F��F��F�M��M��M�M��M��M��M��Mr$���rr��c��������������������D�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd S�)�TestArrayAssertLessc�����������������������t�����������|�_��������d�S�r���)r���r���rA���s��� r"���rJ���z TestArrayAssertLess.setup_method���s������-����r$���c������������������X��������t����������j��������ddg�������������t����������j��������ddg���������������������������������������������������t����������t��������������fd��������������t����������j��������ddg�������������t����������t��������������fd��������������t����������t��������������fd��������������d�S�) N皙�����?皙����@�333333�?�ffffff@c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>�����������d�.?�.?��1�.E�.E��r$���r����c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>���r���r$���r��r_���s���`@@r"����test_simple_arraysz&TestArrayAssertLess.test_simple_arrays���s�����������H�c�3�Z� � ���H�c�3�Z� � �����!�Q�����n�&E�&E�&E�&E�&E�&E�F�F�F��H�c�3�Z� � ���n�&E�&E�&E�&E�&E�&E�F�F�F��n�&E�&E�&E�&E�&E�&E�F�F�F�F�Fr$���c������������������p��������t����������j��������ddgddgg�������������t����������j��������ddgddgg���������������������������������������������������t����������t��������������fd ��������������t����������j��������d dgddgg�������������t����������t��������������fd��������������t����������t��������������fd��������������d�S�) Nr���r����ffffff @g������@r���r���g333333@g������@c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z0TestArrayAssertLess.test_rank2.<locals>.<lambda>���r���r$���r����c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z0TestArrayAssertLess.test_rank2.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z0TestArrayAssertLess.test_rank2.<locals>.<lambda>���r���r$���r��r_���s���`@@r"���� test_rank2zTestArrayAssertLess.test_rank2���s�����������H�s�C�j�3��*�-�.�.���H�s�C�j�3��*�-�.�.�����!�Q�����n�&E�&E�&E�&E�&E�&E�F�F�F��H�s�C�j�3��*�-�.�.���n�&E�&E�&E�&E�&E�&E�F�F�F��n�&E�&E�&E�&E�&E�&E�F�F�F�F�Fr$���c������������������8��������t����������j��������d��������������t����������j��������d�������������dz������������������������������������������t����������t��������������fd��������������d�d<���t����������t��������������fd��������������t����������t��������������fd��������������d�S�) N)r*���r*���r*���)�shaper)���c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z0TestArrayAssertLess.test_rank3.<locals>.<lambda>���r���r$���r���)r���r���r���c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z0TestArrayAssertLess.test_rank3.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z0TestArrayAssertLess.test_rank3.<locals>.<lambda>���r���r$���)r,���ri��r���r ���r&���r_���s���`@@r"���� test_rank3zTestArrayAssertLess.test_rank3���s�����������G�)�$�$�$���G�)�$�$�$�Q�&�����!�Q�����n�&E�&E�&E�&E�&E�&E�F�F�F���'� ��n�&E�&E�&E�&E�&E�&E�F�F�F��n�&E�&E�&E�&E�&E�&E�F�F�F�F�Fr$���c������������������`��������d�d����������������������������������������t����������t��������������fd��������������t����������j��������ddg����������������������������������������������������t����������t��������������fd��������������t����������j��������ddg�������������t����������t��������������fd��������������d�S�)Nr���r���c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>���r���r$���r���c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>���r���r$���r����c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>���r���r$���)r���r ���r&���r,���r-���r_���s���`@@r"���r��z%TestArrayAssertLess.test_simple_items���s�����������������!�Q�����n�&E�&E�&E�&E�&E�&E�F�F�F��H�c�3�Z� � �����!�Q�����n�&E�&E�&E�&E�&E�&E�F�F�F��H�c�3�Z� � ���n�&E�&E�&E�&E�&E�&E�F�F�F�F�Fr$���c���������������������������t����������j��������t�����������j���������������������t����������j��������d�������������t����������j��������t�����������j�����������������������������������������������������������t����������t��������������fd��������������t����������t��������������fd��������������t����������t��������������fd��������������t����������t��������������fd��������������d�S�)Nr)���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r��s������r"���r��z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>���r���r$���r��r��s���`@@@r"����test_nan_noncomparez'TestArrayAssertLess.test_nan_noncompare���s������������x�������x��{�{���x���������$��%�%�%��n�&K�&K�&K�&K�&K�&K�L�L�L��n�&K�&K�&K�&K�&K�&K�L�L�L��n�&K�&K�&K�&K�&K�&K�L�L�L��n�&K�&K�&K�&K�&K�&K�L�L�L�L�Lr$���c������������������*���������t����������j��������g�d��������������t����������j��������t�����������j���������������������t����������t��������������fd��������������t����������t��������������fd��������������t����������j��������ddt�����������j��������g�������������t����������t��������������fd��������������t����������t��������������fd��������������t����������j��������dd t�����������j��������g���������������������������������������������������t����������t��������������fd ��������������d�S�)N)r���r���r���c�������������������0��������������������������������������������S�r���r����r��r���r`���s������r"���r��z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>�����������d�.?�.?��4�.H�.H��r$���c�������������������0��������������������������������������������S�r���r���r���s������r"���r��z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>�����������d�.?�.?��a�.H�.H��r$���r���r���c�������������������0��������������������������������������������S�r���r���r���s������r"���r��z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>���r���r$���c�������������������0��������������������������������������������S�r���r���r���s������r"���r��z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>���r���r$���r����r����c�������������������0��������������������������������������������S�r���r���r_���s������r"���r��z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>���r���r$���)r,���r-���rg���r ���r&���r���)r���r��r`���ra���s���`@@@r"����test_nan_noncompare_arrayz-TestArrayAssertLess.test_nan_noncompare_array���s����������H�_�_�_�%�%���x�������n�&H�&H�&H�&H�&H�&H�I�I�I��n�&H�&H�&H�&H�&H�&H�I�I�I��H�c�3���'�(�(���n�&H�&H�&H�&H�&H�&H�I�I�I��n�&H�&H�&H�&H�&H�&H�I�I�I��H�c�3���'�(�(�����!�Q�����n�&E�&E�&E�&E�&E�&E�F�F�F�F�Fr$���c��������������������������t����������j��������d�������������t����������j��������t�����������j�����������������������������������������������������������������������������������������������������������������������������������������t ����������t ��������������fd��������������t ����������t ��������������fd��������������t ����������t �������������fd��������������t ����������t �������������fd��������������t ����������t �������������fd��������������d�S�)Nr)���c�������������������0��������������������������������������������S�r���r����r��r��r���s������r"���r��z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>��r���r$���c�������������������2���������������������������������������������S�r���r���r���s������r"���r��z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>����������d�.?�.?��t�e�.L�.L��r$���c�������������������0���������������������������������������������S�r���r����r��r���s�����r"���r��z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda> ��r���r$���c�������������������2����������������������������������������������S�r���r���r���s�����r"���r��z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda> ��r���r$���c�������������������4�����������������������������������������������S�r���r���r���s�����r"���r��z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>��s�������d�.?�.?����u�.M�.M��r$���)r,���r-���r~���r���r ���r&���)r���r��r��s���`@@r"����test_inf_comparez$TestArrayAssertLess.test_inf_compare���s���������x��{�{���x���������$��%�%�%����4�%��&�&�&����4�%��&�&�&��n�&K�&K�&K�&K�&K�&K�L�L�L��n�&L�&L�&L�&L�&L�&L�M�M�M��n�&K�&K�&K�&K�&K�L�L�L��n�&L�&L�&L�&L�&L�M�M�M��n�&M�&M�&M�&M�&M�N�N�N�N�Nr$���c��������������������������t����������j��������ddt�����������j��������g�������������t����������j��������t�����������j���������������������t����������t��������������fd��������������t����������t��������������fd��������������t����������t��������������fd��������������t����������t��������������fd��������������t����������t��������������fd�����������������������������������������������������d�S�)Nr���r���c�������������������0��������������������������������������������S�r���r����r��r���r`���s������r"���r��z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>��r���r$���c�������������������0��������������������������������������������S�r���r���r���s������r"���r��z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>��r���r$���c�������������������2���������������������������������������������S�r���r���r���s������r"���r��z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>��s�������d�.?�.?��D�5�.I�.I��r$���c�������������������4����������������������������������������������S�r���r���r���s������r"���r��z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>��s�������d�.?�.?���T�E�.J�.J��r$���c�������������������4����������������������������������������������S�r���r���r���s������r"���r��z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>��s�������d�.?�.?����r�.J�.J��r$���)r,���r-���r~���r ���r&���r���)r���r��r`���s���`@@r"����test_inf_compare_arrayz*TestArrayAssertLess.test_inf_compare_array ��s�����������H�c�3���'�(�(���x�������n�&H�&H�&H�&H�&H�&H�I�I�I��n�&H�&H�&H�&H�&H�&H�I�I�I��n�&I�&I�&I�&I�&I�&I�J�J�J��n�&J�&J�&J�&J�&J�&J�K�K�K��n�&J�&J�&J�&J�&J�&J�K�K�K����4�%��#�#�#�#�#r$���N)rC���rD���rE���rJ���r���r���r���r��r���r���r���r���rF���r$���r"���r���r������s���������������.��.��.� G�� G�� G� G�� G�� G� G�� G�� G�G��G��G� M��M��M�G��G��G�"O��O��O� $�� $�� $�� $�� $r$���r���c�������������������� �����e�Zd�Zd��Zd��Zd��ZdS�)� TestWarnsc������������������T����d��}t�����������j��������d���������j��������d�d�����������}t����������t ����������t ����������|������������d�������������t�����������j��������d���������j��������}t ����������t����������t����������|�������������t����������t����������d��d������������d�������������t����������||d�������������d�S�)Nc�������������������.�����t����������j��������d�������������dS�)N�yor3�����warnings�warnrF���r$���r"����fzTestWarns.test_warn.<locals>.f��s�������M�$�����1r$���r���r3���c�����������������������|�S�r���rF���)r`���s��� r"���r��z%TestWarns.test_warn.<locals>.<lambda>%��s������!��r$���r)����.assert_warns does not preserver warnings state) �sys�modules�filtersr���r ����UserWarningr ���r&���r���)r���r����before_filters� after_filterss��� r"���� test_warnzTestWarns.test_warn��s������� �� �� ����Z�0�8����;���\�+�q�1�1�1�5�5�5���J�/�7� ��n�&8�!�<�<�<��'���Q�7�7��;�;�;�� �^�]�E� G�� G�� G�� G�� Gr$���c������������������D����t�����������j��������d���������j��������d�d�����������}t����������t����������������������5��t����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t�����������j��������d���������j��������}d��}t����������t����������|�������������t����������||d�������������d�S�)Nr���r���c�������������������|�����t������������������������5��t����������j��������d�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S��Nr���)r���r���r���rF���r$���r"����no_warningsz3TestWarns.test_context_manager.<locals>.no_warnings2��s�������#�%�%�� $�� $�� �d�#�#�#� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $�� $�� $s����1�5�5r���) r���r���r���r ���r���r���r���r ���r&���r���)r���r���r���r���s��� r"����test_context_managerzTestWarns.test_context_manager+��s���������Z�0�8����;�� �+� &� &�� �� ��M�$���� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� ���J�/�7� � $�� $�� $�� �n�k�2�2�2��^�]�E� G�� G�� G�� G�� Gs����A�A�Ac����������������������d��}d}t����������j����������������������5��t����������j��������dt����������������������� �t ����������t ����������|�������������d}n#�t����������$�r�Y�nw�xY�wd�d�d��������������n#�1�swxY�w�Y���|rt ����������d�������������d�S�)Nc�������������������:�����t����������j��������dt�����������������������d�S�r���)r���r����DeprecationWarningrF���r$���r"���r���z,TestWarns.test_warn_wrong_warning.<locals>.f;��s�������M�$� 2�3�3�3�3�3r$���F�errorTz#wrong warning caught by assert_warn)r����catch_warnings�simplefilterr���r ���r���r&���)r���r����faileds��� r"����test_warn_wrong_warningz!TestWarns.test_warn_wrong_warning:��s������� 4�� 4�� 4���� � $� &� &�� �� ��!�'�+=�>�>�>� ��[�!�,�,�,�����%�� �� �� ��� ���� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� ���� H� �!F�G�G�G� H�� Hs4����A)�A �A)� A�A)�A�A)�)A-�0A-N)rC���rD���rE���r���r���r���rF���r$���r"���r���r�����sL��������������G��G��G� G�� G�� G�H��H��H��H��Hr$���r���c��������������������D�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd S�)�TestAssertAllclosec�����������������������d}d}t����������||d��������������t����������t����������t�����������||�������������t����������j��������||||g������������}t����������j��������||||g������������}t����������||d��������������t����������t����������t�����������||�������������|dz��|d<���t����������||�������������t����������t����������t�����������||d��������������t����������dd d ��������������t����������t����������t�����������d dd ��������������d�S�)Ng����MbP?g��&�.>r)�����atolg�1����?r����)�rtolr[��r^���g�������?)r���r ���r&���r,���r-���)r���r`���ra���r ���r!���s��� r"���r��zTestAssertAllclose.test_simpleN��s�������������1�1�%�%�%�%��n�o�q�!�<�<�<��H�a��A�q�\�"�"���H�a��A�q�\�"�"����1�1�%�%�%�%��n�o�q�!�<�<�<��X���"����1�����n�o�q�!�$�G�G�G�G���2�C�(�(�(�(��n�o�r�1�3�G�G�G�G�G�Gr$���c�����������������������t����������j��������t����������j��������t�����������j��������������������j��������gt�����������j���������������������}t����������||�������������d�S�)Nr:���)r,���r-����iinfo�int_�minr���r=���s��� r"����test_min_intzTestAssertAllclose.test_min_intb��s@�������H�b�h�r�w�'�'�+�,�B�G�<�<�<����1�����r$���c������������������*����t����������j��������g�d�������������}t����������j��������g�d�������������}t����������j��������t����������������������5�}t����������||�������������d�d�d��������������n#�1�swxY�w�Y���t ����������|j��������������������}t����������d|v��������������d�S�)N)r)���r)���r)���r)���)r)���r)���r)���r*���zXMismatched elements: 1 / 4 (25%) Max absolute difference: 1 Max relative difference: 0.5� r,���r-���rq���rr���r&���r���r_��r`��r����r���r ���r!���rc���msgs��� r"����test_report_fail_percentagez.TestAssertAllclose.test_report_fail_percentageg��s��������H�\�\�\�"�"���H�\�\�\�"�"�� �]�>� *� *�� "�h��A�q�!�!�!� "�� "�� "�� "�� "�� "�� "�� "�� "�� "�� "����� "�� "�� "�� "��(�.�!�!����/�25�6�� 7�� 7�� 7�� 7�� 7�����A#�#A'�*A'c�����������������������t����������j��������t�����������j��������g������������}t����������j��������t�����������j��������g������������}t����������||d��������������d�S�)NT�� equal_nan)r,���r-���rg���r���r���s��� r"����test_equal_nanz!TestAssertAllclose.test_equal_nanr��sC�������H�b�f�X�����H�b�f�X������1��-�-�-�-�-�-r$���c�����������������������t����������j��������t�����������j��������g������������}t����������j��������t�����������j��������g������������}t����������t����������t ����������||d��������������d�S�)NFr���)r,���r-���rg���r ���r&���r���r���s��� r"����test_not_equal_nanz%TestAssertAllclose.test_not_equal_nanx��sG�������H�b�f�X�����H�b�f�X�����n�o�q�!�u�M�M�M�M�M�Mr$���c����������������������t����������j��������t�����������j��������g������������}t����������j��������t�����������j��������g������������}t����������||�������������t ����������||�������������t����������||�������������t ����������||�������������d�S�r���)r,���r-���rg���r���r���r���r���r���s��� r"����test_equal_nan_defaultz)TestAssertAllclose.test_equal_nan_default}��sp������� �H�b�f�X�����H�b�f�X�����1�a� � � �!�!�Q�'�'�'��!�Q������1�����r$���c������������������*����t����������j��������ddg������������}t����������j��������ddg������������}t����������j��������t����������������������5�}t����������||�������������d�d�d��������������n#�1�swxY�w�Y���t ����������|j��������������������}t����������d|v��������������d�S�)Nr���r)���r*���rh��r���r���s��� r"����test_report_max_relative_errorz1TestAssertAllclose.test_report_max_relative_error���s��������H�a��V�����H�a��V���� �]�>� *� *�� "�h��A�q�!�!�!� "�� "�� "�� "�� "�� "�� "�� "�� "�� "�� "����� "�� "�� "�� "��(�.�!�!���.�#�5�6�6�6�6�6r���c������������������X�����t����������j��������g�d�gd�������������}t����������||�������������d�S�)N)r)���r*���r3���r����zm8[ns]r:���)r,���r-���r���r=���s��� r"����test_timedeltaz!TestAssertAllclose.test_timedelta���s6�������H�&�&�&�'�x�8�8�8����1�����r$���c������������������f����t����������j��������g�d�d�������������}t����������j��������g�d�d�������������}t����������j��������t����������������������5�}t����������||d��������������ddd�������������n#�1�swxY�w�Y���t ����������|j�����������������������������������������d������������}t����������|d ���������d �������������dS�)zYCheck the the message is formatted correctly when overflow can occur (gh21768))r���r)��������uint8r:���)r4���r4���r4���r3���r���NrZ��r4���zMax absolute difference: 4) r,����asarrayrq���rr���r&���r���r_��r`��ra��r���rb��s��� r"����test_error_message_unsignedz.TestAssertAllclose.test_error_message_unsigned���s�������� �J�y�y�y��0�0�0���J�y�y�y��0�0�0�� �]�>� *� *�� *�h��A�q�q�)�)�)�)� *�� *�� *�� *�� *�� *�� *�� *�� *�� *�� *����� *�� *�� *�� *��8�>�"�"�(�(��.�.���T�!�W�:�;�;�;�;�;s���� A)�)A-�0A-N)rC���rD���rE���r��r���r���r���r���r���r��r��r ��rF���r$���r"���r���r���L��s���������������H��H��H�(����� 7�� 7�� 7�.��.��.�N��N��N� �� �� �7��7��7������ <��<��<��<��<r$���r���c��������������������\�����e�Zd�Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��Zd��Z d��Zd ��ZdS�)�TestArrayAlmostEqualNulpc������������������v����d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������|||�������������t����������j��������|j��������������������j��������}|||z��|z��dz��z ��}t����������|||�������������d�S��Nr�����rg���2���r:���r^���r����� r,����linspace�float64�r_�finfor;����epsr����epsneg�r����nulpr`���r��ra���r��s��� r"����test_float64_passz*TestArrayAlmostEqualNulp.test_float64_pass���s�����������K��R��2�:�6�6�6����E���E�1�"�a�%�L����h�q�w���#�� ��#��d� �2� ���&�q�!�T�2�2�2����!�'�"�"�)�� ��&��� �b� � ��&�q�!�T�2�2�2�2�2r$���c����������������������d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������t����������t����������|||�������������t����������j��������|j��������������������j ��������}|||z��|z��dz��z ��}t����������t����������t����������|||�������������d�S�r ���r,���r��r��r��r��r;���r��r ���r&���r���r��r��s��� r"����test_float64_failz*TestArrayAlmostEqualNulp.test_float64_fail��������������K��R��2�:�6�6�6����E���E�1�"�a�%�L���h�q�w���#�� ��#��d� �2� ����n�&D���D� "�� "�� "����!�'�"�"�)�� ��&��� �b� � ���n�&D���D� "�� "�� "�� "�� "r$���c������������������d����t����������j��������d������������}t����������j��������t�����������j��������t�����������j������������������������������������������t�����������j��������������������}||z��}|���������������������t�����������j��������������������}|���������������������t�����������j��������������������}t ����������||d�������������d�S�)Nl������r:���r���)r,����uint64r-���rg���r��r����r���)r����offset�nan1_i64�nan2_i64�nan1_f64�nan2_f64s��� r"����test_float64_ignore_nanz0TestArrayAlmostEqualNulp.test_float64_ignore_nan���s����������:�&�&���8�B�F�"�*�5�5�5�:�:�2�9�E�E���f�$���=�=���,�,���=�=���,�,���X�x��3�3�3�3�3r$���c������������������v����d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������|||�������������t����������j��������|j��������������������j��������}|||z��|z��dz��z ��}t����������|||�������������d�S�r ��� r,���r��r����r��r��r;���r��r���r��r��s��� r"����test_float32_passz*TestArrayAlmostEqualNulp.test_float32_pass���s����������K��R��2�:�6�6�6����E���E�1�"�a�%�L���h�q�w���#�� ��#��d� �2� ���&�q�!�T�2�2�2���!�'�"�"�)�� ��&��� �b� � ��&�q�!�T�2�2�2�2�2r$���c����������������������d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������t����������t����������|||�������������t����������j��������|j��������������������j ��������}|||z��|z��dz��z ��}t����������t����������t����������|||�������������d�S�r ���r,���r��r����r��r��r;���r��r ���r&���r���r��r��s��� r"����test_float32_failz*TestArrayAlmostEqualNulp.test_float32_fail���r��r$���c������������������d����t����������j��������d������������}t����������j��������t�����������j��������t�����������j������������������������������������������t�����������j��������������������}||z��}|���������������������t�����������j��������������������}|���������������������t�����������j��������������������}t ����������||d�������������d�S�)Ni����r:���r���)r,����uint32r-���rg���r����r����r���)r���r ���nan1_i32�nan2_i32�nan1_f32�nan2_f32s��� r"����test_float32_ignore_nanz0TestArrayAlmostEqualNulp.test_float32_ignore_nan���s����������6�"�"���8�B�F�"�*�5�5�5�:�:�2�9�E�E���f�$���=�=���,�,���=�=���,�,���X�x��3�3�3�3�3r$���c������������������v����d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������|||�������������t����������j��������|j��������������������j��������}|||z��|z��dz��z ��}t����������|||�������������d�S��Nr�����r4���r^���r:���r����) r,���r���float16r��r��r;���r��r���r��r��s��� r"����test_float16_passz*TestArrayAlmostEqualNulp.test_float16_pass���s����������K��A�r���4�4�4����E���E�1�"�a�%�L���h�q�w���#�� ��#��d� �2� ���&�q�!�T�2�2�2���!�'�"�"�)�� ��&��� �b� � ��&�q�!�T�2�2�2�2�2r$���c����������������������d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������t����������t����������|||�������������t����������j��������|j��������������������j ��������}|||z��|z��dz��z ��}t����������t����������t����������|||�������������d�S�r4��)r,���r��r6��r��r��r;���r��r ���r&���r���r��r��s��� r"����test_float16_failz*TestArrayAlmostEqualNulp.test_float16_fail��s����������K��A�r���4�4�4����E���E�1�"�a�%�L���h�q�w���#�� ��#��d� �2� ����n�&D���D� "�� "�� "����!�'�"�"�)�� ��&��� �b� � ���n�&D���D� "�� "�� "�� "�� "r$���c������������������d����t����������j��������d������������}t����������j��������t�����������j��������t�����������j������������������������������������������t�����������j��������������������}||z��}|���������������������t�����������j��������������������}|���������������������t�����������j��������������������}t ����������||d�������������d�S�)N����r:���r���)r,����uint16r-���rg���r6��r����r���)r���r ���nan1_i16�nan2_i16�nan1_f16�nan2_f16s��� r"����test_float16_ignore_nanz0TestArrayAlmostEqualNulp.test_float16_ignore_nan��s����������4�����8�B�F�"�*�5�5�5�:�:�2�9�E�E���f�$���=�=���,�,���=�=���,�,���X�x��3�3�3�3�3r$���c����������������������d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}||dz��z���}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������|||dz��z���|�������������t����������|||dz��z���|�������������|||z��|z��d z��z���}t����������|||dz��z���|�������������t����������j��������|j��������������������j��������}|||z��|z��dz��z ��}t����������|||dz��z���|�������������t����������|||dz��z���|�������������|||z��|z��d z��z ��}t����������|||dz��z���|�������������d�S�� Nr��r��rg��r��r:���r^�������������������?r����rx���r���r���r��r`����xir��ra���r��s��� r"����test_complex128_passz-TestArrayAlmostEqualNulp.test_complex128_pass&��sn��������K��R��2�:�6�6�6����E���E�1�"�a�%�L�� ��2��X���h�q�w���#�� ��#��d� �2� ���&�r�1�q��t�8�T�:�:�:�&�r�1�q��t�8�T�:�:�:�� ��#��d� �2� ���&�r�1�q��t�8�T�:�:�:���!�'�"�"�)�� ��&��� �b� � ��&�r�1�q��t�8�T�:�:�:�&�r�1�q��t�8�T�:�:�:� ��&��� �b� � ��&�r�1�q��t�8�T�:�:�:�:�:r$���c����������������������d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}||dz��z���}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������t����������t����������|||dz��z���|�������������t����������t����������t����������|||dz��z���|�������������|||z��|z��z���}t����������t����������t����������|||dz��z���|�������������t����������j��������|j��������������������j ��������}|||z��|z��dz��z ��}t����������t����������t����������|||dz��z���|�������������t����������t����������t����������|||dz��z���|�������������|||z��|z��z ��}t����������t����������t����������|||dz��z���|�������������d�S�� Nr��r��rg��r��r:���r^���rD��r����r��rE��s��� r"����test_complex128_failz-TestArrayAlmostEqualNulp.test_complex128_fail=��s���������K��R��2�:�6�6�6����E���E�1�"�a�%�L�� ��2��X���h�q�w���#�� ��#��d� �2� ����n�&D��!�a��d�(�D� *�� *�� *��n�&D��!�a��d�(�D� *�� *�� *�� ��#��d� �N���n�&D��!�a��d�(�D� *�� *�� *����!�'�"�"�)�� ��&��� �b� � ���n�&D��!�a��d�(�D� *�� *�� *��n�&D��!�a��d�(�D� *�� *�� *� ��&��� ����n�&D��!�a��d�(�D� *�� *�� *�� *�� *r$���c����������������������d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}||dz��z���}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������|||dz��z���|�������������t����������|||dz��z���|�������������|||z��|z��d z��z���}t����������|||dz��z���|�������������t����������j��������|j��������������������j��������}|||z��|z��dz��z ��}t����������|||dz��z���|�������������t����������|||dz��z���|�������������|||z��|z��d z��z ��}t����������|||dz��z���|�������������d�S�rC��r'��rE��s��� r"����test_complex64_passz,TestArrayAlmostEqualNulp.test_complex64_passZ��sl��������K��R��2�:�6�6�6����E���E�1�"�a�%�L�� ��2��X���h�q�w���#�� ��#��d� �2� ���&�r�1�q��t�8�T�:�:�:�&�r�1�q��t�8�T�:�:�:� ��#��d� �2� ���&�r�1�q��t�8�T�:�:�:���!�'�"�"�)�� ��&��� �b� � ��&�r�1�q��t�8�T�:�:�:�&�r�1�q��t�8�T�:�:�:� ��&��� �b� � ��&�r�1�q��t�8�T�:�:�:�:�:r$���c����������������������d}t����������j��������dddt�����������j���������������������}d|z��}t�����������j��������|�|f���������}||dz��z���}t����������j��������|j��������������������j��������}|||z��|z��dz��z���}t����������t����������t����������|||dz��z���|�������������t����������t����������t����������|||dz��z���|�������������|||z��|z��z���}t����������t����������t����������|||dz��z���|�������������t����������j��������|j��������������������j ��������}|||z��|z��dz��z ��}t����������t����������t����������|||dz��z���|�������������t����������t����������t����������|||dz��z���|�������������|||z��|z��z ��}t����������t����������t����������|||dz��z���|�������������d�S�rI��r*��rE��s��� r"����test_complex64_failz,TestArrayAlmostEqualNulp.test_complex64_failo��s���������K��R��2�:�6�6�6����E���E�1�"�a�%�L�� ��2��X���h�q�w���#�� ��#��d� �2� ����n�&D��!�a��d�(�D� *�� *�� *��n�&D��!�a��d�(�D� *�� *�� *� ��#��d� �N���n�&D��!�a��d�(�D� *�� *�� *����!�'�"�"�)�� ��&��� �b� � ���n�&D��!�a��d�(�D� *�� *�� *��n�&D��!�a��d�(�D� *�� *�� *� ��&��� ����n�&D��!�a��d�(�D� *�� *�� *�� *�� *r$���N)rC���rD���rE���r��r��r%��r(��r+��r2��r7��r9��rA��rG��rJ��rL��rN��rF���r$���r"���r��r�����s���������������3��3��3�$"��"��"� 4�� 4�� 4�3��3��3�"��"��"� 4�� 4�� 4�3��3��3�"��"��"� 4�� 4�� 4�;��;��;�.*��*��*�:;��;��;�**��*��*��*��*r$���r��c��������������������,�����e�Zd�Zd��Zd��Zd��Zd��Zd��ZdS�)�TestULPc������������������h�����t�����������j�����������������������������d������������}t����������||d��������������d�S�)Nr^���r�����maxulp)r,����random�randnr���)r���r`���s��� r"���� test_equalzTestULP.test_equal���s0�������I�O�O�B�����Q��!�,�,�,�,�,�,r$���c������������������\����t����������j��������d���������������������������������t�����������j��������������������}|dt�����������j�����������������������������d���������������������������������t�����������j��������������������z��z ��}t����������j��������t�����������j��������������������j��������}t����������|||z���d��������������d�S�)Nr^����{�G�z�?rg��rR��) r,���ri���astyper����rT��rU��r��r��r����r���r`���r��s��� r"����test_singlezTestULP.test_single���s�������G�B�K�K���r�z�*�*�� �T�B�I�O�O�B�'�'�.�.�r�z�:�:� :�:���h�r�z�"�"�&���Q��#��b�1�1�1�1�1�1r$���c������������������\����t����������j��������d���������������������������������t�����������j��������������������}|dt�����������j�����������������������������d���������������������������������t�����������j��������������������z��z ��}t����������j��������t�����������j��������������������j��������}t����������|||z���d��������������d�S�)Nr^���rX�������rR��) r,���ri��rY��r��rT��rU��r��r��r���rZ��s��� r"����test_doublezTestULP.test_double���s�������G�B�K�K���r�z�*�*�� �T�B�I�O�O�B�'�'�.�.�r�z�:�:� :�:���h�r�z�"�"�&���Q��#��c�2�2�2�2�2�2r$���c����������������������t�����������j��������t�����������j��������fD�]r}t����������j��������t�����������j��������g���������������������������������|������������}t����������j��������t����������j��������|������������j��������g������������}t����������||d���������������sd�S�)Nr]��rR��) r,���r����r��r-���r~���rY��r���maxr���)r����dtr~����bigs��� r"���r#��zTestULP.test_inf���sz�������:�r�z�*�� 7�� 7�B��(�B�F�8�$�$�+�+�B�/�/�C��(�B�H�R�L�L�,�-�.�.�C� ��c�#�6�6�6�6�6� 7�� 7r$���c�����������������������������t�����������j��������t�����������j��������fD��]�}|t�����������j��������k����rd�nd�t����������j��������t�����������j��������g���������������������������������|�������������t����������j��������t�����������j��������g���������������������������������|�������������t����������j��������t����������j��������|������������j��������g�������������t����������j��������t����������j��������|������������j ��������g�������������t����������j��������t�����������j ��������g���������������������������������|�������������t����������j��������t�����������j��������g���������������������������������|�������������t����������t�������������fd��������������t����������t�������������fd��������������t����������t�������������fd��������������t����������t�������������fd��������������t����������t�������������fd�����������������d�S�)Ng������.Ag�����mBc�������������������(������t���������������������������S��NrR���r���)r~���rS��rg���s������r"���r��z"TestULP.test_nan.<locals>.<lambda>�����������"6�s�C�!'�#)��#)��#)��r$���c�������������������(������t���������������������������S�re��rf��)rb��rS��rg���s������r"���r��z"TestULP.test_nan.<locals>.<lambda>���rg��r$���c�������������������(������t���������������������������S�re��rf��)rS��rg����tinys������r"���r��z"TestULP.test_nan.<locals>.<lambda>�����������"6�s�D�!'�#)��#)��#)��r$���c�������������������(������t���������������������������S�re��rf��)rS��rg����zeros������r"���r��z"TestULP.test_nan.<locals>.<lambda>���rk��r$���c�������������������(������t���������������������������S�re��rf��)rS��rg����nzeros������r"���r��z"TestULP.test_nan.<locals>.<lambda>���s�������"6�s�E�!'�#)��#)��#)��r$���)r,���r����r��r-���r~���rY��rg���r��r`��rj��r����r����r ���r&���) r���ra��rb��r~���rS��rg���ro��rj��rm��s ��� @@@@@@@r"���r��zTestULP.test_nan���s �������������:�r�z�*�� *�� *�B��R�Z���������(�B�F�8�$�$�+�+�B�/�/�C��(�B�F�8�$�$�+�+�B�/�/�C��(�B�H�R�L�L�,�-�.�.�C��8�R�X�b�\�\�.�/�0�0�D��8�R�X�J�'�'�.�.�r�2�2�D��H�b�h�Z�(�(�/�/��3�3�E��.�)��)��)��)��)��)� *�� *�� *�� �.�)��)��)��)��)��)� *�� *�� *�� �.�)��)��)��)��)��)� *�� *�� *�� �.�)��)��)��)��)��)� *�� *�� *�� �.�)��)��)��)��)��)� *�� *�� *�� *�/ *�� *r$���N)rC���rD���rE���rV��r[��r^��r#��r��rF���r$���r"���rP��rP�����s_��������������-��-��-�2��2��2�3��3��3�7��7��7�*��*��*��*��*r$���rP��c�������������������������e�Zd�Zd��Zd��ZdS�)�TestStringEqualc������������������<����t����������dd�������������t����������dd�������������t����������j��������t����������������������5�}t����������dd�������������d�d�d��������������n#�1�swxY�w�Y���t ����������|j��������������������}t ����������|d�������������t����������t����������d���������������d�S�)N�hellozhello multilinezfoo barz hello barz%Differences in strings: - foo + helloc�������������������"�����t����������dd������������S�)NrT���rs���r���rF���r$���r"���r��z-TestStringEqual.test_simple.<locals>.<lambda>���s������1�%��A�A��r$���)r���rq���rr���r&���r_��r`��r���r ���)r���rc��r���s��� r"���r��zTestStringEqual.test_simple���s��������G�W�-�-�-��.�0B�C�C�C� �]�>� *� *�� :�h�� �L�9�9�9� :�� :�� :�� :�� :�� :�� :�� :�� :�� :�� :����� :�� :�� :�� :��(�.�!�!���S�C�D�D�D��n�A�A� C�� C�� C�� C�� Cs����A�A�Ac������������������R�����t����������dd�������������t����������t����������d���������������d�S�)Nza+*bc�������������������"�����t����������dd������������S�)N�aaaza+bru��rF���r$���r"���r��z,TestStringEqual.test_regex.<locals>.<lambda>���s������1�%��?�?��r$���)r���r ���r&���rA���s��� r"���� test_regexzTestStringEqual.test_regex���s;�������F�F�+�+�+��n�?�?� A�� A�� A�� A�� Ar$���N)rC���rD���rE���r��ry��rF���r$���r"���rq��rq�����s:�������������� C�� C�� C�A��A��A��A��Ar$���rq��c����������������������� �|�j���������}n#�t����������$�r�i�}Y�nw�xY�wt����������|������������}d|v�r|dz��}t����������||�������������d�S�)N�versionr)���)�__warningregistry__�AttributeError�lenr���)�mod�n_in_context� mod_warns� num_warnss��� r"����assert_warn_len_equalr������sp������ ��+� � ����������� � � �������I���I��I���� �Q�� ���L�)�)�)�)�)s���� ���c�������������������������G�d��d������������}��|���������������}t����������|d���������������G�d��d������������}��|���������������}t����������|d��������������d�S�)Nc�������������������������e�Zd�ZdS�)�/test_warn_len_equal_call_scenarios.<locals>.modN)rC���rD���rE���rF���r$���r"���r��r������s���������������r$���r��r���)r��r���c�������������������������e�Zd�Zd��ZdS�)r���c�����������������������ddd�|�_���������d�S�)Nr)���r*�����warning1�warning2)r|��rA���s��� r"����__init__z8test_warn_len_equal_call_scenarios.<locals>.mod.__init__��s������34�34�(6��(6�D�$�$�$r$���N)rC���rD���rE���r���rF���r$���r"���r��z/test_warn_len_equal_call_scenarios.<locals>.mod���s#�������������� 6�� 6�� 6�� 6�� 6r$���r*���)r���)r���mod_insts��� r"����"test_warn_len_equal_call_scenariosr������s������� �� �� �� �� �� �� �� ���s�u�u�H��h�'(�*��*��*��*� 6��6��6��6��6��6��6��6� ��s�u�u�H��h�'(�*��*��*��*��*��*r$���c������������������������t�����������j��������t�������������������}� �|�j��������������������������������������������n#�t ����������$�r�Y�nw�xY�w|�S�r���)r���r���rC���r|���clearr}����my_mods��� r"����_get_fresh_modr��� ��sT������ �[�� "�F� ��"�(�(�*�*�*�*���� �� �� �� �� ������Ms����3�� A��A�c�������������������z����t������������������������}�t����������t����������|�di�������������i��������������t����������|�g�������������5��t ����������j��������d�������������t ����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�j��������i��������������t������������������������5��t ����������j��������d�������������t ����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������ddd�|�_��������t����������|�g�������������5��t ����������j��������d�������������t ����������j��������d �������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������t������������������������5��t ����������j��������d�������������t ����������j��������d �������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������d�S�) Nr|��)r����ignore�Some warningr���r)���r*���r���zAnother warning) r���r����getattrr���r���r���r���r|��r���r���s��� r"����test_clear_and_catch_warningsr�����s������ � � �F����!6��;�;�R�@�@�@� !�6�(� 3� 3� 3��&��&���h�'�'�'�� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&����+�R�0�0�0�� "� #� #��&��&���h�'�'�'�� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&���&�!�$�$�$��/0�./�"1��"1�F��� "�6�(� 3� 3� 3��)��)���h�'�'�'�� �'�(�(�(�)��)��)��)��)��)��)��)��)��)��)�����)��)��)��)���&�!�$�$�$�� "� #� #��)��)���h�'�'�'�� �'�(�(�(�)��)��)��)��)��)��)��)��)��)��)�����)��)��)��)���&�!�$�$�$�$�$sG����)A4�4A8�;A8�")C�C�C� )E�E� E�+)F � F$�'F$c�������������������n����t������������������������}�t����������t����������|�di�������������i��������������d��}t����������|�d�������������t ������������������������5�}|���������������������t�����������������������|���������������������t����������j ��������j ����������������������t����������j��������d��������������|���������������d�d�d��������������n#�1�swxY�w�Y���t����������t����������|j��������������������d�������������t����������|j��������d���������j��������j��������d���������d�������������t����������|�d�������������t ������������������������}|���������������������|���������������|5��t����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������|���������������������|���������������|5��t����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������t ������������������������5��t����������j��������d�������������t����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������d�S�)Nr|��c�������������������:�����d��}�t����������j��������|�ddg�������������d�S�)Nc������������������2�����t����������j��������dd��������������|�S�)NzSome warning 2r*����� stacklevelr�����arrs��� r"���r���zFtest_suppress_warnings_module.<locals>.warn_other_module.<locals>.warn>��s�������M�*�q�9�9�9�9��Jr$���r����r,����apply_along_axis�r���s��� r"����warn_other_modulez8test_suppress_warnings_module.<locals>.warn_other_module;���0������ �� �� �� ��D�!�a�S�)�)�)�)�)r$���r�����moduler���r)���r���)r���r���r���r���r����recordr����filterr,����lib� shape_baser���r���r~���log�messager����r���)r���r����sups��� r"����test_suppress_warnings_moduler���6��s����� � � �F����!6��;�;�R�@�@�@�*��*��*���&�!�$�$�$� � � ����� � �;����� � � �"�&�+� �,�,�,�� �n�%�%�%������ �����������������������������������S�W���q�!�!�!������#�(��+�^�<�<�<��&�!�$�$�$� � � �C��J�J�f�J���� ��&��&�� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&��&�!�$�$�$��J�J�f�J���� ��&��&�� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&��&�!�$�$�$�� � � ��&��&���h�'�'�'�� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&���&�!�$�$�$�$�$sI����AB9�9B=��B=�E(�(E,�/E,�F<�<G��G��%)H�H�!Hc�������������������X����t������������������������}�t����������t����������|�di�������������i��������������t������������������������5�}|���������������������t �����������������������t ����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������t������������������������}|���������������������t �����������������������|5��t ����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������|���������������������|���������������|5��t ����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������t������������������������5��t ����������j ��������d�������������t ����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�d�������������d�S�)Nr|��r���r���r���r���) r���r���r���r���r���r���r���r���r���r���)r���r���s��� r"����test_suppress_warnings_typer���d��s������ � � �F����!6��;�;�R�@�@�@�� � � ��&��� � �;����� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&���&�!�$�$�$� � � �C��J�J�{���� ��&��&�� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&��&�!�$�$�$��J�J�f�J���� ��&��&�� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&��&�!�$�$�$�� � � ��&��&���h�'�'�'�� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&���&�!�$�$�$�$�$sG����/A7�7A;�>A;�<C�C!�$C!�D1�1D5�8D5�)F�F�Fc�������������������j����t������������������������}�|����������������������t�����������������������|�d����������������}t����������j��������d�������������5�}t����������j��������d��������������|t������������������������|t�����������������������t����������t����������|������������d�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nc������������������0�����t����������j��������d|��������������d�S�)Nr���r���)�categorys��� r"���r���z7test_suppress_warnings_decorate_no_record.<locals>.warn���s������� �n�h�/�/�/�/�/r$���T)r����alwaysr)���) r���r���r���r���r���r����RuntimeWarningr���r~��)r���r����ws��� r"����)test_suppress_warnings_decorate_no_recordr������s������� � � �C��J�J�{�����0��0�� �S�0�� � �� -� -� -�� ����h�'�'�'���[������^�����S��V�V�Q���� �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� s���� AB(�(B,�/B,c������������������� ����t������������������������}�|������������������������������������}|�5��|����������������������d�������������}|����������������������d��������������t����������j��������d�������������t����������j��������d�������������t����������j��������d�������������t����������t ����������|�j��������������������d�������������t����������t ����������|������������d�������������t����������t ����������|������������d�������������t����������|d���������j��������j ��������d���������d�������������d�d�d��������������n#�1�swxY�w�Y���|�5��|����������������������d�������������}|����������������������d��������������t����������j��������d�������������t����������j��������d�������������t����������j��������d�������������t����������t ����������|�j��������������������d�������������t����������t ����������|������������d�������������t����������t ����������|������������d�������������t����������|d���������j��������j ��������d���������d�������������d�d�d��������������n#�1�swxY�w�Y���t������������������������5�}�|�������������������������������������t������������������������5�}|���������������������d��������������t����������j��������d�������������t����������j��������d�������������t����������t ����������|j��������������������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������t ����������|�j��������������������d�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)NzSome other warning 2)r���r����Some other warningr*���r)���r���) r���r���r���r���r���r���r~��r���r���r����)r����log1�log2�sup2s��� r"����test_suppress_warnings_recordr������s������ � � �C��:�:�<�<�D� �� F�� F��z�z�"8�z�9�9��� � �>� �*�*�*�� �n�%�%�%�� �*�+�+�+�� �,�-�-�-��S���\�\�1�%�%�%��S��Y�Y��"�"�"��S��Y�Y�q�!�!�!��T�!�W�_�)�!�,�.D�E�E�E� F�� F�� F�� F�� F�� F�� F�� F�� F�� F�� F����� F�� F�� F�� F�� �� F�� F��z�z�"8�z�9�9��� � �>� �*�*�*�� �n�%�%�%�� �*�+�+�+�� �,�-�-�-��S���\�\�1�%�%�%��S��Y�Y��"�"�"��S��Y�Y��"�"�"��T�!�W�_�)�!�,�.D�E�E�E� F�� F�� F�� F�� F�� F�� F�� F�� F�� F�� F����� F�� F�� F�� F�� � � ��&��� � ���� � � �� +�D��K�K��K�/�/�/��M�.�)�)�)��M�.�/�/�/���T�X����*�*�*� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +����� +�� +�� +�� +� � �S���\�\�1�%�%�%�&��&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&��&��&s\����C+D�D �#D �)C+H � H$�'H$�9#L�A!K �=L� K � L�K �%L�L� Lc�����������������������d��}�t������������������������5�}|������������������������������������t����������d������������5��t����������d������������D�]}t����������j��������d�������������� �d�d�d��������������n#�1�swxY�w�Y���t����������t ����������|j��������������������d�������������d�d�d��������������n#�1�swxY�w�Y���t������������������������5�}|������������������������������������t����������d������������5��t����������d������������D�]*}t����������j��������d�������������t����������j��������d��������������+ �d�d�d��������������n#�1�swxY�w�Y���t����������t ����������|j��������������������d�������������d�d�d��������������n#�1�swxY�w�Y���t������������������������5�}|������������������������������������t����������d������������5��t����������d������������D�]4}t����������j��������d�������������t����������j��������d��������������|�����������������5 �d�d�d��������������n#�1�swxY�w�Y���t����������t ����������|j��������������������d�������������d�d�d��������������n#�1�swxY�w�Y���t������������������������5�}|������������������������������������t����������d������������5��t����������d������������D�]4}t����������j��������d�������������t����������j��������d��������������|�����������������5 �d�d�d��������������n#�1�swxY�w�Y���t����������t ����������|j��������������������d�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�) Nc�������������������:�����d��}�t����������j��������|�ddg�������������d�S�)Nc������������������2�����t����������j��������dd��������������|�S�)Nr���r*���r���r���r���s��� r"���r���zJtest_suppress_warnings_forwarding.<locals>.warn_other_module.<locals>.warn���s�������M�.�Q�7�7�7�7��Jr$���r���r���r���s��� r"���r���z<test_suppress_warnings_forwarding.<locals>.warn_other_module���r���r$���r���r*���r����locationr����oncer���)r���r����ranger���r���r���r~��r���)r���r����is��� r"����!test_suppress_warnings_forwardingr������s������*��*��*�� � � ��&��� � ���� �x� (� (�� .�� .��1�X�X�� .�� .��� �n�-�-�-�-� .� .�� .�� .�� .�� .�� .�� .�� .�� .�� .�� .����� .�� .�� .�� .�� �S���\�\�1�%�%�%� &��&��&��&��&��&��&��&��&��&��&�����&��&��&��&�� � � ��&��� � ���� �z� *� *�� .�� .��1�X�X�� .�� .��� �n�-�-�-�� �n�-�-�-�-� .� .�� .�� .�� .�� .�� .�� .�� .�� .�� .�� .����� .�� .�� .�� .� � �S���\�\�1�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&�� � � ��&��� � ���� �x� (� (�� $�� $��1�X�X�� $�� $��� �n�-�-�-�� �n�-�-�-�!�!�#�#�#�#� $� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $�� �S���\�\�1�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&�� � � ��&��� � ���� �v� &� &�� $�� $��1�X�X�� $�� $��� �n�-�-�-�� �2�3�3�3�!�!�#�#�#�#� $� $�� $�� $�� $�� $�� $�� $�� $�� $�� $�� $����� $�� $�� $�� $�� �S���\�\�1�%�%�%�&��&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&��&��&s�����$B#�'A*�B#�*A. �.B#�1A. �2%B#�#B'�*B'�<$E!� ;D(�E!�(D, �,E!�/D, �0%E!�!E%�(E%�:$H)�AG0�$H)�0G4 �4H)�7G4 �8%H)�)H-�0H-�$K2�&AJ8�,K2�8J< �<K2�?J< ��%K2�2K6�9K6c�������������������2����t������������������������5�}�t����������j�����������������������������|�d������������}t ����������|d������������5�� �d�d�d��������������n#�1�swxY�w�Y���d�d�d��������������n#�1�swxY�w�Y���t����������t����������j�����������������������������|���������������������������d} �t������������������������5�}�t�������������������������#�1�swxY�w�Y���n#�t����������$�r�d}Y�nw�xY�wt����������|�������������t����������t����������j�����������������������������|���������������������������d�S�)N�tmpr���FT)r����os�path�join�openr����isdir� ValueError)�tdir�fpath�raiseds��� r"����test_tempdirr������s������ �����d�����T�5�)�)�� �%�� � �� �� �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� ������������������������������������� � �d�#�#�#�$�$�$� �F�� �Y�Y�� �$��,�,�� �� �� �� ����� �� �� �� �� ������������������F�O�O�O���� � �d�#�#�#�$�$�$�$�$se����1A%��A�A%�A �A%�A �A%�%A)�,A)� C ��.B=�=C�C ��C�C �� C�Cc������������������������t������������������������5�}�t����������|�d������������5�� �d�d�d��������������n#�1�swxY�w�Y���d�d�d��������������n#�1�swxY�w�Y���t����������t����������j�����������������������������|���������������������������d} �t������������������������5�}�t �������������������������#�1�swxY�w�Y���n#�t����������$�r�d}Y�nw�xY�wt����������|�������������t����������t����������j�����������������������������|���������������������������d�S�)Nr���FT)r���r���r���r���r����isfiler���)r���r���s��� r"���� test_temppathr������s������ �����u� �%�� � �� �� �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� ���������������������������������������u�%�%�%�&�&�&� �F�� �Z�Z�� �5��,�,�� �� �� �� ����� �� �� �� �� ������������������F�O�O�O������u�%�%�%�&�&�&�&�&s\����A�.�A�2 �A�2 �A�A �A ��B)��B�B!�!B)��$B!�%B)��)B8�7B8c��������������������*�����e�Zd�Zej��������e����������fZdS�)�my_cacwN)rC���rD���rE���r���r���� class_modulesrF���r$���r"���r���r�����s���������������[��*�,�M�M�Mr$���r���c�������������������������t������������������������}�t������������������������5��t����������j��������d�������������t����������j��������d�������������d�d�d��������������n#�1�swxY�w�Y���t����������|�j��������i��������������d�S�)Nr���r���)r���r���r���r���r���r���r|��r���s��� r"����%test_clear_and_catch_warnings_inheritr�����s������� � � �F� ����&��&���h�'�'�'�� �n�%�%�%�&��&��&��&��&��&��&��&��&��&��&�����&��&��&��&����+�R�0�0�0�0�0s����)A�A�AzPython lacks refcounts)�reasonc��������������������H�����e�Zd�ZdZd��Zd��Zej��������j��������d����������������Z dS�)�TestAssertNoGcCyclesz Test assert_no_gc_cycles c�����������������������d��}t������������������������5���|���������������d�d�d��������������n#�1�swxY�w�Y���t����������|�������������d�S�)Nc�������������������4�����g�}�|�����������������������g��������������|�S�r�����append)r!���s��� r"����no_cyclez2TestAssertNoGcCycles.test_passes.<locals>.no_cycle��s�������A� �H�H�R�L�L�L��Hr$���)r���)r���r���s��� r"����test_passesz TestAssertNoGcCycles.test_passes��s������� �� �� � �!� "� "�� �� ��H�J�J�J� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �H�%�%�%�%�%s����)�-�-c������������������<����d��}t����������t����������������������5��t������������������������5���|���������������d�d�d��������������n#�1�swxY�w�Y���d�d�d��������������n#�1�swxY�w�Y���t����������t����������������������5��t����������|�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nc�������������������^�����g�}�|�����������������������|��������������|�����������������������|��������������|�S�r���r���)r ���s��� r"���� make_cyclez5TestAssertNoGcCycles.test_asserts.<locals>.make_cycle$��s*�������A� �H�H�Q�K�K�K� �H�H�Q�K�K�K��Hr$���)r ���r&���r���)r���r���s��� r"����test_assertsz!TestAssertNoGcCycles.test_asserts#��sd����� �� �� ���>� *� *�� �� �$�&�&�� �� �� ���� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� � �� �� �� �� �� �� �� �� �� �� ����� �� �� �� ���>� *� *�� ,�� ,�� �+�+�+� ,�� ,�� ,�� ,�� ,�� ,�� ,�� ,�� ,�� ,�� ,�� ,����� ,�� ,�� ,�� ,�� ,�� ,sC����A�>�A�A �A�A �A�A�A�4B�B�Bc������������������`������G��fd�d������������� �t����������j������������������������������������} �t����������t����������������������5��t ����������d���������������ddd�������������n#�1�swxY�w�Y���n/#�t ����������$�r"��|���������������t ����������j��������d���������������Y�nw�xY�wd�_��������dS�#�d�_��������w�xY�w)z� Test that in cases where the garbage cannot be collected, we raise an error, instead of hanging forever trying to clear it. c��������������������(������e�Zd�ZdZdZd��Z��fd�ZdS�)�<TestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDelz� An object that not only contains a reference cycle, but creates new cycles whenever it's garbage-collected and its __del__ runs Tc�����������������������|�|�_���������d�S�r���)�cyclerA���s��� r"���r���zETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__?��s ������!�� � � r$���c������������������<������d�|�_����������j��������r�����������������d�S�d�S�r���)r���r���)r����ReferenceCycleInDels��� �r"����__del__zDTestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__del__B��s6�������!�� �&�1��*��(�'�)�)�)�)�)�*��*r$���N)rC���rD���rE����__doc__r���r���r���)r���s����r"���r���r���8��sN��������������� �� ���J� "�� "�� "� *�� *�� *�� *�� *�� *�� *r$���r���c������������������������d�S�r���rF���rF���r$���r"���r��z1TestAssertNoGcCycles.test_fails.<locals>.<lambda>P��s��������r$���Nz*GC does not call __del__ on cyclic objectsF) �weakref�refr ����RuntimeErrorr���r&���rq����skipr���)r���r���r���s��� @r"���� test_failszTestAssertNoGcCycles.test_fails1��s7������ *�� *�� *�� *�� *�� *�� *�� *�� *�� *�& 3���/�/�1�1�2�2�A� �"�<�0�0��6��6�'���5�5�5�6��6��6��6��6��6��6��6��6��6��6�����6��6��6��6����"�� �� �� ���1�3�3�?��K� L�M�M�M���#�?� �����.3��*�*�*��U��*�2�2�2�2sR����B$��A,��A �A,�� A$�$A,��'A$�(A,��+B$��,)B�B$��B�B$��$ B-N) rC���rD���rE���r���r���r���rq����mark�slowr���rF���r$���r"���r���r�����sY��������������$�$� &�� &�� &�,��,��,���[��(3��(3����(3��(3��(3r$���r���);r���r���r���r����rq���r����numpyr,���� numpy.testingr���r���r���r���r���r���r ���r ���r���r���r ���r���r���r���r���r���r���r���r���r���r���r���rH���r����r����r����rA��rr��r���r���r���r��rP��rq��r���r���r���r���r���r���r���r���r���r���r���r���r���r����skipifr���rF���r$���r"����<module>r������s����������� � � � �� � � � ���������� � � � ���������������������������������������������������������������������������������������������������������+/��+/��+/��+/��+/��+/��+/��+/�\x2��x2��x2��x2��x2�\��x2��x2��x2�v*��*��*��*��*��*��*��*�Z\)��\)��\)��\)��\)���\)��\)��\)�~_ ��_ ��_ ��_ ��_ �<��_ ��_ ��_ �DT ��T ��T ��T ��T �l��T ��T ��T �n(M��(M��(M��(M��(M��(M��(M��(M�Vj$��j$��j$��j$��j$��j$��j$��j$�Z0H��0H��0H��0H��0H��0H��0H��0H�fV<��V<��V<��V<��V<��V<��V<��V<�rc*��c*��c*��c*��c*��c*��c*��c*�L5*��5*��5*��5*��5*��5*��5*��5*�pA��A��A��A��A��A��A��A�(*��*��*�.*��*��*�8 �� �� �%��%��%�@+%��+%��+%�\%��%��%�8 �� �� �%&��%&��%&�P,&��,&��,&�^%��%��%�" '�� '�� '� -��-��-��-��-�&��-��-��-� 1��1��1�������$�-E��F�F�D3��D3��D3��D3��D3��D3��D3��G�F�D3��D3��D3r$���