
    x[h                     R    d dl Z d dlmZmZ d dlmZ  G d dej                        Zy)    N)handlersutil)
PER_ALWAYSc                       e Zd ZdgZd Zd Zy)ShellScriptPartHandlerz#!c                     t         j                  j                  | t               |j	                  d      | _        d|v r|j	                  |d         | _        y y )Nscriptsscript_path)r   Handler__init__r   get_ipath_cur
script_dir)selfpaths_kwargss      A/usr/lib/python3/dist-packages/cloudinit/handlers/shell_script.pyr   zShellScriptPartHandler.__init__   sN    !!$
3--i8G##11'-2HIDO $    c                     |t         j                  v ry t        j                  |      }t        j                  |      }t
        j                  j                  | j                  |      }t        j                  ||d       y )Ni  )
r   CONTENT_SIGNALSr   clean_filenamedos2unixospathjoinr   
write_file)r   datactypefilenamepayload	frequencyr   s          r   handle_partz"ShellScriptPartHandler.handle_part   sY    H,,,&&x0--(ww||DOOX6gu-r   N)__name__
__module____qualname__prefixesr   r!    r   r   r   r      s    vHJ.r   r   )r   	cloudinitr   r   cloudinit.settingsr   r   r   r&   r   r   <module>r)      s"    
 $ ).X-- .r   