Your IP : 216.73.216.213
�
f fc � @ s� d Z d d l m Z d d l Z d d l m Z m Z m Z d d l Z d d l m
Z
e e d d � � � Z
e e d d � � � Z Gd d
� d
e
� Z d d � Z e d
k r� e � n d S)z/
Test cases for pyclbr.py
Nick Mathewson
� )�run_unittestN)�FunctionType�
MethodType�BuiltinFunctionType)�TestCasec C s d S)N� r r r �5/opt/alt/python34/lib64/python3.4/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 sd t | � t | � At | � } | r` t d | | | f d t j �| j d | j � � n 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 sV | | k r d St | | � s/ t d | � n | 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 sI | | k r d S| | k r5 t d | d t j �n | 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&