python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_future.cpython-312.opt-1.pyc

ΑeAddlZddlZddlZddlmZddlmZmZddlm	Z	ddl
Z
ddlZddlZejdZdZGddej ZGd	d
ej Zedk(rej(yy)N)
import_helper)spawn_pythonkill_python)dedentz\((\S+).py, line (\d+)cbtjt|}|jddS)N)rxsearchstrgroup)msgmos  D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_future.pyget_error_locationrs$	3s8	B
88Aq>cteZdZddZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZy)
FutureTestc,|jd||fzt||jtjj|j|dz|j|j||j|j|y)Nz%s.py, line %dz.py)	assertInrassertEqualospathbasenamefilenamelinenooffset)selferrrrrs     rcheck_syntax_errorzFutureTest.check_syntax_errorso

&(F);;SXF))#,,7E9IJV,V,rctjd5ddlm}|j	|j
ddddy#1swYyxYw)Nfuture_test1r)r")rCleanImporttestr"rresult)rr"s  rtest_future1zFutureTest.test_future1>

&
&~
6	5)\00!4	5	5	5#AActjd5ddlm}|j	|j
ddddy#1swYyxYw)Nfuture_test2r)r+r#)rr$r%r+rr&)rr+s  rtest_future2zFutureTest.test_future2 r(r)cdtjd5ddlm}dddy#1swYyxYw)Ntest_future3r)r.)rr$r%r.)rr.s  rr.zFutureTest.test_future3%s(

&
&~
6	*)	*	*	*&/c|jt5}ddlm}ddd|j	j
ddy#1swY'xYw)Nr)badsyntax_future3r1)assertRaisesSyntaxErrorr%r1r 	exception)rcmr1s   rtest_badfuture3zFutureTest.test_badfuture3)A


{
+	/r.	/.A1E	/	/AAc|jt5}ddlm}ddd|j	j
ddy#1swY'xYw)Nr)badsyntax_future4r;r2)r3r4r%r;r r5)rr6r;s   rtest_badfuture4zFutureTest.test_badfuture4.r8r9c|jt5}ddlm}ddd|j	j
ddy#1swY'xYw)Nr)badsyntax_future5r>)r3r4r%r>r r5)rr6r>s   rtest_badfuture5zFutureTest.test_badfuture53r8r9c|jt5}ddlm}ddd|j	j
ddy#1swY'xYw)Nr)badsyntax_future6rBr2)r3r4r%rBr r5)rr6rBs   rtest_badfuture6zFutureTest.test_badfuture68r8r9c|jt5}ddlm}ddd|j	j
dddy#1swY(xYw)Nr)badsyntax_future7rEr26)r3r4r%rEr r5)rr6rEs   rtest_badfuture7zFutureTest.test_badfuture7=sC


{
+	/r.	/.A1bI	/	/sAA
c|jt5}ddlm}ddd|j	j
ddy#1swY'xYw)Nr)badsyntax_future8rIr2)r3r4r%rIr r5)rr6rIs   rtest_badfuture8zFutureTest.test_badfuture8Br8r9c|jt5}ddlm}ddd|j	j
ddy#1swY'xYw)Nr)badsyntax_future9rLr2)r3r4r%rLr r5)rr6rLs   rtest_badfuture9zFutureTest.test_badfuture9Gr8r9c|jt5}ddlm}ddd|j	j
ddy#1swY'xYw)Nr)badsyntax_future10rOr2)r3r4r%rOr r5)rr6rOs   rtest_badfuture10zFutureTest.test_badfuture10LsA


{
+	0r/	0.BAF	0	0r9c	tjDcic].}d|jtt|j0}}|ttDcic]$}|jdr|tt|&c}z}|jt|j|jycc}wcc}w)N
CO_FUTURE_PyCF_)
__future__all_feature_namesuppergetattr
compiler_flagdirast
startswithassertCountEqualsetvalues)rfutureflagsflags    rtest_ensure_flags_dont_clashz'FutureTest.test_ensure_flags_dont_clashQs%66
()7:v+F+T+TT


	C
DOOG$<
'#t$$
	
	
c%,,.15<<>B


s3C)Cc	td|jd	td|jdy#t$rY)wxYw#t$rYywxYw)Nz.from __future__ import print_function; print 0zsyntax error didn't occurz0from __future__ import (print_function); print 0)execfailr4rs rtest_parserhackzFutureTest.test_parserhack`sc	3AB
II12	3CD
II12				s <A	AA	AAcdtjd5ddlm}dddy#1swYyxYw)Nztest.test_future5r)test_future5)rr$r%ri)rris  rtest_multiple_featuresz!FutureTest.test_multiple_featurests)

&
&':
;	*)	*	*	*r/cTi}tdi||j|dty)Nz/from __future__ import unicode_literals; x = ''x)rdassertIsInstancer)rscopes  rtest_unicode_literals_execz%FutureTest.test_unicode_literals_execxs(
>EJeCj#.rctd}|jjd|jjdt|}|j	d|y)Nz-is&from __future__ import barry_as_FLUFL
s2 <> 3
sSyntaxError: invalid syntax)rstdinwriterassertNotIn)rpouts   rtest_syntactical_future_replz'FutureTest.test_syntactical_future_repl}sG	

@A	

k"!n7=rN)r)__name__
__module____qualname__r r'r,r.r7r<r@rCrGrJrMrPrbrgrjrorvrrrrs`-5
5
*F
F
F
F
J
F
F
G

C3(*/
>rrc\eZdZedZdZ	d
dZdZdZdZ	dZ
d	Zd
ZdZ
dZy)AnnotationsFutureTestCasea
        from __future__ import annotations
        def f() -> {ann}:
            ...
        def g(arg: {ann}) -> None:
            ...
        async def f2() -> {ann}:
            ...
        async def g2(arg: {ann}) -> None:
            ...
        class H:
            var: {ann}
            object.attr: {ann}
        var: {ann}
        var2: {ann} = None
        object.attr: {ann}
        ci}t|jj|i||djd}|djd}|djd}|djd}|dd	}|dd
}|j	|||j	|||j	|||j	|||j	|||S)N)annfreturngargf2g2__annotations__varvar2)rdtemplateformatrr)	r
annotationrnfunc_ret_annfunc_arg_annasync_func_ret_annasync_func_arg_annvar_ann1var_ann2s	         r	getActualz#AnnotationsFutureTestCase.getActualsT]]
!
!j
!
12u=Sz11(;Sz11%8"4[88B"4[88?*+E2*+F3|4'9:'9:x0x0rNc|j|}|	|s|n|dd}|r4|j|||jddjdd}|j||y)Nr())rassertNotEqualreplacer)rrexpecteddrop_parensis_tupleactuals      rassertAnnotationEqualz/AnnotationsFutureTestCase.assertAnnotationEqualsh
+)1zz!B7GH1^^C,44S"=F*rc(i}td|z||S)Nz#from __future__ import annotations
)rd)rcoderns   r_exec_futurez&AnnotationsFutureTestCase._exec_futures$2
	
rc
|j}|d|d|d|d|d|d|d|d|d	|d
|d|d|d
|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d |d!|d"|d#|d$|d%|d&|d'|d(|d)|d*|d+|d,|d-|d.|d/|d0|d1|d2|d3|d4|d5|d6|d7|d8|d9|d:|d;|d<|d=|d>|d?|d@|dA|dB|dC|dD|dE|dF|dG|dH|dI|dJ|dK|dL|dM|dN|dO|dP|dQ|dR|dS|dT|dU|dV|dW|dX|dY|dZ|d[|d\|d]|d^|d_|d`|da|db|dc|dd|de|df|dg|dh|di|dj|dk|dl|dm|dn|do|dp|dq|dr|ds|dt|du|dv|dw|dx|dy|dz|d{|d||d}|d~|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|dd|ddE|dy)Nz...z
'some_string'zu'some_string'zb'\xa3'NameNoneTrueFalse1z1.01jz
True or FalsezTrue or False or NonezTrue and FalsezTrue and False and NonezName1 and Name2 or Name3zName1 and (Name2 or Name3)zName1 or Name2 and Name3z(Name1 or Name2) and Name3z"Name1 and Name2 or Name3 and Name4z!Name1 or Name2 and Name3 or Name4za + b + (c + d)za * b * (c * d)z(a ** b) ** c ** dzv1 << 2z1 >> v2z1 % finishedz"1 + v2 - v3 * 4 ^ 5 ** v6 / 7 // 8z	not greatz
not not greatz~greatz+valuez++valuez-1z!~int and not v1 ^ 123 + v2 | Trueza + (not b)zlambda: Nonezlambda arg: Nonezlambda a=True: azlambda a, b, c=True: az-lambda a, b, c=True, *, d=1 << v2, e='str': az9lambda a, b, c=True, *vararg, d, e='str', **kwargs: a + bz<lambda a, /, b, c=True, *vararg, d, e='str', **kwargs: a + bzlambda x, /: xzlambda x=1, /: xzlambda x, /, y: x + yzlambda x=1, /, y=2: x + yzlambda x, /, y=1: x + yz#lambda x, /, y=1, *, z=3: x + y + zz%lambda x=1, /, y=2, *, z=3: x + y + zz#lambda x=1, /, y=2, *, z: x + y + zz>lambda x=1, y=2, z=3, /, w=4, *, l, l2: x + y + z + w + l + l2zHlambda x=1, y=2, z=3, /, w=4, *, l, l2, **kwargs: x + y + z + w + l + l2z!lambda x, /, y=1, *, z: x + y + zzlambda x: lambda y: x + yz1 if True else 2z4str or None if int or True else str or bytes or Nonez;str or None if (1 if True else 2) else str or bytes or Nonez"0 if not x else 1 if x > 0 else -1z (1 if x > 0 else -1) if x else 0z+{'2.7': dead, '3.7': long_live or die_hard}z@{'2.7': dead, '3.7': long_live or die_hard, **{'3.6': verygood}}z{**a, **b, **c}zC{'2.7', '3.6', '3.7', '3.8', '3.9', '4.0' if gilectomy else '3.10'}z{*a, *b, *c}z?({'a': 'b'}, True or False, +value, 'string', b'bytes') or Nonez()z(a,)z(a, b)z	(a, b, c)z(*a, *b, *c)z[]z6[1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or A, 11 or B, 12 or C]z[*a, *b, *c]z{i for i in (1, 2, 3)}z{i ** 2 for i in (1, 2, 3)}z3{i ** 2 for i, _ in ((1, 'a'), (2, 'b'), (3, 'c'))}z2{i ** 2 + j for i in (1, 2, 3) for j in (1, 2, 3)}z[i for i in (1, 2, 3)]z ** 2 for i in (1, 2, 3)]z3[i ** 2 for i, _ in ((1, 'a'), (2, 'b'), (3, 'c'))]z2[i ** 2 + j for i in (1, 2, 3) for j in (1, 2, 3)]z(i for i in (1, 2, 3))z(i ** 2 for i in (1, 2, 3))z3(i ** 2 for i, _ in ((1, 'a'), (2, 'b'), (3, 'c')))z2(i ** 2 + j for i in (1, 2, 3) for j in (1, 2, 3))z{i: 0 for i in (1, 2, 3)}z1{i: j for i, j in ((1, 'a'), (2, 'b'), (3, 'c'))}z[(x, y) for x, y in (a, b)]z[(x,) for x, in (a,)]zPython3 > Python2 > COBOLzLife is Lifezcall()z	call(arg)zcall(kwarg='hey')zcall(arg, kwarg='hey')z&call(arg, *args, another, kwarg='hey')z6call(arg, another, kwarg='hey', **kwargs, kwarg2='ho')zlukasz.langa.plzcall.me(maybe)z1 .realz1.0.realz
....__class__z	list[str]zdict[str, int]z	set[str,]z	tuple[()]ztuple[str, ...]ztuple[str, *types]ztuple[str, int, (str, int)]z!tuple[*int, str, str, (str, int)]z&tuple[str, int, float, dict[str, int]]zslice[0]z
slice[0:1]zslice[0:1:2]zslice[:]z
slice[:-1]z	slice[1:]zslice[::-1]z	slice[:,]zslice[1:2,]z
slice[1:2:3,]z
slice[1:2, 1]zslice[1:2, 2, 3]z	slice[()]zslice[*Ts,]z
slice[1, *Ts]z
slice[*Ts, 2]zslice[1, *Ts, 2]zslice[*Ts, *Ts]zslice[1, *Ts, *Ts]zslice[*Ts, 1, *Ts]zslice[*Ts, *Ts, 1]zslice[1, *Ts, *Ts, 2]zslice[1:2, *Ts]zslice[*Ts, 1:2]zslice[1:2, *Ts, 3:4]zslice[a, b:c, d:e:f]zslice[(x for x in a)]zCstr or None if sys.version_info[0] > (3,) else str or bytes or Nonez5f'f-string without formatted values is just a string'zf'{{NOT a formatted value}}'z:f'some f-string with {a} {few():.2f} {formatted.values!r}'zf"{f'{nested} inner'} outer"z:f'space between opening braces: { {a for a in (1, 2, 3)}}'zf'{(lambda x: x)}'z!f'{(None if a else lambda x: x)}'zf'{x}'zf'{x!r}'zf'{x!a}'z[x for x in (a if b else c)]z![x for x in a if (b if c else d)]zf(x for x in a)zf(1, (x for x in a))zf((x for x in a), 2)z(((a)))az
(((a, b)))z	1 + 2 + 3r)reqs  rtest_annotationsz*AnnotationsFutureTestCase.test_annotationss@

'
'
5	
?

:
6

6

6

7
3
5	
4
?
"#

$%
%&
'(
%&
'(
/0
./


 
9

9

>
/0
;
?
8
8
9

4
./
=
>


#$
:;
FG
IJ


"#
&'
$%
01
23
01
KL
UV
./
&'

AB
HI
/0
-.
89
MN

PQ
>
LM
4
6

8
;
>
4
CD
>
#$
()
@A
?@
#$
()
@A
?@
#$
()
@A
?@
&'
>?
()
"#
&'
>
8
;

#$
34
CD


9

:
?
;

;
;

 
()
./
34
:
<
>
:
<
;
=
;
=
?
?

;	=
?
?


 
 
 
"#


!"
!"
"#
PQ
BC
)*
GH
-.
GH
 
./
8
:
:
)*
./

!"
!"
9c
<"
;rc|jdd|jdd|jdd|jdd|jdd	|jd
dy)Nz	f'{x=!r}'z
f'x={x!r}'rzf'{x=:}'z	f'x={x:}'zf'{x=:.2f}'zf'x={x:.2f}'z	f'{x=!a}'z
f'x={x!a}'zf'{x=!s:*^20}'zf'x={x!s:*^20}'rrfs rtest_fstring_debug_annotationsz8AnnotationsFutureTestCase.test_fstring_debug_annotationsasx	
"";"F"":"D""=>"J"";"F"";"F""#3>O"Prcdttjjdzz}|d}|j	d||j	d||j	dd||j	d	d
||j	dd|d
|d|j	d|j	dd|d|d|j	dd|d|dy)N1erj1e1000r1e1000jz-1e1000-z	3+1e1000jz3 + z(1e1000, 1e1000j)rz, rz'inf'z"('inf', 1e1000, 'infxxx', 1e1000j)z('inf', z, 'infxxx', z(1e1000, (1e1000j,))z, (z,)))reprsys
float_info
max_10_expr)rinfinfjs   rtest_infinity_numbersz/AnnotationsFutureTestCase.test_infinity_numbersksT#..33a788ay""8c":""9t"<""93%y"A"";4v"G""#61SED6QRAS"T""7+""#GT\]`\aamnrmsstRu"v""#9auCPTvUXDY"Zrcn|jt5tddddy#1swYyxYw)Nz8from __future__ import annotations
object.__debug__: int)r3r4rdrfs r#test_annotation_with_complex_targetz=AnnotationsFutureTestCase.test_annotation_with_complex_targetws2


{
+	(
			s+4c<|jtd}|jd}|j|j|j|jjd|j|jjdy)Nz
        from __future__ import annotations

        def foo():
            outer = 1
            def bar():
                inner: outer = 1
            return bar
        foorz)	rrpopassertIsNone__closure__r__code__co_cellvarsco_freevars)r	namespacers   r"test_annotations_symbol_table_passz<AnnotationsFutureTestCase.test_annotations_symbol_table_pass~sz%%f.'
	mmE"#%++,112633R8rcF|jt5|jdddd|jt5|jdddd|jt5|jdddd|jt5|jdddd|jt5|jdddd|jt5|jdddd|jt5|jdddd|jt5|jdddd|jt5|jtd	dddy#1swYxYw#1swYjxYw#1swYHxYw#1swY&xYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw)
Nz
test: (yield)ztest.test: (yield a + b)ztest[something]: (yield from x)z7def func(test: (yield from outside_of_generator)): passzdef test() -> (await y): passz-async def test() -> something((a := b)): passzBtest: await some.complicated[0].call(with_args=True or 1 is not 1)ztest: f'{(x := 10):=10}'zO            def foo():
                def bar(arg: (yield)): pass
            )r3r4rrrfs rtest_annotations_forbiddenz4AnnotationsFutureTestCase.test_annotations_forbiddens


{
+	/o.	/

{
+	:89	:

{
+	A?@	A

{
+	YWX	Y

{
+	?=>	?

{
+	OMN	O

{
+	dbc	d

{
+	:89	:

{
+	f&
		1	/	/	:	:	A	A	Y	Y	?	?	O	O	d	d	:	:		skF2F?4G#GG&G30G?HH2F<?G	GG#&G03G<?HHH c|jtd}|jd}|j|d|dy)Nz        class StarredC: pass
        class C:
          def __iter__(self):
            yield StarredC()
        c = C()
        def f(*args: *c): pass
        import typing
        hints = typing.get_type_hints(f)
        hintsargsStarredC)rrrrm)rrrs   r-test_get_type_hints_on_func_with_variadic_argzGAnnotationsFutureTestCase.test_get_type_hints_on_func_with_variadic_argsI
%%f	.	'
		

g&eFmYz-BCr)NFF)rwrxryrrrrrrrrrrrrrzrrr|r|sO	H("FK
+bHQ
[9 >Drr|__main__)rTrZunittesttest.supportrtest.support.script_helperrrtextwraprrrercompiler
rTestCaserr|rwmainrzrr<module>rs~
&@		
RZZ)*o>""o>bzD 1 1zDz	zHMMOr