File manager - Edit - /usr/lib/python3/dist-packages/cloudinit/__pycache__/subp.cpython-310.pyc
Back
o �Ad�4 � @ s� d Z ddlZddlZddlZddlZddlmZ e�e�Z e� dddg�Zdd� ZG d d � d e �Z ddd�Zddd�Zddd�Zdd� Zddd�ZdS )z9Common utility functions for interacting with subprocess.� N)�ENOEXEC� SubpResult�stdout�stderrc C s� g }g }g }|D ]@}t |t�r)|d du r|dd� }n'|d | kr(|�d| � nt |t�r;|�d| �s:|�|� n|�t|�� q|�|� q|rVt�d| | d�|�� |rdt dj | d�|�d���|S ) a� Ensure user-provided commands start with base_command; warn otherwise. Each command is either a list or string. Perform the following: - If the command is a list, pop the first element if it is None - If the command is a list, insert base_command as the first element if not present. - When the command is a string not starting with 'base-command', warn. Allow flexibility to provide non-base-command environment/config setup if needed. @commands: List of commands. Each command element is a list or string. @return: List of 'fixed up' commands. @raise: TypeError on invalid config item type. r N� z%s z Non-%s commands in %s config: %s� zHInvalid {name} config. These commands are not a string or list: {errors})�name�errors)� isinstance�list�insert�str� startswith�append�LOG�warning�join� TypeError�format)�base_command�commands�warningsr �fixed_commands�command� r �0/usr/lib/python3/dist-packages/cloudinit/subp.py�prepend_base_command s@ � �� ��r c @ s>