o
    ¦®Øfž  ã                   @   s:   d dl Z d dlmZmZ d dlmZ G dd„ dejƒZdS )é    N)ÚhandlersÚutil)Ú
PER_ALWAYSc                   @   s"   e Zd ZdgZdd„ Zdd„ ZdS )ÚShellScriptPartHandlerz#!c                 K   s:   t j | t¡ | d¡| _d|v r| |d ¡| _d S d S )NÚscriptsÚscript_path)r   ÚHandlerÚ__init__r   Úget_ipath_curÚ
script_dir)ÚselfÚpathsÚ_kwargs© r   úA/usr/lib/python3/dist-packages/cloudinit/handlers/shell_script.pyr	      s
   ÿzShellScriptPartHandler.__init__c                 C   sD   |t jv rd S t |¡}t |¡}tj | j|¡}t 	||d¡ d S )NiÀ  )
r   ÚCONTENT_SIGNALSr   Úclean_filenameÚdos2unixÚosÚpathÚjoinr   Ú
write_file)r   ÚdataÚctypeÚfilenameÚpayloadÚ	frequencyr   r   r   r   Úhandle_part   s   


z"ShellScriptPartHandler.handle_partN)Ú__name__Ú
__module__Ú__qualname__Úprefixesr	   r   r   r   r   r   r      s    r   )r   Ú	cloudinitr   r   Úcloudinit.settingsr   r   r   r   r   r   r   Ú<module>   s   
