Your IP : 216.73.217.129
���]"
� @ s? d d l Z Gd d � d e j � Z e d k r; e j � d S)� Nc @ s@ e Z d Z d d � Z d d � Z d d � Z d d � Z d S)
�
OpcodeTestc C s� d } x� t d � D]t } | | } y d d Wn4 t k
rC Yn# t k
rT Yn t k
re Yn Xy Wn Yn Xz Wd X| | } q W| d k r� | j d � d S)Nr �
� �Z ztry inside for)�range� NameError�ZeroDivisionError� TypeError�fail)�self�n�i� r �1/opt/alt/python35/lib64/python3.5/test_opcodes.py�test_try_inside_for_loop s*
z#OpcodeTest.test_try_inside_for_loopc : C s� Gd d � d t � } Gd d � d | � } Gd d � d t � } Gd d � d | � } y
| � � Wn Yn Xy
| � � Wn | k
r� Yn Xy
| � � Wn | k
r� Yn Xy
| � � Wn# | k
r� | j � Yn Yn X| � } | � } y
| � Wn5 | k
r:} z | j | | � WYd d } ~ Xn X| j d � y | | � � Wn5 | k
r�} z | j | | � WYd d } ~ Xn X| j d � d S)
Nc @ s e Z d Z d S)z6OpcodeTest.test_raise_class_exceptions.<locals>.AClassN)�__name__�
__module__�__qualname__r r r r �AClass s r c @ s e Z d Z d S)z6OpcodeTest.test_raise_class_exceptions.<locals>.BClassN)r r r r r r r �BClass s r c @ s e Z d Z d S)z6OpcodeTest.test_raise_class_exceptions.<locals>.CClassN)r r r r r r r �CClass s r c @ s e Z d Z d d � Z d S)z6OpcodeTest.test_raise_class_exceptions.<locals>.DClassc S s d S)Nr )r �ignorer r r �__init__ s z?OpcodeTest.test_raise_class_exceptions.<locals>.DClass.__init__N)r r r r r r r r �DClass s r zno exception)� Exceptionr
�assertEqualZassertIsInstance)r r r r r �a�b�vr r r �test_raise_class_exceptions sD
#
#z&OpcodeTest.test_raise_class_exceptionsc C sD t d � } t d � } | j | | � t d � } t d � } | j | | � t d � } t d � } | j | | � t d � } t d � } | j | | � t d � } t d � } | j | | � t d � } t d � } | j | | � t d � } t d � } | j | | � t d � } t d
� } | j | | � d S)Nzlambda: 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 �f�gr r r �test_compare_function_objectsB s0 z(OpcodeTest.test_compare_function_objectsc C s1 Gd d � d t � } | j | � d d � d S)Nc @ s e Z d Z d d � Z d S)z=OpcodeTest.test_modulo_of_string_subclasses.<locals>.MyStringc S s d S)N�* r )r �valuer r r �__mod__f s zEOpcodeTest.test_modulo_of_string_subclasses.<locals>.MyString.__mod__N)r r r r&