܍~c UdZddlmZddlmZddlmZddlmZddl m Z m Z ddl m Z ddlmZdd lmZd Zd d d eegegdgdZe ed<dZdedededededdf dZdS)z1Write Files Deferred: Defer writing certain files)Logger)util)Cloud)Config) DEFAULT_DEFER write_files) MetaSchema) ALL_DISTROS) PER_INSTANCEa5This module is based on `'Write Files' `__, and will handle all files from the write_files list, that have been marked as deferred and thus are not being processed by the write-files module. *Please note that his module is not exposed to the user through its own dedicated top-level directive.* cc_write_files_deferredzWrite Files DeferredzDefer writing certain filesr)idnametitle descriptiondistros frequencyexamplesactivate_by_schema_keysmetarcfgcloudlogargsreturnNc|dg}d|D}|s|d|dSt|||jjdS)NrcHg|]}tj|dt| S)defer)rget_cfg_option_boolr).0fs J/usr/lib/python3/dist-packages/cloudinit/config/cc_write_files_deferred.py zhandle..-s=  #Aw > > zCSkipping module named %s, no deferred file defined in configuration)getdebugrdistro default_owner)rrrrr file_listfiltered_filess r"handler+)s r**IN   9    nel&@AAAAAr$)__doc__loggingr cloudinitrcloudinit.cloudrcloudinit.configrcloudinit.config.cc_write_filesrrcloudinit.config.schemar cloudinit.distrosr cloudinit.settingsr MODULE_DESCRIPTIONr__annotations__strlistr+r$r"r:sJ 877!!!!!!######FFFFFFFF......))))))++++++ $ " *} -  j    B BB#(B/5B=AB BBBBBBr$