python (3.11.7)
    e(                        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             dS dS )z/
   Test cases for pyclbr.py
   Nick Mathewson
    N)dedent)FunctionType
MethodTypeBuiltinFunctionType)TestCasemain)utilc                      d S N r       D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_pyclbr.py<lambda>r          T r
   c                     d S r   r   )cs    r   r   r      r   r
   c                   F    e Zd Zd Zd Zd Zd ZddZd Zd	 Z	d
 Z
d ZdS )
PyclbrTestc                    t          |          t          |          z  t          |          z
  }|rPt          d|d|d|t          j                   |                     d|                                z             dS dS )z0 succeed iff {l1} - {ignore} == {l2} - {ignore} zl1=z
l2=z
ignore=filez
%r missingN)setprintsysstderrfailpop)selfl1l2ignoremissings        r   assertListEqzPyclbrTest.assertListEq   s    r77SWW$F3 	4Errr222vv>SZPPPPIIlW[[]]233333	4 	4r
   c                     ||v rdS t          ||          st          d|           |                     t          ||          d|d|d           dS )z2 succeed iff hasattr(obj,attr) or attr in ignore. Nz???zexpected hasattr(z, ))hasattrr   
assertTrue)r   objattrr!   s       r   
assertHasattrzPyclbrTest.assertHasattr"