Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_future.cpython-38.pyc
U

>��g�/�@s�ddlZddlZddlZddlmZddlmZddlZddlZe�	d�Z
dd�ZGdd�dej�Z
Gd	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�//opt/cppython/lib/python3.8/test/test_future.py�get_error_location
src@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_errorc	Cs4t�d�� ddlm}|�|jd�W5QRXdS)N�future_test1r)r�)r�CleanImport�testrr�result)rrrrr
�test_future1szFutureTest.test_future1c	Cs4t�d�� ddlm}|�|jd�W5QRXdS)N�future_test2r)r r)rrrr rr)rr rrr
�test_future2szFutureTest.test_future2c	Cs&t�d��ddlm}W5QRXdS)N�test_future3r)r")rrrr")rr"rrr
r"#szFutureTest.test_future3c	Cs6|�t��}ddlm}W5QRX|�|jdd�dS)Nr)�badsyntax_future3r#�)�assertRaises�SyntaxErrorrr#r�	exception)r�cmr#rrr
�test_badfuture3'szFutureTest.test_badfuture3c	Cs6|�t��}ddlm}W5QRX|�|jdd�dS)Nr)�badsyntax_future4r*r$)r%r&rr*rr')rr(r*rrr
�test_badfuture4,szFutureTest.test_badfuture4c	Cs6|�t��}ddlm}W5QRX|�|jdd�dS)Nr)�badsyntax_future5r,�)r%r&rr,rr')rr(r,rrr
�test_badfuture51szFutureTest.test_badfuture5c	Cs6|�t��}ddlm}W5QRX|�|jdd�dS)Nr)�badsyntax_future6r/r$)r%r&rr/rr')rr(r/rrr
�test_badfuture66szFutureTest.test_badfuture6c	Cs8|�t��}ddlm}W5QRX|�|jddd�dS)Nr)�badsyntax_future7r1r$�5)r%r&rr1rr')rr(r1rrr
�test_badfuture7;szFutureTest.test_badfuture7c	Cs6|�t��}ddlm}W5QRX|�|jdd�dS)Nr)�badsyntax_future8r4r$)r%r&rr4rr')rr(r4rrr
�test_badfuture8@szFutureTest.test_badfuture8c	Cs6|�t��}ddlm}W5QRX|�|jdd�dS)Nr)�badsyntax_future9r6r$)r%r&rr6rr')rr(r6rrr
�test_badfuture9EszFutureTest.test_badfuture9c	Cs6|�t��}ddlm}W5QRX|�|jdd�dS)Nr)�badsyntax_future10r8r$)r%r&rr8rr')rr(r8rrr
�test_badfuture10JszFutureTest.test_badfuture10cCsDdd�tjD�}|�dd�tt�D��|�t|���|���dS)NcSs$i|]}d|����tt|�j�qS)Z
CO_FUTURE_)�upper�getattr�
__future__Z
compiler_flag)�.0�futurerrr
�
<dictcomp>Ss�z;FutureTest.test_ensure_flags_dont_clash.<locals>.<dictcomp>cSs"i|]}|�d�r|tt|��qS)ZPyCF_)�
startswithr;�ast)r=�flagrrr
r?Xs
�)r<Zall_feature_names�update�dirrAZassertCountEqual�set�values)r�flagsrrr
�test_ensure_flags_dont_clashOs�
�z'FutureTest.test_ensure_flags_dont_clashcCs\ztd�Wntk
r YnX|�d�ztd�Wntk
rLYnX|�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_parserhackc	Cs&t�d��ddlm}W5QRXdS)Nztest.test_future5r)�test_future5)rrrrL)rrLrrr
�test_multiple_featuresrsz!FutureTest.test_multiple_featurescCs$i}tdi|�|�|dt�dS)Nz/from __future__ import unicode_literals; x = ''�x)rIZassertIsInstancer)r�scoperrr
�test_unicode_literals_execvsz%FutureTest.test_unicode_literals_execN)r)�__name__�
__module__�__qualname__rrr!r"r)r+r.r0r3r5r7r9rHrKrMrPrrrr
rs 
rc@s6eZdZed�Zdd�Zddd�Zdd	�Zd
d�ZdS)
�AnnotationsFutureTestCasez�
        from __future__ import annotations
        def f() -> {ann}:
            ...
        def g(arg: {ann}) -> None:
            ...
        var: {ann}
        var2: {ann} = None
        cCsvi}t|jj|d�i|�|djd}|djd}|dd}|dd}|�||�|�||�|�||�|S)	N)�ann�f�return�g�arg�__annotations__�varZvar2)rI�template�formatrZr)r�
annotationrOZfunc_ret_annZfunc_arg_annZvar_ann1Zvar_ann2rrr
�	getActual�sz#AnnotationsFutureTestCase.getActualNFcCsZ|�|�}|dkr&|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�dD�|d��|d��dS)�Nz...z
'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[xx:yy, (*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}'�rg)r�eqrrr
�test_annotations�s.

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}'rnrJrrr
�test_fstring_debug_annotations9sz8AnnotationsFutureTestCase.test_fstring_debug_annotations)NFF)	rQrRrSrr\r_rgrprqrrrr
rT{s�
�
rT�__main__)r<rAZunittestrr�textwraprr�re�compilerrZTestCaserrTrQ�mainrrrr
�<module>s
jJ

F1le Man4ger