
    	h                    R    d Z ddlmZ ddlZddlZddlmZ ddlmZm	Z	 ddZ
ddZdS )z
Generic utilities.
    )annotationsN)suppress)AnyCallablefCallable[..., Any]argsr   kwreturnc                |    	 	  | |i |S # t           $ r&}|j        d         t          j        k    rY d}~4 d}~ww xY w)z
    Retry until *f* succeeds or an exception that isn't caused by EINTR occurs.

    Arguments:

        f: A callable like a function.

        *args: Positional arguments for *f*.

        **kw: Keyword arguments for *f*.
    Tr   N)OSErrorr	   errnoEINTR)r   r	   r
   es       ]/var/www/html/web-builder-api.evdpl.com/venv/lib/python3.11/site-packages/structlog/_utils.pyuntil_not_interruptedr      s^    	1d>b>>! 	 	 	vayEK''	s    
;66;strc                     d} t           j                            d          }|Et          t                    5  |                                j        } d d d            n# 1 swxY w Y   | S )Nzn/amultiprocessing)sysmodulesgetr   	Exceptioncurrent_processname)processnamemps     r   get_processnamer   (   s     Kkoo/00B	~ i   	4 	4,,..3K	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 s   AA"%A")r   r   r	   r   r
   r   r   r   )r   r   )__doc__
__future__r   r   r   
contextlibr   typingr   r   r   r        r   <module>r%      s     # " " " " "  



                         *     r$   