HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/config/__pycache__/cc_apt_pipelining.cpython-310.pyc
o

�AdH�@s�UdZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
ddlmZeZd	d
gZdZdZd
dded�eegd�dgd�Zeed<e
e�Zdede
dedededdfdd�Zdd�ZdS) z)Apt Pipelining: configure apt pipelining.�)�Logger)�dedent)�util)�Cloud)�Config)�
MetaSchema�get_meta_doc)�PER_INSTANCE�ubuntu�debianz+/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
        * ``<number>``: Manually specify pipeline depth. This is not recommended.)zapt_pipelining: falsezapt_pipelining: nonezapt_pipelining: unchangedzapt_pipelining: oszapt_pipelining: 3�apt_pipelining)�id�name�title�description�distros�	frequency�examples�activate_by_schema_keys�metar�cfg�cloud�log�args�returnNcCsx|�dd�}t|�����}|dkrtd|t�dS|dvr dS|dd�tdd	�D�vr4t||t�dS|�d
|�dS)Nr
�os�false�0)�none�	unchangedrcSsg|]}t|��qS�)�str)�.0�br!r!�D/usr/lib/python3/dist-packages/cloudinit/config/cc_apt_pipelining.py�
<listcomp>Hszhandle.<locals>.<listcomp>r�z%Invalid option for apt_pipelining: %s)�getr"�lower�strip�write_apt_snippet�DEFAULT_FILE�range�warning)rrrrr�apt_pipe_value�apt_pipe_value_sr!r!r%�handle>sr1cCs&t|}t�||�|�d||�dS)z0Writes f_name with apt pipeline depth 'setting'.z+Wrote %s with apt pipeline depth setting %sN)�APT_PIPE_TPLr�
write_file�debug)�settingr�f_name�
file_contentsr!r!r%r+Nsr+)�__doc__�loggingr�textwrapr�	cloudinitr�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemarr�cloudinit.settingsr	rrr,r2r�__annotations__r"�listr1r+r!r!r!r%�<module>sN�
�
������
�