File: //usr/local/lib/python3.7/test/__pycache__/test_funcattrs.cpython-37.opt-2.pyc
B
��g5 � @ s� d dl Z d dlZdd� ZG dd� dej�ZG dd� de�ZG dd � d e�ZG d
d� de�ZG dd
� d
e�ZG dd� de�Z dd� Z
ddd�ZG dd� dej�ZG dd� dej�Z
G dd� dej�Zedkr�e�� dS )� Nc s dd� � � fdd�S )Nc S s G dd� d�} dd� a | S )Nc @ s e Zd ZdS )z;global_function.<locals>.inner_function.<locals>.LocalClassN)�__name__�
__module__�__qualname__� r r �//usr/local/lib/python3.7/test/test_funcattrs.py�
LocalClass s r c S s dd� } | S )Nc S s d S )Nr r r r r �inner_function2 s z.inner_global_function.<locals>.inner_function2r )r r r r �inner_global_function
s r )r )r r r r �inner_function s z'global_function.<locals>.inner_functionc s � S )Nr r )r
r r �<lambda> � z!global_function.<locals>.<lambda>r r r )r
r �global_function s r
c @ s e Zd Zdd� Zdd� ZdS )�
FuncAttrsTestc C s. G dd� d�}dd� }|� | _ || _|| _d S )Nc @ s e Zd Zdd� ZdS )zFuncAttrsTest.setUp.<locals>.Fc S s d S )Nr )�selfr r r �a s z FuncAttrsTest.setUp.<locals>.F.aN)r r r r r r r r �F s r c S s dS )N� r r r r r �b s zFuncAttrsTest.setUp.<locals>.b)�fir r )r r r r r r �setUp s
zFuncAttrsTest.setUpc C sn yt |||� W n |k
r$ Y nX | �d||f � yt||� W n |k
rZ Y nX | �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 @ st e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�FunctionPropertiesTestc C s | � | jjt� d S )N)�assertEqualr r r )r r r r �test_module. s 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 r"