
    ܹj4                     j    d Z ddlZddlmZ ddlmZmZ ddlmZ ddl	m
Z
 dede
fd	Zd
ededefdZdS )uD   FastAPI dependency helpers — mirrors PMChat's app/dependencies.py.    N)partial)CallableAny)Request)ServiceRegistryrequestreturnc                 $    | j         j        j        S )N)appstateregistry)r   s    /app/app/dependencies.pyget_registryr      s    ;%%    fnargskwargsc                    K   t          j                    }|                    dt          | g|R i |           d{V S )z3Run a blocking function in the default thread pool.N)asyncioget_event_looprun_in_executorr   )r   r   r   loops       r   run_syncr      sT      !##D%%dGB,H,H,H,H,H,HIIIIIIIIIr   )__doc__r   	functoolsr   typingr   r   fastapir   app.services.registryr   r   r    r   r   <module>r       s    J J                              1 1 1 1 1 1&' &o & & & &Jx J Js J J J J J Jr   