o
    h                     @  sT   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dZ
dddZdS )z
Generic utilities.
    )annotationsN)suppress)AnyCallablefCallable[..., Any]argsr   kwreturnc              
   O  sJ   	 z| |i |W S  t y$ } z|jd tjkrW Y d}~q  d}~w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	   e r   F/var/www/html/ai/venv/lib/python3.10/site-packages/structlog/_utils.pyuntil_not_interrupted   s   r   strc                  C  sP   d} t jd}|d ur&tt | j} W d    | S 1 s!w   Y  | S )Nzn/amultiprocessing)sysmodulesgetr   	Exceptioncurrent_processname)processnamempr   r   r   get_processname(   s   

r   )r   r   r   r   r	   r   r
   r   )r
   r   )__doc__
__future__r   r   r   
contextlibr   typingr   r   r   r   r   r   r   r   <module>   s   
