shell bypass 403
UnknownSec Shell
:
/
lib
/
python3
/
dist-packages
/
cloudinit
/
distros
/
package_management
/
__pycache__
/ [
drwxr-xr-x
]
upload
mass deface
mass delete
console
info server
name :
apt.cpython-312.pyc
� �f�! � �� � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZm Z m Z mZmZm Z d dlmZmZmZ d dlmZmZ d dlmZ ej. e� ZdZg d�ZdZd ee d e e fd�Z G d� d e� Z y)� N)�Any�Iterable�List�Mapping�Optional�Sequence�cast)�helpers�subp�util)�PackageManager�UninstalledPackages)�PER_INSTANCE)zapt-getz(--option=Dpkg::Options::=--force-confoldz*--option=Dpkg::options::=--force-unsafe-ioz--assume-yesz--quiet)z/var/lib/dpkg/lock-frontendz/var/lib/dpkg/lockz/var/cache/apt/archives/lockz/var/lib/apt/lists/lock� �cfg�returnc �| � | sd}dg}nQ| j d� }| j d� }t |t � r|g}nt |t � st d� �t j |� s6t |� j � dk( r1|r/t j |d � rt t t |� S g S )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. �auto� eatmydata�enabled�commandz,apt_wrapper command must be a string or listr )�get� isinstance�str�list� TypeErrorr �is_true�lowerr �whichr r )r r r s �J/usr/lib/python3/dist-packages/cloudinit/distros/package_management/apt.py�get_apt_wrapperr! ) s� � � ����-���'�'�)�$���'�'�)�$���g�s�#��i�G��G�T�*��J�K�K��|�|�G���G������&�7�t�z�z�'�!�*�7M��D��I�w�'�'�� � c � � � e Zd ZdZdddd�dej dee deee dee f� fd �Z e dej d edd fd�� Zde fd �Zd� Z ej"