Sindbad~EG File Manager
�
'Μg�� � �: � d dl Z d dlZd dlmZ g d�ZdgZg d�Zd� Zg ddgg f�dd gg f�dd
ddd
g g dg g dg fdgg ddg f gg f�dd
ddd
g g dg g dg fdgg ddg f gg f�dd
ddd
g dgdg g dg fdgg ddg f gg f�dd
ddd
g dgdg g ddgfdgg ddg f gg f�dd
ddd
g g dg g dg fdgg ddg f gg f�dd
ddd
g g dg g dg fdgg ddg f gg f�dd
ddd
g g ddd d!d"d#d$d%d&d'd(d)d*edfgd+fd+fd+fdfg g dg fd,gg ddg f gg f�dd
ddd
g g ddd d!d"d#d$d%d&d'd(d-gd+fd+fd+fdfg g dg fd,gg ddg f gg f�dd
d.dd
g g dg g d/g fd0gg ddg f gg f�dd
d1dd
g g d2�d3d4gd5gd6d7d8d9d:g d+fd;d<g g fgfd=gg ddg f gg f�dd
d>dd
g g dg g dg fd?gg d#d@dAd&dBdCgd+fd+fdg f gg f�dd
dDdd
g g dg g dg fdEgg d#dFdAd&dGdHdIgd+fd+fdg f gg f�dd
dJdd
g g dg g dg fdKgg d#dLdAd&dMdHd!dNd#dOdPd&dQdRd)dSedfgd+fd+fd+fgd+fd+fdg f gg f�ddTdUdVg g dWgg g fgg f�ddTdDdVg g dXgg g fgg f�ddTd.dVdYgg d0gg g fgg f�dd
ddd
g g dg g dg fdZgg ddg f gg f�dd[d\d]gfgg f�dd^d\d_gd`dfgg f�dd^dad&dbdcddgdefgdfdfgg f�dd^dgd&d\dhdigdefgdjdfgg f�dd^dgd9d\dhdigdefgdjdfgg f�ddkddld#dmdnd&dodpgd+fd+fddqfgg f�ddkddld#drdnd&dsdtdugd+fd+fddqfgg f�ddkdvdld#dwdnd&dxdtd!dyd#dzd{d&d|d}d)d~edfgd+fd+fd+fgd+fd+fddqfgg f�ddgg f�dd�d�d�d�d�gg dfgg f�dd�dUd�dWgg fgg f�dd�dgd�d�gg fgg f�dd�d�d�d�gd�d�d�d�gg fgfgg f�dd�d�d�d�gd�d�d�d�gd�gfgfgg f�dd�d�d�gd�gdfgg f�dd�d�d�d�gd�gdfgg f�dd�d�d�d�d�d�gg fdfgg f�dd�d�d�gd�d�d�dd�gfgg g fgg f�dd�d�d�gg g d�gfgg f�dd�d�d�gd�d�d�dd�gfgg g fgg f�dd�gg f�dd�d�d�gfgg f�dd�d�d�d�gd fgg f�dd�d�d�gfgg f�dd�gg f�dd�gg f�dd�dd�d�d�gg dfgg f�dd�d�d�d�d�gg dfgg f�dd�dd&d�d�d�gdefd�dgg dfgg f�dd�d�d&d�d�d�gdefd�d�gg dfgg f�dd�d�d9d�d�d�gdefd�d�gg dfgg f�dd�d�d�d�d&d�d�d�gd+fd�d&d�d�d�gdefd�g d fgffgg f�dd�d�d�d�d�d�d�d�d�g d fd�d�d�d�gd fgffgg f�dd�d�d�d�d�d�d�d&d�d�d�gdefd�g d fgffgg f�dd�d�d�d�d�d�d�d�d�gd fgffgg f�dd�dd�dd�d�d&d�d�d�gdefd�g d fgffgg f�dd�d�dd
g g dg g dg fd�d�d�d�d�d�d�d�g g fffgg ddg f gg f�dd�d�dd
g g dg g dg fd�d�d�d�d�gd�gdfgg ddg f gg f�dd�d�dd
g g dg g dg fd�d�d�gd�gdfgg ddg f gg f�dd�dd;ddd�gd;d�d`gd�gfd�gffgg f�dd�dUd�dUd!d�d�d�d�d�gfd+fd�gffgg f�dd�d�dd
g g dg g dg fd�d�d�d�d�d�d�d�g dqfgffgg ddg f gg f�dd
d�dd
g g dg g dg fd�gd�d��d �dg g fd��d�d�dgg fgddg f gg f�ddݐddd
g g dg g dg f�dgd�d��d �dg g fd��d�d�dgg fgddg f gg f�ddTd�dVg g d�gd�d��d �dg g fd��d�d�dgg fgg fgg f�dd
�ddd
g g dg g dg f�dgd��d �d
d��d�ddÐd
�dg d fgfgg fgddg f gg f�dd
�ddd
g g dg g dg f�dg�dgddg f gg f�d�dgg f�dd
ddd
dgg dg g dg fdgg ddg f gg f�dd
�ddd
dgg �d�dg g dg f�dgg ddg f gg f�dd
ddd
dg�dgd�d�dgddgdg f�dgg ddg f gg f�dd
�ddd
dg�dgd�d�dgddg�dg f�dgg ddg f gg f�dd
d�dd
dgg dg g d�dgfd�gg ddg f gg f�dd
ddd
dg�d�dgdg g dg �d�f�dgg ddg f gg f�dd
dDdd
dg�dgd�dg�d gd�d�d!gfdEgg ddg f gg f�dd
�d"dd
dg�dgd�dgdgd�d�d!gf�d#gg ddg f gg f�dd
�d$dd
dg�dgd�dg�d g�d%�d�d!gf�d&gg ddg f gg f�dd
�d'dd
dg�dgd�dgdg�d(�d�d!gf�d)gg ddg f gg f�d�d*dU�d+g dtfgg f�d�d*d��d+�d,g�d-fgg f�d�d*dD�d+g �d.�d&�d/g �d0�d+ffgg f�d�d*�d1�d+g �d2�d&�d3g �d4�d+ffgg f�d�d*�d5�d+�d6�d7�d8d&�d9�d:�d;gd+ff�d<�d=gd&�d>g �d?�d+ffgg f�ddTd�d@g g dgg �dAgfgg f�ddT�d�d@g g �dgg g �dB�fgg f�ddTdv�d@g g �dCgg g �dD�fgg f�ddT�dE�d@g g �dFgg �d6�dG�d8d&d@�d-�dHgd+ff�dI�dJgfgg f�dd
ddd
g g dg g dg fdgg dd�dKgf gg f�dd
�ddd
g g dg g dg f�dgg ddg �dL�f gg f�dd
dvdd
g g dg g dg f�dCgg ddg �dM�f gg f�dd
�dEdd
g g dg g dg f�dFgg dd�d6�dN�d8d&�dO�dP�dQgd+ff�dR�dSgf gg f�Z �dT�dUgfgZ
g �dV��dW�dXda�dY�dZ�d[gff��d\��d]��dW�d^�d_d
g g dg g dg f�d`ff��dWd;da�dag�dbgff��dWd;�dcg g ff��dWd�da�ddgff��dWd;�de�dfg�dggff��dWd�d�d�d�d��dh�digd fgff��dWd�d�d�d�d��dh�digd fgff��dWd�d�d&�dj�dk�dlgd+fd�d&dѐdm�dngdef�dog d fgff��dWd��dpd&�dj�dk�dlgd+fd�d&�dq�d
�drgdef�dsg d fgff��dWd��dpd&�dj�dk�dlgd+fd�d9�dq�d
�drgdef�dsg d fgff��dWd�d�d&�dj�dk�dlgd+fd�d&dѐdm�dngdef�dog d fgff��dWdՐdpd&�dj�dk�dlgd+fd�d&�dq�d
�drgdef�dsg d fgff��dWdՐdpd&�dj�dk�dlgd+fd�d9�dq�d
�drgdef�dsg d fgff��dWd�d�d&�dj�dk�dlgd+fd�d&dѐdm�dngdef�dog d fgff��dWd��dpd&�dj�dk�dlgd+fd�d&�dq�d
�drgdef�dsg d fgff��dWd��dpd&�dj�dk�dlgd+fd�d9�dq�d
�drgdef�dsg d fgff��dW�dtdg�du�dv�dvg�db�dwgff��dWd�d��dxg �dy��dz�d{gff��dWd�d��dxd!�d|d9�d}�d~�dgd+fd+fgg ff��dWd�d��dxd��d��dkdÐd��d�g d fgfgg ff��d���d���d���d���d���dWd9dag �d��d+ff��dWd9�dcg d+ff��dWd&d\g �d��d+ff��dWd&dag �d��d+ff��dWd&�dcg d+ff��dWd�d��d��d�gg ff�Z e� y(� � N)�to_tuple)Z�Nonez'module docstring'z
def f(): passzdef f(): 'function docstring'zdef f(a): passzdef f(a=0): passzdef f(*args): passzdef f(*args: *Ts): passz$def f(*args: *tuple[int, ...]): passz$def f(*args: *tuple[int, *Ts]): passzdef f(**kwargs): passzGdef f(a, b=1, c=None, d=[], e={}, *args, f=42, **kwargs): 'doc for f()'zdef f() -> tuple[*Ts]: passz def f() -> tuple[int, *Ts]: passz-def f() -> tuple[int, *tuple[int, ...]]: passzclass C:passz class C: 'docstring for class C'zclass C(object): passzdef f():return 1zdel vzv = 1za,b = cz (a,b) = cz [a,b] = cz
x: tuple[*Ts]zx: tuple[int, *Ts]zx: tuple[int, *tuple[str, ...]]zv += 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:
passz%try:
pass
except* Exception:
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(): passz@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): passztype X = intztype X[T] = intz type X[T, *Ts, **P] = (T, Ts, P)z%type X[T: int, *Ts, **P] = (T, Ts, P)z,type X[T: (int, str), *Ts, **P] = (T, Ts, P)zclass X[T]: passzclass X[T, *Ts, **P]: passzclass X[T: int, *Ts, **P]: passz&class X[T: (int, str), *Ts, **P]: passzdef f[T](): passzdef f[T, *Ts, **P](): passzdef f[T: int, *Ts, **P](): passz&def f[T: (int, str), *Ts, **P](): passz1+2)#r za 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[(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)z
f(*[0, 1])zf(a for a in b)�10z'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 �j � t dk7 ry t j dd dgk( r~t dft dft
dffD ]S \ } }t
|dz � | D ]0 }t j |d|� }t
t |� �d �� �2 t
d
� �U t
d� t �t j � y )N�__main__� z-g�exec�single�evalz_results = [�?�,�]zmain())
�__name__�sys�argv�
exec_tests�single_tests�
eval_tests�print�ast�parser �
SystemExit�unittest�main)�
statements�kind� statement�trees �3/usr/local/lib/python3.12/test/test_ast/snippets.pyr r � s� � ��:���
�x�x���|��v��",�f�!5��h�7O�",�f�!5�!7��J���$�~�%�&�'� ��y�y��C��6���x��~�/�0� (�
�#�J�
!7� �h�����M�M�O� �Module)�Expr�r r r � ��Constantr&