o
    x[h  ã                
   @   sª   U d Z ddlZddlZddlmZ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 Vendor: Run vendor scriptsé    N)ÚsubpÚutil)ÚCloud)ÚConfig)Ú
MetaSchema)ÚALL_DISTROS)ÚPER_INSTANCEÚcc_scripts_vendor)ÚidÚdistrosÚ	frequencyÚactivate_by_schema_keysÚmetaÚvendorÚnameÚcfgÚcloudÚargsÚreturnc              	   C   sX   t j | ¡ dt¡}t |dg ¡}z
tj||d� W d S  t	y+   t
 d| t|¡ ‚ w )NÚscripts)Úvendor_dataÚprefix)Ú
exe_prefixz"Failed to run module %s (%s in %s))ÚosÚpathÚjoinÚget_ipath_curÚSCRIPT_SUBDIRr   Úget_cfg_by_pathr   ÚrunpartsÚ	ExceptionÚLOGÚwarning)r   r   r   r   Úrunparts_pathr   © r$   úD/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_vendor.pyÚhandle   s   
ÿüùr&   )Ú__doc__Úloggingr   Ú	cloudinitr   r   Ú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"   ü
"