o
    th                  
   @   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"   
"