U '¡Dgbã@sšUdZddlZddlmZddlmZddlmZddlm Z ddl m Z e  e ¡ZdZd Zd d d ge d gdœZe ed<eeeeddœdd„Zdd„ZdS)z)Apt Pipelining: configure apt pipelining.éN)Úutil)ÚCloud)ÚConfig)Ú MetaSchema)Ú PER_INSTANCEz+/etc/apt/apt.conf.d/90cloud-init-pipeliningzQ//Written by cloud-init per 'apt_pipelining' Acquire::http::Pipeline-Depth "%s"; Zcc_apt_pipeliningZubuntuZdebianÚapt_pipelining)ÚidZdistrosZ frequencyZactivate_by_schema_keysÚmeta)ÚnameÚcfgÚcloudÚargsÚreturncCsr| dd¡}t|ƒ ¡ ¡}|dkr2tdttƒn<|dkr>dS|dd„tdƒDƒkrbt|ttƒn t d |¡dS) NrÚosZfalseÚ0)ZnoneZ unchangedrcSsg|] }t|ƒ‘qS©)Ústr)Ú.0ÚbrrúD/usr/lib/python3/dist-packages/cloudinit/config/cc_apt_pipelining.pyÚ -szhandle..éz%Invalid option for apt_pipelining: %s) ÚgetrÚlowerÚstripÚwrite_apt_snippetÚLOGÚ DEFAULT_FILEÚrangeZwarning)r r r r Zapt_pipe_valueZapt_pipe_value_srrrÚhandle%s rcCs&t|}t ||¡| d||¡dS)z0Writes f_name with apt pipeline depth 'setting'.z+Wrote %s with apt pipeline depth setting %sN)Ú APT_PIPE_TPLrZ write_fileÚdebug)ZsettingÚlogZf_nameZ file_contentsrrrr3s r)Ú__doc__ZloggingZ cloudinitrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.settingsrZ getLoggerÚ__name__rrr r Ú__annotations__rÚlistrrrrrrÚs"      ÿ ü