
    'YHh                     ,    d Z ddlZddlZ G d d      Zy)z8
Pytest runner that allows test to be run within python
    Nc                       e Zd ZddZddZy)PytestTesterNc                    t        j                  d      }|)|j                  j                  dd       }|t	        d      t
        j                  j                  |      | _        |j                  j                  dd       | _	        y )N   __file__zUnable to determine path__name__)
sys	_getframef_localsget
ValueErrorospathdirnamepackage_pathpackage_name)selfr   fs      W/var/www/html/planif/env/lib/python3.12/site-packages/statsmodels/tools/_test_runner.py__init__zPytestTester.__init__
   sh    MM!::>>*d;L# !;<<GGOOL9JJNN:t<    c                     dd l }|ddg}| j                  g|z   }t        ddj                  |      z          |j	                  |      }|r#t        d|        t        j                  |       |dk(  S )Nr   z
--tb=shortz--disable-pytest-warningszRunning pytest  zExit status: )pytestr   printjoinmainr	   exit)r   
extra_argsr   r   cmdstatuss         r   __call__zPytestTester.__call__   su    &(CDJ  !J.#((3-/0S!M&*+HHV!r   )N)NF)r   
__module____qualname__r   r"    r   r   r   r   	   s    =r   r   )__doc__r   r	   r   r%   r   r   <module>r'      s    
 
 r   