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.10/test/__pycache__/test_opcodes.cpython-310.opt-2.pyc
o

�i]�@sBddlZddlmZmZGdd�dej�Zedkre��dSdS)�N)�
ann_module�supportc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�
OpcodeTestc	Cs�d}td�D]5}||}zddWntyYnty#Yn	ty+YnwzWnYzWnw||}q|dkrG|�d�dSdS)Nr�
��Zztry inside for)�range�	NameError�ZeroDivisionError�	TypeError�fail)�self�n�i�r�./usr/local/lib/python3.10/test/test_opcodes.py�test_try_inside_for_loops
�z#OpcodeTest.test_try_inside_for_loopcCsnz,ttjdd��}|��}Wd�n1swYt|tjd�}|�|jd�WdSty6YdSw)Nzutf-8)�encoding�execr)�openr�__file__�read�compile�assertEqual�co_firstlineno�OSError)r
�fZtxt�corrr�test_setup_annotations_lines
��z&OpcodeTest.test_setup_annotations_linecCs Gdd�d�}|�|ji�dS)Nc@�eZdZdS)z4OpcodeTest.test_default_annotations_exist.<locals>.CN��__name__�
__module__�__qualname__rrrr�C#�r$)r�__annotations__�r
r$rrr�test_default_annotations_exist"sz)OpcodeTest.test_default_annotations_existcCs0dddii}td|�|�|dtdd��dS)Nr&r�zx: int)�xr)rr�int)r
�nsrrr�test_use_existing_annotations&s
z(OpcodeTest.test_use_existing_annotationscsPt�t�di��t�d=G�fdd�d�}Wd�dS1s!wYdS)Nr&csDeZdZU[��e��
eed<Wd�dS1swYdS)z6OpcodeTest.test_do_not_recreate_annotations.<locals>.Cr*N)r!r"r#r&ZassertRaisesr	r+r�r
rrr$/s


"�r$)rZ	swap_item�globalsr'rr.r� test_do_not_recreate_annotations+s"�z+OpcodeTest.test_do_not_recreate_annotationsc
Cs*Gdd�dt�}Gdd�d|�}Gdd�dt�}Gdd�d|�}z|��Yz|��|y4Ynwz|��|yAYnwz|��|yR|��YnY|�}|�}z|�|yv}z|�||�WYd}~nd}~wwz||��|y�}z
|�||�WYd}~dSd}~ww)	Nc@r)z6OpcodeTest.test_raise_class_exceptions.<locals>.AClassNr rrrr�AClass6r%r1c@r)z6OpcodeTest.test_raise_class_exceptions.<locals>.BClassNr rrrr�BClass7r%r2c@r)z6OpcodeTest.test_raise_class_exceptions.<locals>.CClassNr rrrr�CClass8r%r3c@�eZdZdd�ZdS)z6OpcodeTest.test_raise_class_exceptions.<locals>.DClasscSsdS)Nr)r
�ignorerrr�__init__:�z?OpcodeTest.test_raise_class_exceptions.<locals>.DClass.__init__N)r!r"r#r6rrrr�DClass9�r8)�	ExceptionrrZassertIsInstance)r
r1r2r3r8�a�b�vrrr�test_raise_class_exceptions4s4��

��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@r4)z=OpcodeTest.test_modulo_of_string_subclasses.<locals>.MyStringcSsdS)N�*r)r
�valuerrr�__mod__�r7zEOpcodeTest.test_modulo_of_string_subclasses.<locals>.MyString.__mod__N)r!r"r#rDrrrr�MyString�r9rE�rB)�strr)r
rErrr� test_modulo_of_string_subclasses�sz+OpcodeTest.test_modulo_of_string_subclassesN)r!r"r#rrr(r-r0r>rArHrrrrrs
	+"r�__main__)Zunittest�testrrZTestCaserr!�mainrrrr�<module>s�