D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
lib
/
python3.6
/
site-packages
/
cloudinit
/
distros
/
package_management
/
__pycache__
/
Filename :
apt.cpython-36.pyc
back
Copy
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"