File manager - Edit - /usr/lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceNoCloud.cpython-310.pyc
Back
o �Ad�1 � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dlm Z e� e�ZG dd� dej �Zddd �Zdd d�Zddd �Zdd� ZG dd� de�ZeejffeejejffgZdd� ZdS )� N)�dmi)�log)�sources�util)�enic @ s` e Zd ZdZdd� Zdd� Zdd� Zdd � Zed d� �Z dd � Z dd� Zdd� Zedd� �Z dS )�DataSourceNoCloud�NoCloudc C sJ t j�| |||� d | _tj�|jd�tj�|jd�g| _d | _d| _ d S )N�nocloudznocloud-net)�/zfile://) r � DataSource�__init__�seed�os�path�join�seed_dir� seed_dirs�supported_seed_starts��self�sys_cfg�distro�paths� r �E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceNoCloud.pyr s � zDataSourceNoCloud.__init__c C s t j�| �}d|| j| jf S )Nz%s [seed=%s][dsmode=%s])r r �__str__r �dsmode)r �rootr r r r $ s zDataSourceNoCloud.__str__c C s| t �d�}|�t �d�� t �d|�� �}|�t �d|�� �� |�t �d| �� tt|�t|�@ �}|jdd� |S )Nz TYPE=vfatzTYPE=iso9660zLABEL=%szLABEL_FATBOOT=%sT)�reverse)r �find_devs_with�extend�upper�lower�list�set�sort)r �label�fslist� label_list�devlistr r r �_get_devices( s zDataSourceNoCloud._get_devicesc C s� d| j d�}g }i ddd d�}zi }t�d�}|r*t||�r*|�d� t|d|i�}W n ty; t�t d� Y d S w zi }t|�rO|�d � t|d|i�}W n ty` t�t d� Y d S w ddgd dgd�}| j D ]'}ztj|fi |��}|�|� t �d|� t||�}W n t y� Y qmw | j�d�r�|�d� | jd |d d<