
    l
j                     <    d dl Z d dlZd dlmZ dZd Zd Zd Zd Zy)    N)GLibd   c                       fd}|S )Nc                  f    t        j                  | |      }d|_        |j                          |S )N)targetargskwargsT)	threadingThreaddaemonstart)r   r	   threadfuncs      /usr/libexec/warpinator/misc.pywrapperz_async.<locals>.wrapper   s,    !!DH     r   r   s   ` r   _asyncr      s    
 Nr   c                       fd}|S )Nc                  8    t        j                  g| i | y N)r   idle_add)r   r	   r   s     r   r   z_idle.<locals>.wrapper   s    d,T,V,r   r   r   s   ` r   _idler      s    -Nr   c                  ,    t        j                          y r   )	tracebackprint_stackr   r   r   r   r      s    r   c                 t    t        j                         t        j                         k(  }t        d| z  |       y )Nz%s on mainloop: )r
   current_threadmain_threadprint)fidon_mls     r   check_mlr$      s.    $$&)*?*?*AAE	
s
"E*r   )	r
   r   gi.repositoryr   EXIT_CODE_RESTART_BWRAPr   r   r   r$   r   r   r   <module>r'      s*       
+r   