a
    Èh¶  ã                   @   s6   d dl Z d dlZd dlZd dlZG dd„ dejƒZdS )é    Nc                       s@   e Zd Z‡ fdd„Z‡ fdd„Zdd„ Zdd„ Zd	d
„ Z‡  ZS )ÚExecutorc                    s   t t| ƒ |¡ d S ©N)Úsuperr   Ú__init__)ÚselfÚlog©Ú	__class__© ú{/home/psgendb/BIRCHDEV/install/SPAdes-4.2.0-Linux/linux-x86_64/share/spades/spades_pipeline/executors/executor_save_yaml.pyr      s    zExecutor.__init__c                    sH   t t| ƒ |¡ t |tj tj	j
d¡¡ t |tj tj	j
d¡¡ d S )Nzrun_spades.shzrun_spades.yaml)r   r   ÚexecuteÚcommands_parserÚwrite_commands_to_shÚosÚpathÚjoinÚoptions_storageÚargsÚ
output_dirZwrite_commands_to_yaml)r   Úcommandsr   r
   r   r      s    ÿÿzExecutor.executec                 C   s   t  ||¡ d S r   )r   r   )r   r   Z
outputfiler
   r
   r   Údump_commands   s    zExecutor.dump_commandsc                 C   s   |d u sJ ‚d S r   r
   ©r   Zjob_namer
   r
   r   r      s    zExecutor.joinc                 C   s   |d u sJ ‚d S r   r
   r   r
   r
   r   Úkill"   s    zExecutor.kill)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   Ú__classcell__r
   r
   r   r   r      s
   r   )r   Ú	executorsr   r   ZExecutorBaser   r
   r
   r
   r   Ú<module>
   s   