ó
ěxTc           @   sI   d  d l  m Z d e f d     YZ d   Z e d k rE e   n  d S(   i˙˙˙˙(   t   divisiont   targetc           B   s   e  Z d    Z d   Z RS(   c         C   s   | |  _  d  S(   N(   t   x(   t   selfR   (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/tst.pyt   __init__   s    c         C   sR   d d  l  } g  } x9 t t  D]+ } | j | d  } | GH| j |  q Wd  S(   Ni˙˙˙˙i   (   t   matht   rangeR   t   sqrtt   append(   R   R   t   resultst   nt   nn(    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/tst.pyt   __call__
   s    (   t   __name__t
   __module__R   R   (    (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/tst.pyR      s   	c          C   sr   d d l  m }  t d  } |  j d | d d  } | j   t | j t  sV t  x | j	   rh qY Wd GHd  S(   Ni˙˙˙˙(   t   generici@B R   t   platformt   sget   done(
   t   libtbx.queuing_system_utilsR   R   t   qsubt   startt
   isinstancet   jobidt   intt   AssertionErrort   is_alive(   t   queuingt   tt   job(    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/tst.pyt   exercise   s    		
t   __main__N(   t
   __future__R    t   objectR   R   R   (    (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/tst.pyt   <module>   s   	