
    M/Ph                    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	dS )    )annotationsN)WarningsChecker)warnspytest_warnsc                       e Zd Zd Zd Zd ZdS )NoWarningsCheckerc                H    t          j        d          | _        g | _        d S )NT)record)warningscatch_warningscwrecselfs    Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/statsmodels/compat/pytest.py__init__zNoWarningsChecker.__init__   s"    )666    c                B    | j                                         | _        d S )N)r   	__enter__r   r   s    r   r   zNoWarningsChecker.__enter__   s    7$$&&r   c                    | j         r8d | j         D             }d                    |          }t          d|           d S )Nc                &    g | ]}|j         j        S  )category__name__).0ws     r   
<listcomp>z.NoWarningsChecker.__exit__.<locals>.<listcomp>   s    >>>
+>>>r   z\nzJFunction is marked as not warning but the following warnings were found: 
)r   joinAssertionError)r   typevalue	tracebackr   joineds         r   __exit__zNoWarningsChecker.__exit__   s`    8 	>>TX>>>HZZ))F    	 	r   N)r   
__module____qualname__r   r   r$   r   r   r   r   r      sA          ' ' '    r   r   warning0type[Warning] | tuple[type[Warning], ...] | Nonereturn#WarningsChecker | NoWarningsCheckerc                H    | 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   )r'   s    r   r   r      s-      """"""W~~r   )r'   r(   r)   r*   )

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