File: //usr/local/lib/python3.7/test/__pycache__/test_fstring.cpython-37.pyc
B
��g� � @ sJ d dl Z d dlZd dlZd dlZdZG dd� dej�ZedkrFe�� dS )� Nzglobal variablec @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Z d=d>� Z!d?d@� Z"dAdB� Z#dCdD� Z$dEdF� Z%dGdH� Z&dIdJ� Z'dKdL� Z(dMdN� Z)dOdP� Z*dQdR� Z+dSdT� Z,dUdV� Z-dWdX� Z.dYdZ� Z/d[d\� Z0d]d^� Z1d_d`� Z2dadb� Z3dcdd� Z4dedf� Z5dgdh� Z6didj� Z7dkdl� Z8dmdn� Z9dodp� Z:dqdr� Z;dsS )t�TestCasec C sJ xD|D ]<}| j |d��& | �||�� t|� W d Q R X W d Q R X qW d S )N)�str)ZsubTest�assertRaisesRegex�eval)�selfZexception_typeZregexZ
error_stringsr � r �-/usr/local/lib/python3.7/test/test_fstring.py�assertAllRaise s
zTestCase.assertAllRaisec C s� G dd� d�}|� }|� }t �dd� |�|_| �|� t|�� | �|� d� | �t|�t|�� | �|�d�d� | �|�d�d� | �t|��|d�d� | �t|��|d�d� d S )Nc @ s e Zd Zdd� ZdS )z(TestCase.test__format__lookup.<locals>.Xc S s dS )N�classr )r �specr r r �
__format__ s z3TestCase.test__format__lookup.<locals>.X.__format__N)�__name__�
__module__�__qualname__r r r r r �X s r c S s dS )N�instancer )r r r r r �<lambda>! � z/TestCase.test__format__lookup.<locals>.<lambda>r
� r )�types�
MethodTyper �assertEqual�format�type)r r �x�yr r r �test__format__lookup s zTestCase.test__format__lookupc C sR G dd� d�}|� }d}t �|�}t|dd�}| �|j� t|� | �|j� d S )Nc @ s e Zd Zdd� Zdd� ZdS )zTestCase.test_ast.<locals>.Xc S s
d| _ d S )NF)�called)r r r r �__init__4 s z%TestCase.test_ast.<locals>.X.__init__c S s
d| _ dS )NT� )r )r r r r �__call__6 s z%TestCase.test_ast.<locals>.X.__call__N)r
r r r r r r r r r 3 s r z
a = 10
f'{a * x()}'r �exec)�ast�parse�compileZassertFalser r! Z
assertTrue)r r r �expr�t�cr r r �test_ast1 s
zTestCase.test_astc C s� d}t �|�}| �t|�t j� | �t|j�d� | �t|jd �t j� | �|jd jd� | �t|jd �t j � | �t|jd j
�t j� | �t|jd j
j�d� | �t|jd j
jd �t j
� | �|jd jd� | �|jd j
jd� | �|jd j
jd jd� |jd j
jd j
}| �t|�t j� | �t|j�t j� | �t|j�t j� | �t|j�t j� | �|jd� | �|jjd� | �|jjd� | �|jd� | �|jjd� | �|jjd� d S )Nz
a = 10
f'{a * x()}'� r � � � )r"