← Back
Editing: test_nep50_promotions.cpython-311.pyc
� ���c< � �� � d Z ddlZddlZddlZddlmZ ej dd�� � d� � � Zej � ed� � � d � � � Zej � dej d � � d � � � Zej � dej d � � d� � � Zej � dej ej ej g� � d� � � Zd� Zd� Zd� ZdS )z� This file adds basic tests to test the NEP 50 style promotion compatibility mode. Most of these test are likely to be simply deleted again once NEP 50 is adopted in the main test suite. A few may be moved elsewhere. � N)�IS_WASM�moduleT)�scope�autousec # � K � t j � � } t j d� � d V � t j | � � d S )N� weak_and_warn)�np�_get_promotion_state�_set_promotion_state)�states �H/usr/lib/python3/dist-packages/numpy/core/tests/test_nep50_promotions.py�_weak_promotion_enabledr sE � � � ��#�%�%�E���O�,�,�,� �E�E�E���E�"�"�"�"�"� z'wasm doesn't have support for fp errors)�reasonc � � t j t d�� � 5 t j d� � dz } d d d � � n# 1 swxY w Y | j t j k sJ �t j t d�� � 5 t j dgt j � � t j d� � z } d d d � � n# 1 swxY w Y | j t j k sJ �t j t d�� � 5 t j dgt j � � t j dt j �� � z } d d d � � n# 1 swxY w Y | j t j k sJ �t j t d�� � 5 t j d�� � 5 t j d� � d z } d d d � � n# 1 swxY w Y d d d � � n# 1 swxY w Y | j t j k sJ �t j t � � 5 }t j d� � d z } d d d � � n# 1 swxY w Y t |� t � � j � � }|� d� � sJ �t |� t � � j � � }|� d� � sJ �t! |� � dk sJ �t j | � � sJ �| j t j k sJ �t j d gt j � � t j d � � k } | d dk sJ �t j t d�� � 5 t j d gt j � � t j d � � z } d d d � � n# 1 swxY w Y | j t j k sJ �t j t d�� � 5 t j dgt j � � t j d� � z } d d d � � n# 1 swxY w Y | j t j k sJ �d S )Nzresult dtype changed��match� � ��dtype�raise��over�d �� g;%_��n�T�overflowr g�������?Fg �?� )�pytest�warns�UserWarningr �uint8r �array�int64�errstate�Warning�float32�str�pop�message� startswith�RuntimeWarning�len�isinf�float64)�res�recwarn�warnings r �test_nep50_examplesr3 s� � � ��k�)?� @� @� @� � ��h�q�k�k�A�o��� � � � � � � � � � ���� � � � ��9��� � � � � ��k�)?� @� @� @� 4� 4��h��s�B�H�%�%������3��4� 4� 4� 4� 4� 4� 4� 4� 4� 4� 4���� 4� 4� 4� 4��9��� � � � � ��k�)?� @� @� @� D� D��h��s�B�H�%�%����"�(�(C�(C�(C�C��D� D� D� D� D� D� D� D� D� D� D���� D� D� D� D��9��� � � � � ��k�)?� @� @� @� &� &� �[�g� &� &� &� &� &��(�3�-�-�#�%�C� &� &� &� &� &� &� &� &� &� &� &���� &� &� &� &�&� &� &� &� &� &� &� &� &� &� &���� &� &� &� &� �9��� � � � � ��g� � � $�'��j��m�m�e�#��$� $� $� $� $� $� $� $� $� $� $���� $� $� $� $� �'�+�+�k�*�*�2�3�3�G����4�5�5�5�5�5��'�+�+�n�-�-�5�6�6�G����j�)�)�)�)�)��w�<�<�1����� �8�C�=�=�����9�� �"�"�"�"� �(�C�5�"�*� %� %���C��� 8�C��q�6�U�?�?�?�?� ��k�)?� @� @� @� <� <��h��u�b�j�)�)�B�J�s�O�O�;��<� <� <� <� <� <� <� <� <� <� <���� <� <� <� <��9�� �"�"�"�"� ��k�)?� @� @� @� 7� 7��h��t�R�Z�(�(�2�8�A�;�;�6��7� 7� 7� 7� 7� 7� 7� 7� 7� 7� 7���� 7� 7� 7� 7��9�� �"�"�"�"�"�"s� �A � A�A�=6B?�?C�C�<AE � E�E�G�G�5G�G �G�G � G�G�G�H7�7H;�>H;�)6N+�+N/�2N/�(6P*�*P.�1P.r � AllIntegerc �� � t j d� � t j | � � j }t t j | � � j � � }t j d�� � 5 t j t � � 5 |d� � |z }d d d � � n# 1 swxY w Y d d d � � n# 1 swxY w Y |j | k sJ �t j d| �� � |z }|j | k sJ �d S )N�weak�warnr r r )r r r �type�int�iinfo�maxr% r r r, r# )r �scalar_type�maxintr0 s r �test_nep50_weak_integersr>