Sindbad~EG File Manager
a
��g�H � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZdd� ZdZdZ dZ
dZdZd Z
d
ZdZdZd
ZdZdZdZG dd� de j�ZG dd� de�ZG dd� de�ZG dd� de�Zedkr�e �� dS )� Nc C s6 t �| ��}|�� W d � S 1 s(0 Y d S �N)�tokenize�open�read)�filename�stream� r �-/usr/local/lib/python3.9/test/test_unparse.py�read_pyfile s r
zQdef f():
for x in range(10):
break
else:
y = 2
z = 3
zIdef g():
while True:
break
else:
y = 2
z = 3
zQfrom . import fred
from .. import barney
from .australia import shrimp as prawns
zzdef f():
x = 1
def g():
nonlocal x
x = 2
y = 7
def h():
nonlocal x, y
zOtry:
1 / 0
except ZeroDivisionError as e:
raise ArithmeticError from e
z@f1(arg)
@f2
class Foo: pass
z=if cond1:
suite1
elif cond2:
suite2
else:
suite3
z,if cond1:
suite1
elif cond2:
suite2
zctry:
suite1
except ex1:
suite2
except ex2:
suite3
else:
suite4
finally:
suite5
zwith f():
suite1
zwith f() as x:
suite1
z$with f() as x, g() as y:
suite1
)� zclass foo:
zdef foo():
zasync def foo():
c @ sF e Zd Zdd� Zdd� Zefdd�Zddd �Zdd
d�Zddd
�Z dS )�ASTTestCasec C s | � t�|�t�|�� d S r )�assertEqual�ast�dump)�self�ast1�ast2r r r �assertASTEqualw s zASTTestCase.assertASTEqualc K sl | j ||d��J tj|fi |��}t�|�}tj|fi |��}| �||� W d � n1 s^0 Y d S )N)�code1Zast_parse_kwargs)�subTestr �parse�unparser )r r �kwargsr �code2r r r r �check_ast_roundtripz s
zASTTestCase.check_ast_roundtripc C s@ | j |d�� | �|tj|� W d � n1 s20 Y d S )N)�node)r ZassertRaisesr r )r r Zraisesr r r �
check_invalid� s zASTTestCase.check_invalidNc C s |p|}t �t �|��}||fS r )r r r �r r r r r r �
get_source� s zASTTestCase.get_sourcec C sN | � ||�\}}| j||d�� | �||� W d � n1 s@0 Y d S �N)r r )r r r
r r r r �check_src_roundtrip� s zASTTestCase.check_src_roundtripc C sN | � ||�\}}| j||d�� | �||� W d � n1 s@0 Y d S r )r r ZassertNotEqualr r r r �check_src_dont_roundtrip� s z$ASTTestCase.check_src_dont_roundtrip)N)N)N)
�__name__�
__module__�__qualname__r r �
ValueErrorr r r r! r r r r r v s
r c @ st 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[S )\�UnparseTestCasec C s, | � d� | � d� | � d� | � d� d S )Nz
f'{f"{0}"*3}'z
f'{f"{y}"*3}'zf''zf"""'end' "quote\""""�r �r r r r �
test_fstrings� s
zUnparseTestCase.test_fstringsc C sJ | � d� | � d� | � d� | � d� | � d� | � d� | � d� d S )Nzf'''{"'"}'''�%f'''-{f"""*{f"+{f'.{x}.'}+"}*"""}-'''z4f'''-{f"""*{f"+{f'.{x}.'}+"}*"""}-'single quote\''''zf"""{'''
'''}"""zf"""{g('''
''')}"""z f"a\r\nb"�f"\u2028{'x'}"r'