
    x[h              
           U d 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	m
Z
 ddlmZ ddlmZ dd	lmZ d
egedgdZeed<    ej&                  e      Zdededededdf
dZy)z1Write Files Deferred: Defer writing certain files    N)util)Cloud)Config)DEFAULT_DEFERwrite_files)
MetaSchema)ALL_DISTROS)PER_INSTANCEcc_write_files_deferredr   )iddistros	frequencyactivate_by_schema_keysmetanamecfgcloudargsreturnc                 :   |j                  dg       }|D cg c]  }t        j                  |dt              r|! }}|st        j                  d|        y t        j                  |j                        }t        | ||j                  j                  |       y c c}w )Nr   deferzCSkipping module named %s, no deferred file defined in configuration)getr   get_cfg_option_boolr   LOGdebugfetch_ssl_detailspathsr   distrodefault_owner)r   r   r   r   	file_listffiltered_filesssl_detailss           J/usr/lib/python3/dist-packages/cloudinit/config/cc_write_files_deferred.pyhandler%      s    r*I ##Aw> 	
N 
 		9	

 	((5Knell&@&@+Ns   $B)__doc__logging	cloudinitr   cloudinit.cloudr   cloudinit.configr   cloudinit.config.cc_write_filesr   r   cloudinit.config.schemar   cloudinit.distrosr	   cloudinit.settingsr
   r   __annotations__	getLogger__name__r   strlistr%        r$   <module>r6      s   
 8   ! # F . ) + $} -	j  g!O O6 O% Ot O Or5   