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 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 Once: Run one time scriptsé    N)Úsubp)ÚCloud)ÚConfig)Ú
MetaSchema)ÚALL_DISTROS)ÚPER_ONCEÚcc_scripts_per_once)ÚidÚdistrosÚ	frequencyÚactivate_by_schema_keysÚmetazper-onceÚ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_once.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"   ü
"