Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_future.cpython-39.pyc

a

��g�3�@s�ddlZddlZddlZddlmZddlmZddlZddlZddl	Z	e�
d�Zdd�ZGdd�dej
�ZGd	d
�d
ej
�Zedkr�e��dS)�N)�support)�dedentz\((\S+).py, line (\d+)cCst�t|��}|�dd�S)N��)�rx�search�str�group)�msg�mo�r�,/usr/local/lib/python3.9/test/test_future.py�get_error_locationsrc@s�eZdZd#dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"S)$�
FutureTestrcCsR|�d||ft|��|�tj�|j�|d�|�|j|�|�|j|�dS)Nz%s.py, line %dz.py)	ZassertInr�assertEqual�os�path�basename�filename�lineno�offset)�self�errrrrrrr
�check_syntax_errorszFutureTest.check_syntax_errorcCsHt�d��*ddlm}|�|jd�Wd�n1s:0YdS)N�future_test1r)r�)r�CleanImport�testrr�result)rrrrr
�test_future1szFutureTest.test_future1cCsHt�d��*ddlm}|�|jd�Wd�n1s:0YdS)N�future_test2r)r r)rrrr rr)rr rrr
�test_future2szFutureTest.test_future2cCs:t�d��ddlm}Wd�n1s,0YdS)N�test_future3r)r")rrrr")rr"rrr
r"$szFutureTest.test_future3cCsJ|�t��}ddlm}Wd�n1s,0Y|�|jdd�dS)Nr)�badsyntax_future3r#�)�assertRaises�SyntaxErrorrr#r�	exception)r�cmr#rrr
�test_badfuture3(s*zFutureTest.test_badfuture3cCsJ|�t��}ddlm}Wd�n1s,0Y|�|jdd�dS)Nr)�badsyntax_future4r*r$)r%r&rr*rr')rr(r*rrr
�test_badfuture4-s*zFutureTest.test_badfuture4cCsJ|�t��}ddlm}Wd�n1s,0Y|�|jdd�dS)Nr)�badsyntax_future5r,�)r%r&rr,rr')rr(r,rrr
�test_badfuture52s*zFutureTest.test_badfuture5cCsJ|�t��}ddlm}Wd�n1s,0Y|�|jdd�dS)Nr)�badsyntax_future6r/r$)r%r&rr/rr')rr(r/rrr
�test_badfuture67s*zFutureTest.test_badfuture6cCsL|�t��}ddlm}Wd�n1s,0Y|�|jddd�dS)Nr)�badsyntax_future7r1r$�5)r%r&rr1rr')rr(r1rrr
�test_badfuture7<s*zFutureTest.test_badfuture7cCsJ|�t��}ddlm}Wd�n1s,0Y|�|jdd�dS)Nr)�badsyntax_future8r4r$)r%r&rr4rr')rr(r4rrr
�test_badfuture8As*zFutureTest.test_badfuture8cCsJ|�t��}ddlm}Wd�n1s,0Y|�|jdd�dS)Nr)�badsyntax_future9r6r$)r%r&rr6rr')rr(r6rrr
�test_badfuture9Fs*zFutureTest.test_badfuture9cCsJ|�t��}ddlm}Wd�n1s,0Y|�|jdd�dS)Nr)�badsyntax_future10r8r$)r%r&rr8rr')rr(r8rrr
�test_badfuture10Ks*zFutureTest.test_badfuture10cCsBdd�tjD�}|dd�tt�D�O}|�t|���|���dS)NcSs$i|]}d|����tt|�j�qS)Z
CO_FUTURE_)�upper�getattr�
__future__Z
compiler_flag)�.0�futurerrr
�
<dictcomp>Ts�z;FutureTest.test_ensure_flags_dont_clash.<locals>.<dictcomp>cSs"i|]}|�d�r|tt|��qS)ZPyCF_)�
startswithr;�ast)r=�flagrrr
r?Ys�)r<Zall_feature_names�dirrAZassertCountEqual�set�values)r�flagsrrr
�test_ensure_flags_dont_clashPs��z'FutureTest.test_ensure_flags_dont_clashcCsXztd�WntyYn0|�d�ztd�WntyHYn0|�d�dS)Nz.from __future__ import print_function; print 0zsyntax error didn't occurz0from __future__ import (print_function); print 0)�execr&Zfail�rrrr
�test_parserhack_s
zFutureTest.test_parserhackcCs:t�d��ddlm}Wd�n1s,0YdS)Nztest.test_future5r)�test_future5)rrrrK)rrKrrr
�test_multiple_featuresssz!FutureTest.test_multiple_featurescCs$i}tdi|�|�|dt�dS)Nz/from __future__ import unicode_literals; x = ''�x)rHZassertIsInstancer)r�scoperrr
�test_unicode_literals_execwsz%FutureTest.test_unicode_literals_execN)r)�__name__�
__module__�__qualname__rrr!r"r)r+r.r0r3r5r7r9rGrJrLrOrrrr
rs 
rc@s>eZdZed�Zdd�Zddd�Zdd	�Zd
d�Zdd
�Z	dS)�AnnotationsFutureTestCasea*
        from __future__ import annotations
        def f() -> {ann}:
            ...
        def g(arg: {ann}) -> None:
            ...
        async def f2() -> {ann}:
            ...
        async def g2(arg: {ann}) -> None:
            ...
        var: {ann}
        var2: {ann} = None
        c	Cs�i}t|jj|d�i|�|djd}|djd}|djd}|djd}|dd	}|dd
}|�||�|�||�|�||�|�||�|�||�|S)N)�ann�f�return�g�arg�f2Zg2�__annotations__�varZvar2)rH�template�formatrZr)	r�
annotationrNZfunc_ret_annZfunc_arg_annZasync_func_ret_annZasync_func_arg_annZvar_ann1Zvar_ann2rrr
�	getActual�sz#AnnotationsFutureTestCase.getActualNFcCsZ|�|�}|dur&|s|n
|dd�}|rJ|�||�|�dd��dd�}|�||�dS)Nr����(��))r_ZassertNotEqual�replacer)rr^�expectedZdrop_parensZis_tuple�actualrrr
�assertAnnotationEqual�s
z/AnnotationsFutureTestCase.assertAnnotationEqualcCs�|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�dE�|d��|d��|d��dS)�Nz...z
'some_string'zu'some_string'zb'\xa3'�Name�None�True�False�1z1.0Z1jz
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,]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[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!(yield from outside_of_generator)z(yield)z
(yield a + b)z<await some.complicated[0].call(with_args=True or 1 is not 1)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	(x := 10)zf'{(x := 10):=10}'z	1 + 2 + 3�rg)r�eqrrr
�test_annotations�s0

z*AnnotationsFutureTestCase.test_annotationscCsX|jddd�|jddd�|jddd�|jddd�|jdd	d�|jd
dd�dS)Nz	f'{x=!r}'z
f'x={x!r}'�rezf'{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}'rnrIrrr
�test_fstring_debug_annotationsCsz8AnnotationsFutureTestCase.test_fstring_debug_annotationscCs�dttjjd�}|�d�}|jd|d�|jd|d�|jdd|��d�|jd	d
|��d�|jdd|�d
|�d�d�|�d�|jdd|�d|�d�d�|jdd|�d|�d�d�dS)NZ1er�jZ1e1000rqZ1e1000jz-1e1000�-z	3+1e1000jz3 + z(1e1000, 1e1000j)raz, rcz'inf'z"('inf', 1e1000, 'infxxx', 1e1000j)z('inf', z, 'infxxx', z(1e1000, (1e1000j,))z, (z,)))�repr�sys�
float_info�
max_10_exprg)r�infZinfjrrr
�test_infinity_numbersMs

z/AnnotationsFutureTestCase.test_infinity_numbers)NFF)
rPrQrRrr\r_rgrprrrzrrrr
rS|s��

rS�__main__)r<rAZunittestrr�textwraprr�rerv�compilerrZTestCaserrSrP�mainrrrr
�<module>s
j_

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists