
    %g%                     J    U d Z ddlZddlZdaeed<   defdZdeddfdZd	 Z	y)
z.
Record tqdm progress bar fail during session
    NT_SHOW_PROGRESSreturnc                      t         S )zAReturn False if any progressbar errors have occurred this session)r        O/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/cmdstanpy/progress.pyallow_show_progressr	   
   s    r   ec                 r    t         r1da t        j                  d      j                  dt	        |              yy)z=Print an exception and disable progress bars for this sessionF	cmdstanpyzRError in progress bar initialization:
	%s
Disabling progress bars for this sessionN)r   logging	getLoggererrorstr)r
   s    r   _disable_progressr      s8     +&,,7 F		
 r   c                 B     t        j                          fd       }|S )z,Wrap a callback generator so it fails safelyc                  z    d }t               s|S 	  | i |S # t        $ r}t        |       |cY d }~S d }~ww xY w)Nc                       y )Nr   )argskwargss     r   callbackz6wrap_callback.<locals>.safe_progress.<locals>.callback#   s    r   )r	   	Exceptionr   )r   r   r   r
   funcs       r   safe_progressz$wrap_callback.<locals>.safe_progress    sG    	 #$O	((( 	a O	s    	:5::)	functoolswraps)r   r   s   ` r   wrap_callbackr      s(     __T   r   )
__doc__r   r   r   bool__annotations__r	   r   r   r   r   r   r   <module>r!      s@      T 

 
t 
r   