U '¡Dgã@s¤UdZddlZddlmZddlmZddlmZddlm Z m Z ddl m Z ddl mZdd lmZd eged gd œZe ed <e e¡Zeeeeddœdd„ZdS)z1Write Files Deferred: Defer writing certain fileséN)Úutil)ÚCloud)ÚConfig)Ú DEFAULT_DEFERÚ write_files)Ú MetaSchema)Ú ALL_DISTROS)Ú PER_INSTANCEZcc_write_files_deferredr)ÚidZdistrosZ frequencyZactivate_by_schema_keysÚmeta)ÚnameÚcfgÚcloudÚargsÚreturncCsP| dg¡}dd„|Dƒ}|s.t d|¡dSt |j¡}t|||jj|ƒdS)NrcSsg|]}t |dt¡r|‘qS)Zdefer)rZget_cfg_option_boolr)Ú.0Úf©rúJ/usr/lib/python3/dist-packages/cloudinit/config/cc_write_files_deferred.pyÚ sþzhandle..zCSkipping module named %s, no deferred file defined in configuration) ÚgetÚLOGÚdebugrZfetch_ssl_detailsÚpathsrZdistroZ default_owner)r r rrZ file_listZfiltered_filesZ ssl_detailsrrrÚhandles þý r)Ú__doc__ZloggingZ cloudinitrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.cc_write_filesrrZcloudinit.config.schemarZcloudinit.distrosrZcloudinit.settingsr r Ú__annotations__Z getLoggerÚ__name__rÚstrÚlistrrrrrÚs      ü