Your IP : 216.73.216.213
��Yf( � @ s� d Z 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)z/
Test cases for pyclbr.py
Nick Mathewson
� N)�FunctionType�
MethodType�BuiltinFunctionType)�TestCase�mainc C s d S)N� r r r �5/opt/alt/python35/lib64/python3.5/test/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)z0 succeed iff {l1} - {ignore} == {l2} - {ignore} zl1=%r
l2=%r
ignore=%r�filez
%r missingN)�set�print�sys�stderrZfail�pop)�self�l1�l2�ignoreZmissingr r r �assertListEq s zPyclbrTest.assertListEqc C sS | | k r d St | | � s, t d | � | j t | | � d | | f � d S)z2 succeed iff hasattr(obj,attr) or attr in ignore. 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)z* succeed iff key in obj or key in ignore. 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)z2 succeed iff a == b or a in ignore or b in ignore 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"