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.7/test/__pycache__/test_dynamic.cpython-37.pyc
B

��g*�@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�-/usr/local/lib/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)�modifier�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