Your IP : 216.73.216.213
�
g f64 � @ sG d d l m Z d d l Z d d l Z d d � Z Gd d � d e j � Z Gd d � d e � Z Gd d
� d
e � Z Gd d � d e � Z Gd
d � d e � Z
Gd d � d e � Z d d � Z d d d � Z
Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z d d � Z e d k rCe � n d S)� )�supportNc s d d � � � f d d � S)Nc S s# Gd d � d � } d d � a | S)Nc @ s e Z d Z d S)z;global_function.<locals>.inner_function.<locals>.LocalClassN)�__name__�
__module__�__qualname__� r r �8/opt/alt/python34/lib64/python3.4/test/test_funcattrs.py�
LocalClass s r c S s d d � } | 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> s z!global_function.<locals>.<lambda>r r r )r r �global_function s r
c @ s( e Z d Z d d � Z d d � Z d S)�
FuncAttrsTestc C sA Gd d � d � } d d � } | � | _ | | _ | | _ d S)Nc @ s e Z d Z d d � Z d S)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 d S)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 s{ y t | | | � Wn | k
r( Yn X| j d | | f � y t | | � Wn | k
re Yn X| j 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 Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d d � Z d d � Z d d � Z
d d � Z d S)�FunctionPropertiesTestc C s | j | j j t � d S)N)�assertEqualr r r )r r r r �test_module/ s z"FunctionPropertiesTest.test_modulec C sZ d | j _ | j d t | j � d � d | j j _ | j d t | j j � 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"