܍~cH UdZddlmZddlmZddlmZddlmZddl m Z ddl m Z m Z ddlmZeZd d gZd Zd Zd ddedeegddgdZe ed<e eZdede dedededdf dZdZdS)z)Apt Pipelining: configure apt pipelining.)Logger)dedent)util)Cloud)Config) MetaSchema get_meta_doc) PER_INSTANCEubuntudebianz+/etc/apt/apt.conf.d/90cloud-init-pipeliningzQ//Written by cloud-init per 'apt_pipelining' Acquire::http::Pipeline-Depth "%s"; cc_apt_pipeliningzApt PipeliningzConfigure apt pipelininga This module configures apt's ``Acquite::http::Pipeline-Depth`` option, which controls how apt handles HTTP pipelining. It may be useful for pipelining to be disabled, because some web servers, such as S3 do not pipeline properly (LP: #948461). Value configuration options for this module are: * ``false`` (Default): disable pipelining altogether * ``none``, ``unchanged``, or ``os``: use distro default * ````: Manually specify pipeline depth. This is not recommended.)zapt_pipelining: falsezapt_pipelining: nonezapt_pipelining: unchangedzapt_pipelining: oszapt_pipelining: 3apt_pipelining)idnametitle descriptiondistros frequencyexamplesactivate_by_schema_keysmetarcfgcloudlogargsreturnNct|dd}t|}|dkrt d|t dS|dvrdS|dt ddDvrt ||t dS|d |dS) Nrosfalse0)none unchangedrc,g|]}t|S)str).0bs D/usr/lib/python3/dist-packages/cloudinit/config/cc_apt_pipelining.py zhandle..Hs:::c!ff:::rz%Invalid option for apt_pipelining: %s)getr%lowerstripwrite_apt_snippet DEFAULT_FILErangewarning)rrrrrapt_pipe_valueapt_pipe_value_ss r(handler5>sWW-t44N>**002288::7""#sL11111 8 8 8 ::eAqkk::: : :*C>>>>> ;^LLLLLr*crt|z}tj|||d||dS)z0Writes f_name with apt pipeline depth 'setting'.z+Wrote %s with apt pipeline depth setting %sN) APT_PIPE_TPLr write_filedebug)settingrf_name file_contentss r(r/r/Ns=!G,MOFM***II;VWMMMMMr*)__doc__loggingrtextwrapr cloudinitrcloudinit.cloudrcloudinit.configrcloudinit.config.schemarr cloudinit.settingsr rrr0r7r__annotations__r%listr5r/r$r*r(rGs0//!!!!!!######<<<<<<<<++++++  X < ,    '6 U  !115j: ,t   M  M M#( M/5 M=A M  M M M M NNNNNr*