Your IP : 216.73.217.129
��Yf< � @ sm d d l Z d d l Z d d l Z d d l m Z m Z Gd d � d e j � Z e d k ri e j � d S)� N)� swap_item� swap_attrc @ s� e Z d Z d Z d d � Z d d � Z d d � Z d d � Z d
d � Z d d
� Z d d � Z
d d � Z d d � Z d d � Z
d S)�RebindBuiltinsTestsz=Test all the ways that we can change/shadow globals/builtins.c G s d S)a� Perform TestCase-specific configuration on a function before testing.
By default, this does nothing. Example usage: spinning a function so
that a JIT will optimize it. Subclasses should override this as needed.
Args:
func: function to configure.
*args: any arguments that should be passed to func, if calling it.
Returns:
Nothing. Work will be performed on func in-place.
N� )�self�func�argsr r �6/opt/alt/python35/lib64/python3.5/test/test_dynamic.py�configure_func s
z"RebindBuiltinsTests.configure_funcc
C sf d d � } | j | � | j | � d � t t � d d d � � � | j | � d � Wd QRXd S)Nc S s t d d d g � S)N� � � )�lenr r r r �foo s z=RebindBuiltinsTests.test_globals_shadow_builtins.<locals>.foor
r c S s d S)N� r )�xr r r �<lambda>$ s zBRebindBuiltinsTests.test_globals_shadow_builtins.<locals>.<lambda>r )r
�assertEqualr �globals)r r r r r �test_globals_shadow_builtins s
z0RebindBuiltinsTests.test_globals_shadow_builtinsc
C sc d d � } | j | � | j | � d � t t d d d � � � | j | � d � Wd QRXd S)Nc S s t d d d g � S)Nr r r
)r r r r r r ) s z5RebindBuiltinsTests.test_modify_builtins.<locals>.foor
r c S s d S)Nr r )r r r r r . s z:RebindBuiltinsTests.test_modify_builtins.<locals>.<lambda>r )r
r r �builtins)r r r r r �test_modify_builtins'