o
    ¦®Øf  ã                
   @   s¦   U d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ d	egeg d
œZe
ed< e e¡ZdZdededededdf
dd„ZdS )zScripts User: Run user scriptsé    N)Úsubp)ÚCloud)ÚConfig)Ú
MetaSchema)ÚALL_DISTROS)ÚPER_INSTANCEÚcc_scripts_user)ÚidÚdistrosÚ	frequencyÚactivate_by_schema_keysÚmetaÚscriptsÚnameÚcfgÚcloudÚargsÚreturnc              	   C   sD   t j | ¡ t¡}zt |¡ W d S  ty!   t 	d| t|¡ ‚ w )Nz"Failed to run module %s (%s in %s))
ÚosÚpathÚjoinÚget_ipath_curÚSCRIPT_SUBDIRr   ÚrunpartsÚ	ExceptionÚLOGÚwarning)r   r   r   r   Úrunparts_path© r   úB/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_user.pyÚhandle    s   üùr    )Ú__doc__Úloggingr   Ú	cloudinitr   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.distrosr   Úcloudinit.settingsr   r   Ú__annotations__Ú	getLoggerÚ__name__r   r   ÚstrÚlistr    r   r   r   r   Ú<module>   s"   ü
"