
    x[hb              
           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	 ddl
mZ  ej                  e      ZdZd	Zd
ddgedgdZe	ed<   dededededdf
dZd Zy)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";
cc_apt_pipeliningubuntudebianapt_pipelining)iddistros	frequencyactivate_by_schema_keysmetanamecfgcloudargsreturnc                 `   |j                  dd      }t        |      j                         j                         }|dk(  rt	        dt
        t               y |dv ry |t        d      D cg c]  }t        |       c}v rt	        |t
        t               y t
        j                  d|       y c c}w )Nr   osfalse0)none	unchangedr      z%Invalid option for apt_pipelining: %s)	getstrlowerstripwrite_apt_snippetLOGDEFAULT_FILErangewarning)r   r   r   r   apt_pipe_valueapt_pipe_value_sbs          D/usr/lib/python3/dist-packages/cloudinit/config/cc_apt_pipelining.pyhandler*   %   s    WW-t4N>*00288:7"#sL1	8	8	eAh7c!f7	7*C>;^L 8s   (B+c                 h    t         | z  }t        j                  ||       |j                  d||        y)z0Writes f_name with apt pipeline depth 'setting'.z+Wrote %s with apt pipeline depth setting %sN)APT_PIPE_TPLr   
write_filedebug)settinglogf_namefile_contentss       r)   r!   r!   3   s-     !G,MOOFM*II;VWM    )__doc__logging	cloudinitr   cloudinit.cloudr   cloudinit.configr   cloudinit.config.schemar   cloudinit.settingsr   	getLogger__name__r"   r#   r,   r   __annotations__r   listr*   r!    r3   r)   <module>r@      s    0   ! # . +g!<,  (# 01	j M M6 M% Mt M MNr3   