o
    •Û_ç  ã                   @   s>   d dl Z d dlZddlmZ d dlmZ G dd„ dejƒZdS )é    Né   )Úbase)Úcommandsc                       s,   e Zd ZdZ‡ fdd„Z‡ fdd„Z‡  ZS )Úexecutez0
	Executes process and substitutes its output.
	c                    s   t t| ƒ ddd¡ d S )NÚexecr   r   )Úsuperr   Ú__init__)Úself©Ú	__class__© úH/usr/lib/python3/dist-packages/tuned/profiles/functions/function_exec.pyr   
   s   zexecute.__init__c                    s4   t t| ƒ |¡s
d S | j |¡\}}|dkr|S d S )Nr   )r   r   Ú_cmd)r	   ÚargsÚretÚoutr
   r   r   r      s   zexecute.execute)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__r   r   r
   r   r      s    r   )	ÚosÚ
tuned.logsÚtunedÚ r   Útuned.utils.commandsr   ÚFunctionr   r   r   r   r   Ú<module>   s
    