Your IP : 216.73.216.213
���]( � @ s� d d l Z d d l m Z m Z m Z d d l Z d d l m Z m Z e
e d d � � � Z e
e
d d � � � Z Gd d � d e � Z e d k r� e � d S)
� N)�FunctionType�
MethodType�BuiltinFunctionType)�TestCase�mainc C s d S)N� r r r �0/opt/alt/python35/lib64/python3.5/test_pyclbr.py�<lambda>
s r c C s d S)Nr )�cr r r r s c @ s� e Z d Z d d � Z d d � Z d d � Z d d � Z d f d
d � Z d d
� Z d d � Z d d � Z
d d � Z d S)�
PyclbrTestc C sa t | � t | � At | � } | r] t d | | | f d t j �| j d | j � � d S)Nzl1=%r
l2=%r
ignore=%r�filez
%r missing)�set�print�sys�stderrZfail�pop)�self�l1�l2�ignore�missingr r r �assertListEq s zPyclbrTest.assertListEqc C sS | | k r d St | | � s, t d | � | j t | | � d | | f � d S)Nz???zexpected hasattr(%r, %r))�hasattrr Z
assertTrue)r �obj�attrr r r r �
assertHasattr s
zPyclbrTest.assertHasattrc C sF | | k r d S| | k r2 t d | d t j �| j | | � d S)Nz***r )r r r ZassertIn)r r �keyr r r r �assertHaskey% s
zPyclbrTest.assertHaskeyc C s, | | k r( | | k r( | j | | � d S)N)�assertEqual)r �a�br r r r �assertEqualsOrIgnored, s z PyclbrTest.assertEqualsOrIgnoredNc C s t | � t d g � B} | d k r@ t | t � i d g � } t j | � } d d � } xL| j � D]>\ } } | | k r� qh | j | | | � t | | � } t | t j � r� | j
| t t f � | j
| k r� qh | j | j
| j � qh | j
| t � | j
| k rqh d d � | j D� } d d � | j D� }
y | j | |
| � Wn"