Your IP : 216.73.216.213
�
g f � @ s d d l Z d d l Z d d l Z d d l m Z m Z m Z Gd d � d e j � Z d d � Z e
d k r{ e � n d S)� N)�run_unittest� 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/python34/lib64/python3.4/test/test_dynamic.py�configure_func s
z"RebindBuiltinsTests.configure_funcc
C se d d � } | j | � | j | � d � t t � d d d � � � | j | � d � Wd QXd 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 sb d d � } | j | � | j | � d � t t d d d � � � | j | � d � Wd QXd 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'