Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.144.96.19
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_parser.pyc
�
?��cc@sddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
dejfd��YZdejfd��YZ
dejfd	��YZd
ejfd��YZdejfd
��YZd�Zedkre�ndS(i����N(ttest_support(tassert_python_failuretRoundtripLegalSyntaxTestCasecBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsx||�}|j�}ytj|�}Wn-tjk
rZ}|jd||f�nX|j||j�d�dS(Nscould not roundtrip %r: %ss!could not re-generate syntax tree(ttotupletparsertsequence2sttParserErrortfailtassertEqual(tselftftstst1tttst2twhy((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt	roundtripscCs|jtj|�dS(N(RRtexpr(R	R((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt
check_exprscBsAejd�}|j�}i}||U|j|de�dS(Ns/from __future__ import unicode_literals; x = ''tx(RtsuitetcompiletassertIsInstancetunicode(R	Rtcodetscope((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_flags_passed s
cCs|jtj|�dS(N(RRR(R	R((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pytcheck_suite)scCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�dS(Nsdef f(): yield 1sdef f(): yieldsdef f(): x += yieldsdef f(): x = yield 1sdef f(): x = y = yield 1sdef f(): x = yieldsdef f(): x = y = yieldsdef f(): 1 + (yield)*2sdef f(): (yield 1)*2sdef f(): return; yield 1sdef f(): yield 1; returns1def f():
    for x in range(30):
        yield x
s)def f():
    if (yield):
        yield x
(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_yield_statement,s











cCs*|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd �|jd!�|jd"�|jd#�|jd$�|jd%�|jd&�|jd'�|jd(�|jd)�|jd*�|jd+�|jd,�|jd-�|jd.�|jd/�|jd0�|jd1�|jd2�|jd3�|jd4�|jd5�|jd6�|jd7�|jd8�|jd9�|jd:�|jd;�|jd<�|jd=�|jd>�dS(?Nsfoo(1)s{1:1}s{1:1, 2:2, 3:3}s{1:1, 2:2, 3:3,}s{1}s	{1, 2, 3}s
{1, 2, 3,}s[]s[1]s	[1, 2, 3]s
[1, 2, 3,]s()s(1,)s	(1, 2, 3)s
(1, 2, 3,)s[x**3 for x in range(20)]s"[x**3 for x in range(20) if x % 3]s+[x**3 for x in range(20) if x % 2 if x % 3]s=[x+y for x in range(30) for y in range(20) if x % 2 if y % 3]slist(x**3 for x in range(20))s&list(x**3 for x in range(20) if x % 3)s/list(x**3 for x in range(20) if x % 2 if x % 3)sAlist(x+y for x in range(30) for y in range(20) if x % 2 if y % 3)s{x**3 for x in range(30)}s"{x**3 for x in range(30) if x % 3}s+{x**3 for x in range(30) if x % 2 if x % 3}s={x+y for x in range(30) for y in range(20) if x % 2 if y % 3}s2{x**3: y**2 for x, y in zip(range(30), range(30))}s;{x**3: y**2 for x, y in zip(range(30), range(30)) if x % 3}sD{x**3: y**2 for x, y in zip(range(30), range(30)) if x % 3 if y % 3}s={x:y for x in range(30) for y in range(20) if x % 2 if y % 3}s
foo(*args)sfoo(*args, **kw)s	foo(**kw)sfoo(key=value)sfoo(key=value, *args)sfoo(key=value, *args, **kw)sfoo(key=value, **kw)sfoo(a, b, c, *args)sfoo(a, b, c, *args, **kw)sfoo(a, b, c, **kw)sfoo(a, *args, keyword=23)s	foo + bars	foo - bars	foo * bars	foo / bars
foo // bars	lambda: 0slambda x: 0slambda *y: 0slambda *y, **z: 0s
lambda **z: 0slambda x, y: 0slambda foo=bar: 0s"lambda foo=bar, spaz=nifty+spit: 0slambda foo=bar, **z: 0s#lambda foo=bar, blaz=blat+2, **z: 0s'lambda foo=bar, blaz=blat+2, *y, **z: 0slambda x, *y, **z: 0slambda x: 5 if x else 2s(x for x in range(10))sfoo(x for x in range(10))(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_expressions?s|




























































cCsR|jd�|jd�|jd�|jd�|jd�|jd�dS(Ntprintsprint 1sprint 1,s
print >>fps
print >>fp, 1sprint >>fp, 1,(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt
test_print�s




cCs|jd�dS(Nta(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_simple_expression�scCs|jd�|jd�dS(Nsa = bsa = b = c = d = e(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_simple_assignments�s
cCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�dS(
Nsa += bsa -= bsa *= bsa /= bsa //= bsa %= bsa &= bsa |= bsa ^= bsa <<= bsa >>= bsa **= b(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt!test_simple_augmented_assignments�s










cCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�|jd�|jd�|jd�|jd�|jd�dS(Ns
def f(): passsdef f(*args): passsdef f(*args, **kw): passsdef f(**kw): passsdef f(foo=bar): passsdef f(foo=bar, *args): passs!def f(foo=bar, *args, **kw): passsdef f(foo=bar, **kw): passsdef f(a, b): passsdef f(a, b, *args): passsdef f(a, b, *args, **kw): passsdef f(a, b, **kw): passsdef f(a, b, foo=bar): passs!def f(a, b, foo=bar, *args): passs'def f(a, b, foo=bar, *args, **kw): passs def f(a, b, foo=bar, **kw): passs@staticmethod
def f(): passs,@staticmethod
@funcattrs(x, y)
def f(): passs@funcattrs()
def f(): pass(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_function_defs�s&

















cCs8|jd�|jd�|jd�|jd�dS(Nsclass foo():passs!@class_decorator
class foo():passs&@class_decorator(arg)
class foo():passs(@decorator1
@decorator2
class foo():pass(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_class_defs�s


cCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�|jd�|jd�|jd�dS(Nsfrom sys.path import *sfrom sys.path import dirnamesfrom sys.path import (dirname)sfrom sys.path import (dirname,)s*from sys.path import dirname as my_dirnames,from sys.path import (dirname as my_dirname)s-from sys.path import (dirname as my_dirname,)s&from sys.path import dirname, basenames(from sys.path import (dirname, basename)s)from sys.path import (dirname, basename,)s4from sys.path import dirname as my_dirname, basenames6from sys.path import (dirname as my_dirname, basename)s7from sys.path import (dirname as my_dirname, basename,)s5from sys.path import dirname, basename as my_basenames7from sys.path import (dirname, basename as my_basename)s8from sys.path import (dirname, basename as my_basename,)sfrom .bogus import x(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_import_from_statement�s.









cCsE|jd�|jd�|jd�|jd�|jd�dS(Ns
import syssimport sys as systemsimport sys, mathsimport sys as system, mathsimport sys, math as my_math(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_basic_import_statement�s




cCs8|jd�|jd�|jd�|jd�dS(Nsfrom . import namesfrom .. import namesfrom .pkg import namesfrom ..pkg import name(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_relative_imports�s


cCs|jd�dS(Ns"# -*- coding: iso-8859-1 -*-
pass
(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_pep263�scCs|jd�dS(Nsassert alo < ahi and blo < bhi
(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_assert�scCs+|jd�|jd�|jd�dS(Nswith open('x'): pass
swith open('x') as f: pass
s*with open('x') as f, open('y') as g: pass
(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt	test_with�s

cCsR|jd�|jd�|jd�|jd�|jd�|jd�dS(Nstry: pass
except: pass
stry: pass
finally: pass
s'try: pass
except A: pass
finally: pass
s4try: pass
except A: pass
except: pass
finally: pass
s"try: pass
except: pass
else: pass
s0try: pass
except: pass
else: pass
finally: pass
(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt
test_try_stmt�s




cCs8|jd�|jd�|jd�|jd�dS(Nstry: pass
except: pass
stry: pass
except A: pass
stry: pass
except A, e: pass
stry: pass
except A as e: pass
(R(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_except_clauses


c	s5d}tj|�}�fd��ddd d!d"d#d$d%d&d'd(d)d*d+d,d-g}|jt�|jdtdt���|�|jt�|j���g|D]\}}}}||f^q��|jt�|jdt���g|D]!\}}}}|||f^q��|jt�|jdt���g|D]!\}}}}|||f^qG�|jt�|jdtdt���g|D]}t|�^q��|jt�tj|dtdt���|�|jt�tj|dtdt���g|D]}t|�^q�dS(.Nsdef f(x):
    return x + 1c3sf|d}|d}t|ttf�r]x6|dD]"}x�|�D]}|VqGWq4Wn|VdS(Nii(t
isinstancettupletlist(ttreet	node_typetnextteltR(twalk(s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyR5s

itdefiR
iit(iRiit)it:ti	ii����treturnit+i
t1iit	line_infotcol_info(iR6ii(iR
ii(iR7ii(iRii(iR8ii(iR9ii(iR:ii	(iR:ii����(iR;ii(iRii(iR<ii
(iR=ii(iR:ii(iR:ii����(iR:ii����(iR:ii����(	RRRR0RtTruettolisttst2tupletst2list(	R	RtsttexpectedR
tntltcR((R5s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt
test_positionsF	',!/!/' (t__name__t
__module__RRRRRRRR!R"R#R$R%R&R'R(R)R*R+R,R-RI(((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyRs*							A													
	tIllegalSyntaxTestCasecBskeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZRS(cCs=ytj|�Wntjk
r'nX|jd|�dS(Ns"did not detect invalid tree for %r(RRRR(R	R1tlabel((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pytcheck_bad_treeBs
cCs|jdd�dS(Niiis<junk>(iii(RN(R	((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt	test_junkJsc	Cs�ddddddffdffddf}|j|d
�ddddddffdffddf}|j|d�ddddddffdffddf}|j|d�ddddddffdffdd f}|j|d�dS(!Niiii
iiiR:is too small items in terminal nodeupasss'non-string second item in terminal nodetpasst0s'non-integer third item in terminal nodestoo many items in terminal node(i(iR:(iR:(iR:(iupass(iR:(iR:(iR:(iRPRQi(iR:(iR:(iR:(iRPii(iR:(iR:(iR:(RN(R	R1((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_illegal_terminalNsP												c$CsLddddd-d.dd/d0fd1dd2d3dddddd4ddddddddd d!d"d#d$d%d5fffffffffffffffffddddd(d6ddddddddd d!d"d#d$d%d7fffffffffffffffffd8ffd9ffffd:d;fff}|j|d,�dS(<NiiiiiR6R
iiR7iR8iR9i#iR:ii	i
iiR;i9i$i%i&i'i)i*i+i,i-i.i/i0i1iR=ityieldiisdef f():
  return 1
  yield 1(iR6(iR
(iR7(iR8(iR9(iR:(iR:(iR;(iR=(iRS(iR=(iR:(iR:(iR:(iR:(RN(R	R1((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_illegal_yield_1|sfB?	c%Csdddddd4dd5fd6dd7fffd8ffdddd9d:dd;d<fd=dd>d?dddddd@dd d!d"d#d$d%d&d'd(d)d*d+d,dAfffffffffffffffffddddd/dBdd d!d"d#d$d%d&d'd(d)d*d+d,dCfffffffffffffffffdDffdEffffdFdGfff}|j|d3�dS(HNiii	i
iitfromit
__future__timportit
generatorsiR:iiR6R
iiR7iR8iR9i#iiiR;i9i$i%i&i'i)i*i+i,i-i.i/i0i1iR=iRSiisdef f():
  return 1
  yield 1(iRU(iRV(iRW(iRX(iR:(iR6(iR
(iR7(iR8(iR9(iR:(iR:(iR;(iR=(iRS(iR=(iR:(iR:(iR:(iR:(RN(R	R1((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_illegal_yield_2�sx		B?	cCs�dddddddd
ddd
dddddddddd fffffffffffffd!ffd"ffd#f}|j|d�dS($Niii	i
iiRi#s>>i"i#i$i%i'i(i)i*i+i,i-i.i/tfpit,iR:isprint >>fp,(iR(i#s>>(iRZ(iR[(iR:(iR:(RN(R	R1((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_print_chevron_comma�s&<			cCs�ddddddddd	d
ddd
dddfffffffffffffddddddddd	d
ddd
dddffffffffffffffddf}|j|d�dS(Nii7i"i#i$i%i'i(i)i*i+i,i-i.i/iR iR[RHiR:isa,,c(iR (iR[(iR[(iRH(iR:(iR:(RN(R	R1((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_a_comma_comma_c
s.<?	cCs�ddddddddd	d
ddd
dddddddffffffffffffffddfdddd	d
ddd
ddddddd ffffffffffffffffd!ffd"f}|j|d�dS(#Niii	i
ii8i#i$i%i&i(i)i*i+i,i-i.i/i0iR ii%s$=tbiR:isa $= b(iR (i%s$=(iR^(iR:(iR:(RN(R	R1((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_illegal_operator%s:<	B		cCsAddddddffd
ffddf}|j|d�dS(Niii	i
iitfooiR:ismalformed global ast(iR`(iR:(iR:(iR:(RN(R	R1((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_malformed_globalFs	cCsYddddddddd
ddfffffdffddf}|j|d�dS(Niiii
iiiRURWiitfrediR:is
from import a(iRU(iRW(iRb(iR:(iR:(iR:(RN(R	R1((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_missing_import_sourceQs		cCsKdddff}|j|d�ddd	fdf}|j|d�dS(
NiSiiR:smissed encodingu
iso-8859-1snon-string encoding(iR:(iR:(RN(R	R1((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_illegal_encoding_s		(
RJRKRNRORRRTRYR\R]R_RaRcRd(((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyRL@s			.	7	@			!		tCompileTestCasecBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs8tjd�}tj|�}|jt|�d�dS(Ns2 + 3i(RRt	compilestRteval(R	RDR((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_compile_exprpscBsDejd�}ej|�}i}||U|j|dd�dS(Nsx = 2; y = x + 3tyi(RRRfR(R	RDRtglobs((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_compile_suiteus
cCs)tjd�}|jttj|�dS(Ns	1 = 3 + 4(RRtassertRaisestSyntaxErrorRf(R	RD((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_compile_error|scCsNtjd�}|jttj|�tjd�}|jttj|�dS(Nsa = u"\U12345678"s
a = u"\u1"(RRRlRmRf(R	RD((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_compile_badunicode�scCs]tjd�}tj|�}|jt|�d�tj|�}|jt|�d�dS(Ns-3i����(RRRfRRg(R	RDtcode1tcode2((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_issue_9011�s
(RJRKRhRkRnRoRr(((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyRels
				tParserStackLimitTestCasecBs)eZdZd�Zd�Zd�ZRS(sitry to push the parser to/over its limits.
    see http://bugs.python.org/issue1881 for a discussion
    cCsd|d|S(Nt[t]((R	tlevel((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt_nested_expression�scCs,|jd�}tj|�}|j�dS(Nic(RwRRR(R	teRD((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_deeply_nested_list�scCsK|jd�}td|�\}}}|jd|�|jd|�dS(Nids-css_push: parser stack overflowtMemoryError(RwRtassertIn(R	Rxtrctoutterr((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_trigger_memory_error�s(RJRKt__doc__RwRyR(((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyRs�s		tSTObjectTestCasecBs2eZdZd�ZejZejd��ZRS(s(Test operations on ST objects themselvescCs�tjd�tjd�tjd�g}x�|D]�}tj|�}|j|j�|j��tj|�}|j|j�|j��xRttj	d�D]=}tj
tj||��}|j|j�|j��q�Wq1WdS(Ns2 + 3sx = 2; y = x + 3slist(x**3 for x in range(20))i(RRRtcopyRRtdeepcopytrangetpickletHIGHEST_PROTOCOLtloadstdumps(R	tstsRDtst_copytproto((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_copy_pickle�s
cs�d��tjd��tjd�����fd������fd�}|tjd��|tjd��|tjd��|tjd	��|tjd
��|tjddd
d��dS(NcSs:|dkr|S|dkr(|dd@Sd|dj�>S(Nii�ii����(t
bit_length(RF((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt
XXXROUNDUP�s
tPiithP3iP0hcs�|dkrdSd}t|�dko8t|dt�}|r\|t|d�d7}n|ro|dd!n|d}|r�|�t|���7}x!|D]}|�|�7}q�Wn|S(Niii����(tNonetlenR.tstr(tnodetresthasstrtchildrentchild(R�tnodesizetsizeofchildren(s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyR��s%
cs(�j|���|j���dS(N(tcheck_sizeofR(RD(tbasesizeR�R	R�(s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pytcheck_st_sizeof�ss2 + 3s	2 + 3 + 4s	x = 2 + 3R:s# -*- coding: utf-8 -*-Rts2,i�Ru(tsupporttcalcobjsizetstructtcalcsizeRRR(R	R�((R�R�R�R	R�s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyttest_sizeof�s	(RJRKR�R�R�R�tcpython_onlyR�(((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyR��s		cCstjttttt�dS(N(R�trun_unittestRRLReRsR�(((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt	test_main�st__main__(R�RR�tunittesttsysR�ttestRR�ttest.script_helperRtTestCaseRRLReRsR�R�RJ(((s7/usr/local/python-2.7/lib/python2.7/test/test_parser.pyt<module>s"�1�-%;	

© 2025 GrazzMean