Repository URL to install this package:
| 
      
        
        
        Version: 
        
         
          
          4.0.105  ▾
        
         | 
| 
    
    contego
  
    /
        
    home
  
        /
        
    tvault
  
        /
        
    .virtenv
  
        /
        
    lib
  
        /
        
    python2.7
  
        /
        
    site-packages
  
        /
        
    oslo_service
  
        /
        threadgroup.pyc
   | 
|---|
ó
ǍEYc           @   s   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l m Z e  j e	  Z
 d   Z d e f d     YZ
 d e f d	     YZ d S(
   iÿÿÿÿN(   t	   greenpool(   t   loopingcall(   t	   timeutilsc         C   s   | j  |  d S(   s°   Callback function to be passed to GreenThread.link() when we spawn().
    Calls the :class:`ThreadGroup` to notify it to remove this thread from
    the associated group.
    N(   t   thread_done(   t   _greenthreadt   groupt   thread(    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/threadgroup.pyt   _on_thread_done   s    t   Threadc           B   sM   e  Z d  Z e d  Z e d    Z d   Z d   Z d   Z	 d   Z
 RS(   sÎ   Wrapper around a greenthread.
     Holds a reference to the :class:`ThreadGroup`. The Thread will notify
     the :class:`ThreadGroup` when it has done so it can be removed from
     the threads list.
    c         C   s;   | |  _  | r( |  j  j t | |   n  t |  |  _ d  S(   N(   R   t   linkR   t   idt   _ident(   t   selfR   R   R	   (    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/threadgroup.pyt   __init__+   s    	c         C   s   |  j  S(   N(   R   (   R   (    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/threadgroup.pyt   ident1   s    c         C   s   |  j  j   d  S(   N(   R   t   kill(   R   (    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/threadgroup.pyt   stop5   s    c         C   s
   |  j  j   S(   N(   R   t   wait(   R   (    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/threadgroup.pyR   8   s    c         O   s   |  j  j | | |  d  S(   N(   R   R	   (   R   t   funct   argst   kwargs(    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/threadgroup.pyR	   ;   s    c         G   s   |  j  j |   d  S(   N(   R   t   cancel(   R   t
   throw_args(    (    sM   /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_service/threadgroup.pyR   >