HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_opcodes.cpython-37.pyc
B

��gl�@s>ddlZddlmZmZGdd�dej�Zedkr:e��dS)�N)�
ann_module�supportc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�
OpcodeTestc	Cs�d}x�td�D]t}||}yddWn8tk
r:Yn&tk
rLYntk
r^YnXyWnYnXzWdX||}qW|dkr�|�d�dS)Nr�
��Zztry inside for)�range�	NameError�ZeroDivisionError�	TypeError�fail)�self�n�i�r�-/usr/local/lib/python3.7/test/test_opcodes.py�test_try_inside_for_loops*z#OpcodeTest.test_try_inside_for_loopc	CsXy>ttj��}|��}WdQRXt|tjd�}|�|jd�Wntk
rRYnXdS)N�exec�)�openr�__file__�read�compile�assertEqual�co_firstlineno�OSError)r
�fZtxt�corrr�test_setup_annotations_linesz&OpcodeTest.test_setup_annotations_linec	Cs.Gdd�d�}|�t��|jWdQRXdS)Nc@seZdZdS)z7OpcodeTest.test_no_annotations_if_not_needed.<locals>.CN)�__name__�
__module__�__qualname__rrrr�C#sr")�assertRaises�AttributeError�__annotations__)r
r"rrr�!test_no_annotations_if_not_needed"sz,OpcodeTest.test_no_annotations_if_not_neededcCs0dddii}td|�|�|dtdd��dS)Nr%r�zx: int)�xr)rr�int)r
�nsrrr�test_use_existing_annotations's
z(OpcodeTest.test_use_existing_annotationsc	s:t�t�di�� t�d=G�fdd�d�}WdQRXdS)Nr%c	s.eZdZU[��e��eed<WdQRXdS)z6OpcodeTest.test_do_not_recreate_annotations.<locals>.Cr(N)rr r!r%r#r	r)r)r
rrr"0s
r")rZ	swap_item�globals)r
r"r)r
r� test_do_not_recreate_annotations,sz+OpcodeTest.test_do_not_recreate_annotationsc
CsfGdd�dt�}Gdd�d|�}Gdd�dt�}Gdd�d|�}y
|��WnYnXy
|��Wn|k
rvYnXy
|��Wn|k
r�YnXy
|��Wn&|k
r�|��YnYnX|�}|�}y|�Wn0|k
�r}z|�||�Wdd}~XYnX|�d	�y||��Wn0|k
�rV}z|�||�Wdd}~XYnX|�d	�dS)
Nc@seZdZdS)z6OpcodeTest.test_raise_class_exceptions.<locals>.AClassN)rr r!rrrr�AClass7sr.c@seZdZdS)z6OpcodeTest.test_raise_class_exceptions.<locals>.BClassN)rr r!rrrr�BClass8sr/c@seZdZdS)z6OpcodeTest.test_raise_class_exceptions.<locals>.CClassN)rr r!rrrr�CClass9sr0c@seZdZdd�ZdS)z6OpcodeTest.test_raise_class_exceptions.<locals>.DClasscSsdS)Nr)r
�ignorerrr�__init__;sz?OpcodeTest.test_raise_class_exceptions.<locals>.DClass.__init__N)rr r!r2rrrr�DClass:sr3zno exception)�	ExceptionrrZassertIsInstance)r
r.r/r0r3�a�b�vrrr�test_raise_class_exceptions5sD




z&OpcodeTest.test_raise_class_exceptionscCs�td�}td�}|�||�td�}td�}|�||�td�}td�}|�||�td�}td�}|�||�td�}td�}|�||�td�}td�}|�||�td�}td�}|�||�td	�}td
�}|�||�dS)Nzlambda: Nonezlambda a: az
lambda a=1: az	lambda: 0z	lambda: 1zlambda a: Nonezlambda b: Nonezlambda a=None: Nonezlambda a=0: Nonezlambda a=1: None)�evalZassertNotEqual)r
r�grrr�test_compare_function_objects`s0z(OpcodeTest.test_compare_function_objectscCs&Gdd�dt�}|�|�dd�dS)Nc@seZdZdd�ZdS)z=OpcodeTest.test_modulo_of_string_subclasses.<locals>.MyStringcSsdS)N�*r)r
�valuerrr�__mod__�szEOpcodeTest.test_modulo_of_string_subclasses.<locals>.MyString.__mod__N)rr r!r>rrrr�MyString�sr?�r<)�strr)r
r?rrr� test_modulo_of_string_subclasses�sz+OpcodeTest.test_modulo_of_string_subclassesN)rr r!rrr&r+r-r8r;rBrrrrrs
	+"r�__main__)ZunittestZtestrrZTestCaserr�mainrrrr�<module>s