Sindbad~EG File Manager
�
'Μg�) � �� � d Z ddlZddlmZ ddlmZmZmZ ddlZddl m
Z
mZ ddl
mZ ddlZ e ed� � � Z e ed� � � Z G d � d
e
� Z G d� de
� Zed
k( r e� yy)z/
Test cases for pyclbr.py
Nick Mathewson
� N)�dedent)�FunctionType�
MethodType�BuiltinFunctionType)�TestCase�main)�utilc � � y �N� r � �-/usr/local/lib/python3.12/test/test_pyclbr.py�<lambda>r � � �Tr
c � � y r r )�cs r r r r r
c �D � e Zd Zd� Zd� Zd� Zd� Zdd�Zd� Zd� Z d � Z
d
� Zy)�
PyclbrTestc �� � t |� t |� z t |� z
}|rGt d|�d|�d|��t j �� | j d|j � z � yy)z0 succeed iff {l1} - {ignore} == {l2} - {ignore} zl1=z
l2=z
ignore=��filez
%r missingN)�set�print�sys�stderr�fail�pop)�self�l1�l2�ignore�missings r �assertListEqzPyclbrTest.assertListEq sQ � ��r�7�S��W�$��F��3����r�2�v�>�S�Z�Z�P��I�I�l�W�[�[�]�2�3� r
c � � ||v ryt ||� st d|� | j t ||� d|�d|�d�� y)z2 succeed iff hasattr(obj,attr) or attr in ignore. Nz???zexpected hasattr(z, �))�hasattrr �
assertTrue)r �obj�attrr! s r �
assertHasattrzPyclbrTest.assertHasattr"