ó
ëxTc           @   s\   d  d l  m Z d  d l  m Z d  d l Z d e f d     YZ d e f d     YZ d S(   i˙˙˙˙(   t   division(   t   with_statementNt   TemporaryFilec           B   s/   e  Z d  Z d Z d   Z d   Z d   Z RS(   s0   
  Sends data by writing out a temporary file
  s6   ( target, args, kwargs ) = pickle.load( open( "%s" ) )c         C   sE   d | |  _  t |  j  d    } t j | | | f |  Wd  QXd  S(   Ns	   %s.targett   wb(   t   targett   opent   picklet   dump(   t   selft   nameR   t   argst   kwargst   ifile(    (    s]   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/processing/transfer.pyt   __init__   s    c         C   s   |  j  |  j S(   N(   t   SCRIPTR   (   R   (    (    s]   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/processing/transfer.pyt   script   s    c         C   s
   |  j  g S(   N(   R   (   R   (    (    s]   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/processing/transfer.pyt   files   s    (   t   __name__t
   __module__t   __doc__R   R   R   R   (    (    (    s]   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/processing/transfer.pyR      s
   		t   Stdinc           B   s/   e  Z d  Z d Z d   Z d   Z d   Z RS(   sF   
  Sends data by sending along the command file as a pickled string
  s-   ( target, args, kwargs ) = pickle.loads( %r )c         C   s   | |  _  | |  _ | |  _ d  S(   N(   R   R
   R   (   R   R	   R   R
   R   (    (    s]   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/processing/transfer.pyR   &   s    		c         C   s,   t  j |  j |  j |  j f  } |  j | S(   N(   R   t   dumpsR   R
   R   R   (   R   t   data(    (    s]   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/processing/transfer.pyR   -   s    !c         C   s   g  S(   N(    (   R   (    (    s]   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/processing/transfer.pyR   3   s    (   R   R   R   R   R   R   R   (    (    (    s]   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/processing/transfer.pyR      s
   		(   t
   __future__R    R   t   cPickleR   t   objectR   R   (    (    (    s]   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/queuing_system_utils/processing/transfer.pyt   <module>   s   