o
    ƒtÖh  ã                
   @   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 e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 Per Boot: Run per boot scriptsé    N)Úsubp)ÚCloud)ÚConfig)Ú
MetaSchema)ÚALL_DISTROS)Ú
PER_ALWAYSÚcc_scripts_per_boot)ÚidÚdistrosÚ	frequencyÚactivate_by_schema_keysÚmetazper-bootÚnameÚcfgÚcloudÚargsÚreturnc              	   C   sF   t j | ¡ dt¡}zt |¡ W d S  ty"   t 	d| t|¡ ‚ w )NÚscriptsz"Failed to run module %s (%s in %s))
ÚosÚpathÚjoinÚ	get_cpathÚSCRIPT_SUBDIRr   ÚrunpartsÚ	ExceptionÚLOGÚwarning)r   r   r   r   Úrunparts_path© r   úF/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_per_boot.pyÚhandle"   s   üùr    )Ú__doc__Úloggingr   Ú	cloudinitr   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.distrosr   Úcloudinit.settingsr   r   r   Ú__annotations__Ú	getLoggerÚ__name__r   r   ÚstrÚlistr    r   r   r   r   Ú<module>   s$   ü
"