
    d                         d Z ddlZddlmZ  G d dej                  Zd Zedk    rEddlZ ej	        ej
                    ej                     ej                            d	           dS dS )
zTest module for detecting uncollectable garbage in PyTables.

This test module *must* be loaded in the last place.  It just checks for
the existence of uncollectable garbage in ``gc.garbage`` after running
all the tests.

    N)commonc                       e Zd ZdZd ZdS )GarbageTestCasezTest for uncollectable garbage.c                    t          t          j                  }|dk    rdS t          j        rxi }t          j        D ](}|j        j        }||v r||xx         dz  cc<   #d||<   )d |                                D             }t          dd	                    |                     | 
                    d|z             dS )z#Checking for uncollectable garbage.r   N   c                 "    g | ]\  }}d ||fz  S )z
``%s``: %d ).0clscnts      9lib/python3.11/site-packages/tables/tests/test_garbage.py
<listcomp>z*GarbageTestCase.test00.<locals>.<listcomp>!   s5     ? ? ?'c3 &c
2 ? ? ?    zClass incidence:z, z&Possible leak: %d uncollected objects.)lengcgarbager   verbose	__class____name__itemsprintjoinfail)self
garbageLen
classCountobjobjClass	incidences         r   test00zGarbageTestCase.test00   s     __
??F> 	<Jz - -=1z))x(((A-((((+,Jx((? ?+5+;+;+=+=? ? ?I$dii	&:&:;;;		:ZGHHHHHr   N)r   
__module____qualname____doc__r    r	   r   r   r   r      s.        ))I I I I Ir   r   c                      t           j                                        } |                     t           j                            t
                               | S )zCReturn a test suite consisting of all the test cases in the module.)r   unittest	TestSuiteaddTest	makeSuiter   )theSuites    r   suiter*   '   s@     ((**HV_..??@@@Or   __main__r*   )defaultTest)r#   r   tables.testsr   PyTablesTestCaser   r*   r   sys
parse_argvargvprint_versionsr%   mainr	   r   r   <module>r4      s     
			      I I I I If- I I I2   zJJJFchF
OW-----	 r   