�
܍~c� � �P � d dl Z d dlmZmZ d dlmZ G d� dej � � ZdS )� N)�handlers�util)�
PER_ALWAYSc � � e Zd ZdgZd� Zd� ZdS )�ShellScriptPartHandlerz#!c �� � 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�_kwargss �A/usr/lib/python3/dist-packages/cloudinit/handlers/shell_script.pyr zShellScriptPartHandler.__init__ sa � ���!�!�$�
�3�3�3��-�-�i�8�8����G�#�#�#�1�1�'�-�2H�I�I�D�O�O�O� $�#� c �� � |t j v rd S t j |� � }t j |� � }t
j � | j |� � }t j ||d� � d S )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 se � ��H�,�,�,��F��&�x�0�0���-��(�(���w�|�|�D�O�X�6�6�����g�u�-�-�-�-�-r N)�__name__�
__module__�__qualname__�prefixesr r! � r r r r s< |