File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_float.cpython-37.opt-2.pyc
B
��g� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZmZ d dl
mZmZmZmZ ed�Zed�Zeed�Ze�ed�Ze�eed �d
�Zej�e�p�ejZej�ed�Z G dd
� d
e�Z!G dd� de�Z"G dd� dej#�Z$eG dd� dej#��Z%dZ&e'e(e&��Z)dZ*e'e(e*��Z+dZ,e'e(e,��Z-dZ.e'e(e.��Z/eG dd� dej#��Z0G dd� dej#�Z1G dd� dej#�Z2G dd� dej#�Z3e j4G d d!� d!ej#��Z5G d"d#� d#ej#�Z6ej7Z8ej9Z:G d$d%� d%ej#�Z;e<d&k�r�e�=� dS )'� N)�support)�VALID_UNDERSCORE_LITERALS�INVALID_UNDERSCORE_LITERALS)�isinf�isnan�copysign�ldexp�inf�nan�
__getformat__zrequires __getformat__�
__setformat__zrequires __setformat__zformatfloat_testcases.txtc @ s e Zd ZdS )�
FloatSubclassN)�__name__�
__module__�__qualname__� r r �+/usr/local/lib/python3.7/test/test_float.pyr
s r
c @ s e Zd ZdS )�OtherFloatSubclassN)r r r r r r r r s r c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Ze� ddd
�dd� �Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zejdd� �Zejdd� �Zd S )!�GeneralFloatCasesc C sT | � td�d� | � td�d� | � td�d� | �ttd� | �ttd� | �ttd� | �ttd� | �ttd � | �ttd
� | �ttd� | �ttd� | �ttd
� | �ttd� | �ttd� | �tti � | �tdti � | �ttd� | �ttd� | �ttd� | � td�d� | � td�d� td� td� | �ttd� d S )Ng��Q� @i: g �s@z 3.14 z 0x3.1 z -0x3.p-1 z +0x3.p-1 z++3.14z+-3.14z-+3.14z--3.14z.nanz+.inf�.z-.z
not 'dict'u �z-1.7d29z3D-14u ٣.١٤ u
3.14 s� .1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111a� .1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111u こんにちは)�assertEqual�float�assertRaises�
ValueError� TypeError�assertRaisesRegex)�selfr r r �
test_float$ s0 zGeneralFloatCases.test_floatc s� xRt D ]J� t� fdd�dD ��s| �t� �t� �� | �t� �t� �dd��� qW x:tD ]2� � dkrhqZt� fdd�dD ��sZ| �tt� � qZW | �ttd� | �ttd � | �ttd
� | �ttd� | �ttd� | �ttd
� d S )Nc 3 s | ]}|� kV qd S )Nr )�.0�ch)�litr r � <genexpr>E s z5GeneralFloatCases.test_underscores.<locals>.<genexpr>ZjJxXoObB�_� )Z0_7Z09_99c 3 s | ]}|� kV qd S )Nr )r r )r r r r! K s Z_NaNZNa_NZIN_Fz-_INFz-INF_s 0_.�9) r �anyr r �eval�replacer r r )r r )r r �test_underscoresC s
z"GeneralFloatCases.test_underscoresc s� G dd� dt �� G dd� dt�}G dd� dt�}tt� fdd�||tg}yd d
lm� W n tk
rl Y nX |��fdd�� xb|D ]Z}|d�}| �t|���: | � t
|�d
� | �td�� t
|d�� W d Q R X W d Q R X q�W d S )Nc @ s e Zd ZdS )zAGeneralFloatCases.test_non_numeric_input_types.<locals>.CustomStrN)r r r r r r r � CustomStr[ s r( c @ s e Zd ZdS )zCGeneralFloatCases.test_non_numeric_input_types.<locals>.CustomBytesN)r r r r r r r �CustomBytes\ s r) c @ s e Zd ZdS )zGGeneralFloatCases.test_non_numeric_input_types.<locals>.CustomByteArrayN)r r r r r r r �CustomByteArray] s r* c s � | � � �S )N)�decode)�b)r( r r �<lambda>b � z@GeneralFloatCases.test_non_numeric_input_types.<locals>.<lambda>r )�arrayc s
� d| �S )N�Br )r, )r/ r r r- l r. s 3.14 g��Q� @zcould not converts AAAAAAAAAAAAAAAA)
�str�bytes� bytearray�
memoryviewr/ �ImportError�appendZsubTest�typer r r r )r r) r* Z factories�f�xr )r( r/ r �test_non_numeric_input_typesX s(
z.GeneralFloatCases.test_non_numeric_input_typesc C s� | � ttd�dd� �d� | � ttd�dd� �d� | � ttd�dd� �d� | � ttd�dd� �d� | � ttd�dd� �d� d S ) Ns 12.3� � gffffff@s 12.3 s 12.3 s 12.3As 12.34)r r r4 )r r r r �test_float_memoryviewu s
z'GeneralFloatCases.test_float_memoryviewc s` � fdd�}|d� |d� |d� |d� |d� |d� |d � |d
� |d� |d� d S )
Nc sD � j td| f d��}t| � W d Q R X � �t|j�d| f � d S )Nz float(%r))�msgz%could not convert string to float: %r)r r r r r1 Z exception)�s�cm)r r r �check} s z3GeneralFloatCases.test_error_message.<locals>.check� ½u 123½z 123 456 s 123 456 u ٣١٤!z123 z123 245z123 245s 123 s 123�r )r rA r )r r �test_error_message| s z$GeneralFloatCases.test_error_message�
LC_NUMERIC�fr_FR�de_DEc C s* dd l }|�� d dks"| �d� | �td�d� | �td�d� | �td�d � | �td
�d� | �td�d
� | �td�d� | �td�d� | �td�d� | �td�d� | �ttd� | �ttd� | �ttd� | �ttd� | �ttd� | �ttd� | �td�d� | �td�d� d S ) Nr �
decimal_point�,zdecimal_point is not ","z 3.14 g��Q� @z+3.14 z-3.14 g��Q� �z.14 g�Q���?z3. g @z3.e3 g p�@z3.2e3 g �@z2.5e-1 g �?z5e-1g �?z 3,14 z +3,14 z -3,14 z 0x3.1 z -0x3.p-1 z +0x3.p-1 z
25.e-1 g @z
.25e-1 g�������?)�locale�
localeconvZskipTestr r r r ZassertAlmostEqual)r rI r r r �test_float_with_comma� s(
z'GeneralFloatCases.test_float_with_commac C s� G dd� dt �}G dd� dt�}G dd� dt�}G dd� dt�}G d d
� d
t�}| �t|� �d� | �t|� �d� | �t�� | �t|d��d� W d Q R X | �tt|d
�� | �t|d��d� G dd� d�}| �ttj |� � G dd� d�}| �t�� | �t|� �d� W d Q R X | �t�� | �
tt|� ��t� W d Q R X | �t�� | �t|� �d� W d Q R X | �t�� | �
tt|� ��t� W d Q R X d S )Nc @ s e Zd Zdd� ZdS )z4GeneralFloatCases.test_floatconversion.<locals>.Foo1c S s dS )Ng E@r )r r r r � __float__� s z>GeneralFloatCases.test_floatconversion.<locals>.Foo1.__float__N)r r r rL r r r r �Foo1� s rM c @ s e Zd Zdd� ZdS )z4GeneralFloatCases.test_floatconversion.<locals>.Foo2c S s dS )Ng E@r )r r r r rL � s z>GeneralFloatCases.test_floatconversion.<locals>.Foo2.__float__N)r r r rL r r r r �Foo2� s rN c @ s e Zd Zddd�Zdd� ZdS )z4GeneralFloatCases.test_floatconversion.<locals>.Foo3� c S s t �| d| �S )N� )r �__new__)�cls�valuer r r rQ � s z<GeneralFloatCases.test_floatconversion.<locals>.Foo3.__new__c S s | S )Nr )r r r r rL � s z>GeneralFloatCases.test_floatconversion.<locals>.Foo3.__float__N)rO )r r r rQ rL r r r r �Foo3� s
rT c @ s e Zd Zdd� ZdS )z4GeneralFloatCases.test_floatconversion.<locals>.Foo4c S s dS )N�* r )r r r r rL � s z>GeneralFloatCases.test_floatconversion.<locals>.Foo4.__float__N)r r r rL r r r r �Foo4� s rV c @ s e Zd Zdd� ZdS )z6GeneralFloatCases.test_floatconversion.<locals>.FooStrc S s t t| ��d S )Nr; )r r1 )r r r r rL � s z@GeneralFloatCases.test_floatconversion.<locals>.FooStr.__float__N)r r r rL r r r r �FooStr� s rW g E@� rU �8g "@c @ s e Zd Zdd� ZdS )z4GeneralFloatCases.test_floatconversion.<locals>.Foo5c S s dS )Nr# r )r r r r rL � s z>GeneralFloatCases.test_floatconversion.<locals>.Foo5.__float__N)r r r rL r r r r �Foo5� s rZ c @ s e Zd Zdd� ZdS )z1GeneralFloatCases.test_floatconversion.<locals>.Fc S s t d�S )Ng E@)r )r r r r rL � s z;GeneralFloatCases.test_floatconversion.<locals>.F.__float__N)r r r rL r r r r �F� s r[ )
�objectr r1 r ZassertWarns�DeprecationWarningr r �timeZsleep�assertIsr7 r
)r rM rN rT rV rW rZ r[ r r r �test_floatconversion� s, z&GeneralFloatCases.test_floatconversionc C s&