
    "g                    Z    d dl mZ d dlZd dlmZ d dlmZ dgZ G d d      Z	 	 	 	 d	dZ	y)
    )annotationsN)WarningsChecker)warnspytest_warnsc                      e Zd Zd Zd Zd Zy)NoWarningsCheckerc                H    t        j                  d      | _        g | _        y )NT)record)warningscatch_warningscwrecselfs    V/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/statsmodels/compat/pytest.py__init__zNoWarningsChecker.__init__   s    ))6    c                B    | j                   j                         | _        y )N)r   	__enter__r   r   s    r   r   zNoWarningsChecker.__enter__   s    77$$&r   c                    | j                   rL| j                   D cg c]  }|j                  j                   }}dj                  |      }t	        d|       y c c}w )Nz\nzJFunction is marked as not warning but the following warnings were found: 
)r   category__name__joinAssertionError)r   typevalue	tracebackwr   joineds          r   __exit__zNoWarningsChecker.__exit__   s\    8859XX>

++>H>ZZ)F *(  >s   AN)r   
__module____qualname__r   r   r     r   r   r   r      s    'r   r   c                8    | 
t               S | J t        |       S )z

    Parameters
    ----------
    warning : {None, Warning, Tuple[Warning]}
        None if no warning is produced, or a single or multiple Warnings

    Returns
    -------
    cm

    )r   r   )warnings    r   r   r      s(      """""W~r   )r%   z0type[Warning] | tuple[type[Warning], ...] | Nonereturnz#WarningsChecker | NoWarningsChecker)

__future__r   r   _pytest.recwarnr   pytestr   __all__r   r   r#   r   r   <module>r+      s8    "  + 
 &=(r   