
    x[h                     R    S SK r S SKJrJr  S SKJr   " S S\R                  5      rg)    N)handlersutil)
PER_ALWAYSc                   &    \ rS rSrS/rS rS rSrg)ShellScriptPartHandler   z#!c                     [         R                  R                  U [        5        UR	                  S5      U l        SU;   a  UR	                  US   5      U l        g g )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   ShellScriptPartHandler.__init__   sN    !!$
3--i8G##11'-2HIDO $    c                    U[         R                  ;   a  g [        R                  " U5      n[        R                  " U5      n[
        R                  R                  U R                  U5      n[        R                  " XdS5        g )Ni  )
r   CONTENT_SIGNALSr   clean_filenamedos2unixospathjoinr   
write_file)r   datactypefilenamepayload	frequencyr   s          r   handle_part"ShellScriptPartHandler.handle_part   sW    H,,,&&x0--(ww||DOOX6u-r   )r   N)__name__
__module____qualname____firstlineno__prefixesr   r#   __static_attributes__ r   r   r   r      s    vHJ.r   r   )r   	cloudinitr   r   cloudinit.settingsr   r   r   r+   r   r   <module>r.      s"    
 $ ).X-- .r   