File: //usr/local/lib/python3.10/test/__pycache__/test_funcattrs.cpython-310.pyc
o
�ip; � @ s� d dl Z d dlZd dlZdd� ZG dd� dej�ZG dd� de�ZG dd � d e�ZG d
d� de�ZG dd
� d
e�Z G dd� de�Z
dd� Zddd�ZG dd� dej�Z
G dd� dej�ZG dd� dej�Zedkroe�� dS dS )� Nc s dd� � � fdd�S )Nc S s G dd� d�} dd� a | S )Nc @ s e Zd ZdS )�;global_function.<locals>.inner_function.<locals>.LocalClassN)�__name__�
__module__�__qualname__� r r �0/usr/local/lib/python3.10/test/test_funcattrs.py�
LocalClass s r c S s dd� } | S )Nc S � d S �Nr r r r r �inner_function2 � �.inner_global_function.<locals>.inner_function2r )r r r r �inner_global_function s r )r )r r r r �inner_function s �'global_function.<locals>.inner_functionc � � S r
r r �r r r �<lambda> � �!global_function.<locals>.<lambda>r r r r r �global_function s r c @ � e Zd Zdd� Zdd� ZdS )�
FuncAttrsTestc C s. G dd� d�}dd� }|� | _ || _|| _d S )Nc @ � e Zd Zdd� ZdS )zFuncAttrsTest.setUp.<locals>.Fc S r r
r ��selfr r r �a r z FuncAttrsTest.setUp.<locals>.F.aN)r r r r r r r r �F � r c S � dS )N� r r r r r �b r �FuncAttrsTest.setUp.<locals>.b)�fir r! )r r r! r r r �setUp s
�FuncAttrsTest.setUpc C sl zt |||� W n |y Y n
w | �d||f � zt||� W n
|y, Y d S w | �d| � d S )Nz!shouldn't be able to set %s to %rzshouldn't be able to del %s)�setattr�fail�delattr)r �obj�name�value�
exceptionsr r r �cannot_set_attr s ��zFuncAttrsTest.cannot_set_attrN)r r r r$ r- r r r r r s
r c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS ) �FunctionPropertiesTestc C s | � | jjt� d S r
)�assertEqualr! r r r r r r �test_module/ � z"FunctionPropertiesTest.test_modulec C s@ d| j _| �dt| j �d� d| jj_| �dt| jj�d� d S )N� �
known_attrz+set attributes not in dir listing of methodzEset attribute on function implementations, should show up in next dir)r! r3 ZassertIn�dirr r r# r r r r �test_dir_includes_correct_attrs2 s �
z6FunctionPropertiesTest.test_dir_includes_correct_attrsc C s dd� }| � | j|� d S )Nc S r )zmy docstringr r r r r r � duplicate= s zJFunctionPropertiesTest.test_duplicate_function_equality.<locals>.duplicate)ZassertNotEqualr! )r r6 r r r � test_duplicate_function_equality; s z7FunctionPropertiesTest.test_duplicate_function_equalityc C s2 dd� }| � |� d � | jj|_| � |� d� d S )Nc S r r
r r r r r �testC r z:FunctionPropertiesTest.test_copying___code__.<locals>.testr )r/ r! �__code__)r r8 r r r �test_copying___code__B s
z,FunctionPropertiesTest.test_copying___code__c C s, | � | jjt� � | �| jddttf� d S )N�__globals__� )�assertIsr! r; �globalsr- �AttributeError� TypeErrorr r r r �test___globals__H s �z'FunctionPropertiesTest.test___globals__c C s� | � | jjt� | �| jddttf� dd� }i }t|�|j|�}| � |j|� | � |jt� | � |d�d� | � |i � t
�d�}dd i}t|d �}t||� | � |d
j|� | � |d j|� | � |d
jd |� | �
d|d j� d S )N�__builtins__r<