File: //lib/python3.6/site-packages/cloudinit/distros/package_management/__pycache__/apt.cpython-36.pyc
3
\�me� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm Z m
Z
mZmZ d dl
mZmZmZ d dlmZmZ d dlmZ eje�ZdZddd
dgZdZe
e ee d�dd�ZG dd� de�ZdS )� N)�Any�Iterable�List�Mapping�Optional�Sequence�cast)�helpers�subp�util)�PackageManager�UninstalledPackages)�PER_INSTANCE�apt-get�(--option=Dpkg::Options::=--force-confold�*--option=Dpkg::options::=--force-unsafe-io�--assume-yes�--quietz/var/lib/dpkg/lock-frontendz/var/lib/dpkg/lockz/var/cache/apt/archives/lockz/var/lib/apt/lists/lock� )�cfg�returnc C s� | sd}dg}n8| j d�}| j d�}t|t�r6|g}nt|t�sHtd��tj|�stt|�j� dkr�|r�tj |d �r�t
tt |�S g S dS )a9 Parse the 'apt_get_wrapper' section of cloud-config.
apt_get_wrapper may be defined in cloud-config:
apt_get_wrapper:
enabled: true
command: ["eatmydata"]
The function takes the value of "apt_get_wrapper" and returns the list
of arguments to prefix to the apt-get command.
�autoZ eatmydata�enabled�commandz,apt_wrapper command must be a string or listr N)�get�
isinstance�str�list� TypeErrorr Zis_true�lowerr
Zwhichr r )r r r � r �/usr/lib/python3.6/apt.py�get_apt_wrapper( s
"r"