File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_ast.cpython-37.pyc
B
��g0� � E @ s�
d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z dd� Z
dddd d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:g5Zd;gZdd<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRgZ
G dSdT� dTej�ZG dUdV� dVej�ZG dWdX� dXej�ZG dYdZ� dZej�ZG d[d\� d\ej�Zd]d^� Zd_d`gfd_dagfd_dbdcdddeg dg g dg fdfgg dfgfd_dbdcdddeg dg g dg fdggg dfgfd_dbdcdddedhgdg g dg fdigg dfgfd_dbdcdddedhgdg g ddjgfdkgg dfgfd_dbdcdddeg dlg g dg fdmgg dfgfd_dbdcdddeg dg g dng fdogg dfgfd_dbdcdddedhdpdqdrdsgdtdugdvgdwdxdydzd{g d|fd}d~g g fgfdgg dfgfd_d�dcd�g g d�gg fgfd_d�dcd�g g d�gg fgfd_d�dcd�d�gg dogg fgfd_dbdcdddeg dg g dg fd�gg dfgfd_d�dcd�gfgfd_d�dcd�gd�fgfd_d�gfd_d�dcd�d�d�gg fgfd_d�dcd�d�gg fgfd_d�dcd�d�gg fgfd_d�dcd�d�gd�d�d�d�gg fgfgfd_d�dcd�d�gd�d�d�d�gd�gfgfgfd_d�dcd�gd�gfgfd_d�dcd�d�gd�gfgfd_d�dcd�d�d�d�gg fdfgfd_d�dcd�gd�d�d�dd�gfgg g fgfd_d�dcd�gg g d�gfgfd_d�gfd_d�dcd�gfgfd_d�dcd�d�gd fgfd_d�dcdLgfgfd_d�gfd_d�gfd_d�dcd�d�d�gg fgfd_d�dcd�d�d�gg fgfd_d�dcd�d�d�d�gd�fd�dmgg fgfd_d�dcd�d�d�d�d�d�gd|fd�d�d�d�d�gd�fd�g d fgffgfd_d�dcd�d�d�d�d�d�gd|fd�d�d�d�d�gd�fd�g d fgffgfd_d�dcd�d�d�d�d�d�gd|fd�d�d�d�d�gd�fd�g d fgffgfd_d�dcd�d�d�d�d�d�gd|fd�d�d�d�d�gd�fd�g d fgffgfd_d�dcd�dcd�d�d�d�d�g d fd�d�d�d�gd fgffgfd_d�dcd�dcd�d�d�d�d�d�d�gd�fd�g d fgffgfd_d�dcd�dcd�d�d�d�d�gd fgffgfd_d�dcd�dcd�d�d�d�d�d�gd�fd�g d fgffgfd_d�dcdddeg dg g dg fd�d�d�d�d�d�d�d�g g fffgg dfgfd_d�dcdddeg dg g dg fd�d�d�d�d�gd�gfgg dfgfd_d�dcdddeg dg g dg fd�d�d�gd�gfgg dfgfd_d�dcd}dcdd�gd}d�d�gd�gfd�gffgfd_d�dcd�dcd�d�d�d�d�d�gfd|fd�gffgfd_d�dcdddeg dg g dg fd�d�d�d�d�d�d�d�g d�fgffgg dfgfd_dbdcdddeg dg g dg f�d g�dd�d�dg g fd�d�d�dgg fgdfgfd_d�dcdddeg dg g dg f�dg�dd�d�dg g fd�d�d�dgg fgdfgfd_d�dcd�g g �d g�dd�d�dg g fd�d�d�dgg fgfgfd_dbdcdddeg dg g dg f�dgd�d��dd�d��dd�dƐd g d fgfgg fgdfgfg5Z�d
�dgfgZ�d�d
�ddc�d�d�dgff�d�d�d
�ddcdeg dg g dg f�dff�d
d}dc�dg�dgff�d
d}dcg g ff�d
d�dc�dgff�d
d}dc�dg�dgff�d
d�d�d�d��d�d�dgd fgff�d
d�d�d�d��d�d�dgd fgff�d
�ddc�d�d �d g�d�d!gff�d
d�dc�d"�d�d�d#g�d$�d%gff�d&�d'�d(�d)�d*�d
dzdc�d+�d,�d-gd|ff�d
dzdcg d|ff�d
d�dc�d�d.�d/gd|ff�d
d�d��d+�d,�d-gd|ff�d
d�dcg d|ff�d
d�dc�d0�d1gg ffgZe� dS (2 � N)�dedent)�supportc C s� | d kst | tttf�r| S t | t�r4dd� | D �S | jjg}t| d�rdt| d�rd|�| j | j
f� | jd krvt|�S x"| jD ]}|�t
t| |��� q~W t|�S )Nc S s g | ]}t |��qS � )�to_tuple)�.0�er r �)/usr/local/lib/python3.7/test/test_ast.py�
<listcomp> s zto_tuple.<locals>.<listcomp>�lineno�
col_offset)�
isinstance�str�int�complex�list� __class__�__name__�hasattr�appendr
r �_fields�tupler �getattr)�t�result�fr r r r s
r �Nonez'module docstring'z
def f(): passzdef f(): 'function docstring'zdef f(a): passzdef f(a=0): passzdef f(*args): passzdef f(**kwargs): passzGdef f(a, b=1, c=None, d=[], e={}, *args, f=42, **kwargs): 'doc for f()'zclass C:passz class C: 'docstring for class C'zclass C(object): passzdef f():return 1zdel vzv = 1zv += 1zfor v in v:passzwhile v:passz if v:passzif a:
pass
elif b:
passz(if a:
pass
elif b:
pass
else:
passzwith x as y: passzwith x as y, z as q: passzraise Exception('string')z$try:
pass
except Exception:
passztry:
pass
finally:
passzassert vz
import syszfrom sys import vzglobal v�1�passzfor v in v:breakzfor v in v:continuezfor a,b in c: passz[(a,b) for a,b in c]z((a,b) for a,b in c)z((a,b) for (a,b) in c)zL(
(
Aa
,
Bb
)
for
Aa
,
Bb in Cc
)z"{a : b for w in x for m in p if g}z{a : b for v,w in x}z{r for l in x if g}z{r for l,m in x}z3async def f():
'async function'
await something()z,async def f():
async for e in i: 1
else: 2z$async def f():
async with a as b: 1z{**{1:2}, 2:3}z{*{1, 2}, 3}z$async def f():
[i async for b in c]z'@deco1
@deco2()
@deco3(1)
def f(): passz-@deco1
@deco2()
@deco3(1)
async def f(): passz'@deco1
@deco2()
@deco3(1)
class C: passz!@deco(a for a in b)
def f(): passz1+2za and bza + bznot vzlambda:Nonez{ 1:2 }z{}z{None,}z&{
1
:
2
}z[a for b in c if d]z(a for b in c if d)z 1 < 2 < 3zf(1,2,c=3,*d,**e)Z10z'string'za.bza[b:c]�vz[1,2,3]z[]z1,2,3z(1,2,3)z()za.b.c.d(a.b[1:2])c @ 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&� Zejd'd(� �Zd)S )*� AST_Testsc C s� t |tj�r|jd krd S t |tjtjtjf�rV|j|jf}| � ||k� |j|jf}xR|jD ]H}t
||�}t |t�r�x.|D ]}| �||� q|W q^|d k r^| �||� q^W d S )N)
r �ast�ASTr �expr�stmtZ
excepthandlerr
r �
assertTruer r �_assertTrueorder)�selfZast_nodeZ
parent_posZnode_pos�name�valueZchildr r r r% � s
zAST_Tests._assertTrueorderc C s| t �� }| �|jd� d|_| �|jd� | �|jd d� | �t�� |j W d Q R X | �t �� t �d� W d Q R X d S )Nr �* �foobar� )
r r! �assertEqualr r* �__dict__�assertRaises�AttributeError�vararg� TypeError)r&