
    @OOf|                     *    d Z ddlZddlZddlmZ d Zy)zu
This module provides a @concurrent decorator primitive to
offload computations from mitmproxy's main master thread.
    N)hooksc                       j                   t        t        j                  j	                               ddhz
  vrt        d j                   z         fd}|S )Nload	configurez3Concurrent decorator not supported for '%s' method.c                  x    K    fd}t        j                         j                  d |       d {    y 7 w)Nc                      t        j                        r:t        j                         } 	 | j	                           | j                          y    y # | j                          w xY w)N)inspectiscoroutinefunctionasyncionew_event_looprun_until_completeclose)loopargsfns    \/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/script/concurrent.pyrunz,concurrent.<locals>._concurrent.<locals>.run   sS    **2.--/!++BI6JJLD	 JJLs   A A))r   get_running_looprun_in_executor)r   r   r   s   ` r   _concurrentzconcurrent.<locals>._concurrent   s-     		 &&(88sCCCs   .:8:)__name__setr   	all_hookskeysNotImplementedError)r   r   s   ` r   
concurrentr      sR    	{{#eoo22458MMM!ABKKO
 	
D     )__doc__r   r	   	mitmproxyr   r    r   r   <module>r!      s   
   r   