o
    qÇÊió  ã                
   @   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 e e¡Zdd	ged
gdœZeed< dZdede	dededdf
dd„ZdS )z;Autoinstall: Support ubuntu live-server autoinstall syntax.é    N)ÚsubpÚutil)ÚCloud)ÚConfig)Ú
MetaSchema)ÚPER_ONCEÚcc_ubuntu_autoinstallÚubuntuÚautoinstall)ÚidÚdistrosÚ	frequencyÚactivate_by_schema_keysÚmeta)Ú	subiquityzubuntu-desktop-installerÚnameÚcfgÚcloudÚargsÚreturnc                 C   sZ   t   ddg¡\}}d }tD ]
}t ||¡r|}q|s%t dd t¡¡ d S t d|¡ d S )NÚsnapÚlistzaSkipping autoinstall module. Expected one of the Ubuntu installer snap packages to be present: %sz, z8Valid autoinstall schema. Config will be processed by %s)r   ÚLIVE_INSTALLER_SNAPSÚreÚsearchÚLOGÚwarningÚjoinÚdebug)r   r   r   r   Ú	snap_listÚ_Úinstaller_presentÚ	snap_name© r#   úH/usr/lib/python3/dist-packages/cloudinit/config/cc_ubuntu_autoinstall.pyÚhandle   s    €ýþr%   )Ú__doc__Úloggingr   Ú	cloudinitr   r   Úcloudinit.cloudr   Úcloudinit.configr   Úcloudinit.config.schemar   Úcloudinit.settingsr   Ú	getLoggerÚ__name__r   r   Ú__annotations__r   Ústrr   r%   r#   r#   r#   r$   Ú<module>   s    
ü"