Your IP : 216.73.216.196


Current Path : /opt/alt/python37/lib64/python3.7/test/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/test/__pycache__/test_dynamic.cpython-37.pyc

B

� f*�@sFddlZddlZddlmZmZGdd�dej�ZedkrBe��dS)�N)�	swap_item�	swap_attrc@s`eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�RebindBuiltinsTestsz=Test all the ways that we can change/shadow globals/builtins.cGsdS)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�argsrr�6/opt/alt/python37/lib64/python3.7/test/test_dynamic.py�configure_func
s
z"RebindBuiltinsTests.configure_funcc	CsPdd�}|�|�|�|�d�tt�ddd���|�|�d�WdQRXdS)NcSstdddg�S)N���)�lenrrrr	�foosz=RebindBuiltinsTests.test_globals_shadow_builtins.<locals>.foor
rcSsdS)N�r)�xrrr	�<lambda>#�zBRebindBuiltinsTests.test_globals_shadow_builtins.<locals>.<lambda>r)r
�assertEqualr�globals)rrrrr	�test_globals_shadow_builtinss

z0RebindBuiltinsTests.test_globals_shadow_builtinsc	CsNdd�}|�|�|�|�d�ttddd���|�|�d�WdQRXdS)NcSstdddg�S)Nrrr
)rrrrr	r(sz5RebindBuiltinsTests.test_modify_builtins.<locals>.foor
rcSsdS)Nrr)rrrr	r-rz:RebindBuiltinsTests.test_modify_builtins.<locals>.<lambda>r)r
rr�builtins)rrrrr	�test_modify_builtins&s

z(RebindBuiltinsTests.test_modify_builtinsc	CsXdd�}|�|�|�}|�t|�d�ttddd���|�t|�d�WdQRXdS)Ncss td�}t|�Vt|�VdS)Nr
)�ranger)rrrr	r2s
zLRebindBuiltinsTests.test_modify_builtins_while_generator_active.<locals>.foor
rcSsdS)Nrr)rrrr	r:rzQRebindBuiltinsTests.test_modify_builtins_while_generator_active.<locals>.<lambda>r)r
r�nextrr)rr�grrr	�+test_modify_builtins_while_generator_active0s
z?RebindBuiltinsTests.test_modify_builtins_while_generator_activec	CsPttdt��:dd�}dd�}|�|dd��|�||�dd	g�WdQRXdS)
NrcSsdd�t_dS)NcSsdS)N�r)rrrr	rBrzZRebindBuiltinsTests.test_modify_builtins_from_leaf_function.<locals>.bar.<locals>.<lambda>)rrrrrr	�barAszHRebindBuiltinsTests.test_modify_builtins_from_leaf_function.<locals>.barcSs2g}|�ttd���|�|�ttd���|S)Nr)�appendrr)Zmodifier�lrrr	rDs
zHRebindBuiltinsTests.test_modify_builtins_from_leaf_function.<locals>.foocSsdS)Nrrrrr	rJrzMRebindBuiltinsTests.test_modify_builtins_from_leaf_function.<locals>.<lambda>rr)rrrr
r)rrrrrr	�'test_modify_builtins_from_leaf_function=s
z;RebindBuiltinsTests.test_modify_builtins_from_leaf_functioncCsZdd�}|�|�ddd�i}||dd�d�}|�td|�d	�|�tdd
|i�d	�dS)NcSstdddg�S)Nrrr
)rrrrr	rOszQRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_eval.<locals>.foorcSsdS)Nrr)rrrr	rTrzVRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_eval.<locals>.<lambda>cSsdS)N�r)rrrr	rVr)r�__builtins__rzfoo()r
r)r
r�eval)rr�
builtins_dict�globals_dictrrr	�0test_cannot_change_globals_or_builtins_with_evalNs
zDRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_evalcCsndd�}|�|�d|i}td|�|�|dd�ddd	�i}||d
d	�d�}td|�|�|dd�dS)NcSstdddg�S)Nrrr
)rrrrr	r\szQRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_exec.<locals>.foorz	x = foo()rr
rcSsdS)Nrr)rrrr	rerzVRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_exec.<locals>.<lambda>cSsdS)Nr"r)rrrr	rgr)rr#r)r
�execr)rrr&r%rrr	�0test_cannot_change_globals_or_builtins_with_exec[s


zDRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_execc	Cs^dd�}|�|�|�}|�t|�d�tt�dddd�i��|�t|�d�WdQRXdS)Ncss td�}t|�Vt|�VdS)Nr
)rr)rrrr	rms
zORebindBuiltinsTests.test_cannot_replace_builtins_dict_while_active.<locals>.foor
r#rcSsdS)Nrr)rrrr	rurzTRebindBuiltinsTests.test_cannot_replace_builtins_dict_while_active.<locals>.<lambda>)r
rrrr)rrrrrr	�.test_cannot_replace_builtins_dict_while_activels
zBRebindBuiltinsTests.test_cannot_replace_builtins_dict_while_activec	CsTdd�}|�|�|�|�d�tt�dddd�i��|�|�d�WdQRXdS)NcSstdddg�S)Nrrr
)rrrrr	ryszPRebindBuiltinsTests.test_cannot_replace_builtins_dict_between_calls.<locals>.foor
r#rcSsdS)Nrr)rrrr	r~rzURebindBuiltinsTests.test_cannot_replace_builtins_dict_between_calls.<locals>.<lambda>)r
rrr)rrrrr	�/test_cannot_replace_builtins_dict_between_callsxs

zCRebindBuiltinsTests.test_cannot_replace_builtins_dict_between_callscCs2ddd�i}td|�}|�|�|�|�d�dS)NrcSsdS)Nrr)rrrr	r�rzKRebindBuiltinsTests.test_eval_gives_lambda_custom_globals.<locals>.<lambda>zlambda: len([])r)r$r
r)rr&rrrr	�%test_eval_gives_lambda_custom_globals�s

z9RebindBuiltinsTests.test_eval_gives_lambda_custom_globalsN)�__name__�
__module__�__qualname__�__doc__r
rrrr!r'r)r*r+r,rrrr	r	s



	r�__main__)	rZunittestZtest.supportrrZTestCaserr-�mainrrrr	�<module>s