Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_dynamic.cpython-311.pyc |
�
�Ke� � � � d dl Z d dlZd dlZd dlmZmZ G d� dej � � Z G d� dej � � Ze dk r ej
� � dS dS )� N)� swap_item� swap_attrc �T � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
S )�RebindBuiltinsTestsz=Test all the ways that we can change/shadow globals/builtins.c � � dS )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�argss �;/usr/local/apps/python3/lib/python3.11/test/test_dynamic.py�configure_funcz"RebindBuiltinsTests.configure_func s � �
�� c � � d� }| � |� � | � |� � d� � t t � � dd� � � 5 | � |� � d� � d d d � � d S # 1 swxY w Y d S )Nc �$ � t g d�� � S �N)� � � ��lenr r r �fooz=RebindBuiltinsTests.test_globals_shadow_builtins.<locals>.foo � � ��y�y�y�>�>�!r r r c � � dS �N� r ��xs r �<lambda>zBRebindBuiltinsTests.test_globals_shadow_builtins.<locals>.<lambda>$ s � �1� r r �r
�assertEqualr �globals�r r s r �test_globals_shadow_builtinsz0RebindBuiltinsTests.test_globals_shadow_builtins s� � � "� "� "����C� � � ���������"�"�"�
�w�y�y�%���
5�
5� '� '����S�S�U�U�A�&�&�&� '� '� '� '� '� '� '� '� '� '� '� '���� '� '� '� '� '� 's �B�B�Bc � � d� }| � |� � | � |� � d� � t t dd� � � 5 | � |� � d� � d d d � � d S # 1 swxY w Y d S )Nc �$ � t g d�� � S r r r r r r z5RebindBuiltinsTests.test_modify_builtins.<locals>.foo) r r r r c � � dS r r r s r r z:RebindBuiltinsTests.test_modify_builtins.<locals>.<lambda>. � � �!� r r )r
r r �builtinsr"