|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/test/__pycache__/ |
U
>��g�c � O @ s~ d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
dd� Zdddd d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHgCZdIgZ
ddJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkg#ZG dldm� dmej�ZG dndo� doej�ZG dpdq� dqej�ZG drds� dsej�ZG dtdu� duej�ZG dvdw� dwej�Zdxdy� Zdzd{gg fdzd|gg fdzd}d~dd�g g dg g dg fd�gg ddfgg fdzd}d~dd�g g dg g dg fd�gg ddfgg fdzd}d~dd�g d�gdg g dg fd�gg ddfgg fdzd}d~dd�g d�gdg g dd�gfd�gg ddfgg fdzd}d~dd�g g d�g g dg fd�gg ddfgg fdzd}d~dd�g g dg g d�g fd�gg ddfgg fdzd}d~dd�g d�d�d�d�d�gd�d�gd�gd�d�d�d�d�g d�fd�d�g g fgfd�gg ddfgg fdzd�d~d�g g d�gg fgg fdzd�d~d�g g d�gg fgg fdzd�d~d�d�gg d�gg fgg fdzd}d~dd�g g dg g dg fd�gg ddfgg fdzd�d~d�gfgg fdzd�d~d�gd�dfgg fdzd�d~d�d~d�d�gd�fgd�dfgg fdzd�d~d�d~d�d�gd�fgd�dfgg fdzd�d~d�d~d�d�gd�fgd�dfgg fdzd�gg fdzd�d~d�d�d�gg dfgg fdzd�d~d�d�gg fgg fdzd�d~d�d�gg fgg fdzd�d~d�d�gd�d�d�d�gg fgfgg fdzd�d~d�d�gd�d�d�d�gd�gfgfgg fdzd�d~d�gd�gdfgg fdzd�d~d�d�gd�gdfgg fdzd�d~d�d�d�d�gg fdfgg fdzd�d~d�gd�d�d�dd�gfgg g fgg fdzd�d~d�gg g d�gfgg fdzd�gg fdzd�d~d�gfgg fdzd�d~d�d�gd fgg fdzd�d~degfgg fdzd�gg fdzd�gg fdzd�d~d�d�d�gg dfgg fdzd�d~d�d�d�gg dfgg fdzd�d~d�d�d�d�gd�fd�d�gg dfgg fdzd�d~d�d�d�d�gd�fd�d�gg dfgg fdzd�d~d�d�d�d�gd�fd�d�gg dfgg fdzd�d~d�d~d�d�d�d�gd�fd�d�d�d�d�gd�fd�g d fgffgg fdzd�d~d�d~d�d�d�d�d�g d fd�d�d�d�gd fgffgg fdzd�d~d�d~d�d�d�d�d�d�d�gd�fd�g d fgffgg fdzd�d~d�d~d�d�d�d�d�gd fgffgg fdzd�d~d�d~d�d�d�d�d�d�gd�fd�g d fgffgg fdzd�d~dd�g g dg g dg fd�d�d�d�d�dĐd �dg g fffgg ddfgg fdzd�d~dd�g g dg g dg f�d�d�d�d�dg�dgdfgg ddfgg fdzd�d~dd�g g dg g dg f�d�d�d g�d
gdfgg ddfgg fdzd�d~d�d~d�dgd��dd�g�d
gf�dgffgg fdzd�d~�dd~�d�d�d�d�d�d
gfd�f�dgffgg fdzd�d~dd�g g dg g dg fdސd�d�d�dd�d�dg �dfgffgg ddfgg fdzd}�ddd�g g dg g dg f�dg�ddĐd�dg g fd�d��d�dgg fgddfgg fdzd��ddd�g g dg g dg f�d g�ddĐd�dg g fd�d��d�dgg fgddfgg fdzd��dd�g g �dg�ddĐd�dg g fd�d��d�dgg fgfgg fdzd}�d!dd�g g dg g dg f�d"gdĐd�d#dߐd$�d%d�d&�d'g d fgfgg fgddfgg fdzd}�d!dd�g g dg g dg f�d"g�d(gddfgg fdz�d)gg fdzd}d~dd�d�gg dg g dg fd�gg ddfgg fdzd}d~dd�d�g�d*�d+�d,gdg g dg f�d-gg ddfgg fdzd}d~dd�d�g�d*gd�d.�d/gddgdg f�d0gg ddfgg fdzd}d~dd�d�g�d*gd�d.�d/gddg�d1g f�d2gg ddfgg fdzd}d~dd�d�gg dg g d�d3gfd�gg ddfgg fdzd}d~dd�d�g�d4�d5gdg g d�d3�d6�d7gf�d0gg ddfgg fdzd}d~dd�d�g�d4gd�d8g�d9gd�d3�d6gf�d:gg ddfgg fdzd}d~dd�d�g�d4gd�d8gdgd�d3�d6gf�d;gg ddfgg fdzd}d~dd�d�g�d4gd�d8g�d9g�d<�d3�d6gf�d=gg ddfgg fdzd}d~dd�d�g�d4gd�d8gdg�d>�d3�d6gf�d?gg ddfgg fgCZ�d@�dAgfgZ�dB�dC�dDd~�dE�dF�dGgff�dH�dI�dC�dJd~d�g g dg g dg f�dKff�dCd�d~�dLg�dMgff�dCd�d~g g ff�dC�dd~�dNgff�dCd�d~�dOg�dPgff�dC�dd~d�d�dېdQ�dRgd fgff�dCd�d~d�d�dېdQ�dRgd fgff�dC�dd~d��d�dS�dTgd�fd�d�d�dU�dVgd�f�dWg d fgff�dC�dd~d��d�dS�dTgd�fd�d�d�d&�dXgd�f�dYg d fgff�dC�dd~d��d�dS�dTgd�fd�d�d�d&�dXgd�f�dYg d fgff�dCd�d~d��d�dS�dTgd�fd�d�d�dU�dVgd�f�dWg d fgff�dCd�d~d��d�dS�dTgd�fd�d�d�d&�dXgd�f�dYg d fgff�dCd�d~d��d�dS�dTgd�fd�d�d�d&�dXgd�f�dYg d fgff�dCd�d~d��d�dS�dTgd�fd�d�d�dU�dVgd�f�dWg d fgff�dCd�d~d��d�dS�dTgd�fd�d�d�d&�dXgd�f�dYg d fgff�dCd�d~d��d�dS�dTgd�fd�d�d�d&�dXgd�f�dYg d fgff�dC�dZd~�d[�d\�d\g�dM�d]gff�dCd�d~�d^�dL�dM�d_g�d`�dagff�dCd�d~�d^�d�dd��d�db�dcgd�fd�fgg ff�dCd�d~�d^dߐd�dSd�dd�deg d fgfgg ff�df�dg�dh�di�dj�dCd�d~�dk�dl�dmgd�ff�dCd�d~g d�ff�dCd�d~�d[�dn�dogd�ff�dCd�d~�dk�dl�dmgd�ff�dCd�d~g d�ff�dCd�d~�dp�dqgg ffg#Ze� dS (r � 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 | jD ]}|�t
t| |��� q|t|�S )Nc S s g | ]}t |��qS � )�to_tuple)�.0�er r �,/opt/cppython/lib/python3.8/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 v�v = 1za,b = cz (a,b) = cz [a,b] = czv += 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: passzfor (a,b) in c: passzfor [a,b] in c: passzL(
(
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(): pass�@a.b.c
def f(): passz(a := 1)zdef f(a, /,): passzdef f(a, /, c, d, e): passzdef f(a, /, c, *, d, e): passz'def f(a, /, c, *, d, e, **kwargs): passzdef f(a=1, /,): passzdef f(a=1, /, b=2, c=4): passz def f(a=1, /, b=2, *, c=4): passzdef f(a=1, /, b=2, *, c): passz*def f(a=1, /, b=2, *, c=4, **kwargs): passz(def f(a=1, /, b=2, *, c, **kwargs): passz1+2za and b�a + bznot vzlambda:Nonez{ 1:2 }�{}z{None,}z&{
1
:
2
}z[a for b in c if d]z(a for b in c if d)z[(a,b) for a,b in c]z[(a,b) for (a,b) in c]z[(a,b) for [a,b] in c]z{(a,b) for a,b in c}z{(a,b) for (a,b) in c}z{(a,b) for [a,b] in c}z((a,b) for a,b in c)z((a,b) for (a,b) in c)z((a,b) for [a,b] in c)z 1 < 2 < 3zf(1,2,c=3,*d,**e)�
f(*[0, 1])zf(a for a in b)Z10z'string'�a.bza[b:c]�vz[1,2,3]z[]z1,2,3z(1,2,3)�()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&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zejd/d0� �Zd1d2� Zd3d4� Zd5d6� Zd7d8� Z d9S ):� AST_Testsc C s� t |tj�r|jd krd S t |tjtjtjf�rT|j|jf}| � ||� |j|jf}|jD ]h}t
||�}t |t�r�|}|r�|dkr�|d j|d jf}|D ]}| �||� q�qZ|d k rZ| �||� qZd S )N�decorator_listr )
r �ast�ASTr �expr�stmtZ
excepthandlerr
r ZassertGreaterEqualr r �_assertTrueorder)�self�ast_nodeZ
parent_posZnode_pos�name�valueZ first_posZchildr r r r, � s
zAST_Tests._assertTrueorderc C s| t �� }| �|jd� d|_| �|jd� | �|jd d� | �t�� |j W 5 Q R X | �t �� t �d� W 5 Q R X d S )Nr �* �foobar� )
r( r) �assertEqualr r2 �__dict__�assertRaises�AttributeError�vararg� TypeError�r- �xr r r �test_AST_objects
s zAST_Tests.test_AST_objectsc C sL G dd� d�}t �� }|� |_||j_t�|j�}~t�� | �|� � d S )Nc @ s e Zd ZdS )z0AST_Tests.test_AST_garbage_collection.<locals>.XN�r �
__module__�__qualname__r r r r �X s r@ ) r( r) r; �a�weakref�refr �
gc_collect�assertIsNone)r- r@ rA rC r r r �test_AST_garbage_collection s z%AST_Tests.test_AST_garbage_collectionc C s� t tdfttdfttdffD ]�\}}}t||�D ]v\}}| jd|d��2 t|d|t j
�}| �t|�|� | �
|d� W 5 Q R X | jd||d �� t|d|� W 5 Q R X q0qd S )
N�exec�single�evalZparsing)�action�input�?)r r Z compiling)rJ rK �kind)�
exec_tests�exec_results�single_tests�single_results�
eval_tests�eval_results�zip�subTest�compiler( �
PyCF_ONLY_ASTr4 r r, )r- rK �outputrM �i�oZast_treer r r �
test_snippets# s �zAST_Tests.test_snippetsc C s0 t t t }|D ]}t�|�}t|dd� qd S )N�<string>rG )rN rP rR r( �parserV )r- Zsnippets_to_validateZsnippet�treer r r �test_ast_validation/ s
zAST_Tests.test_ast_validationc C s<