File: //usr/lib/python3/dist-packages/cloudinit/__pycache__/cloud.cpython-310.pyc
o
�Ad�
� @ sx d dl Z d dlZd dlmZ d dlmZ d dlmZ d dl m
Z
mZ d dlm
Z
d dlmZ e�e�ZG dd � d �ZdS )
� N)�Optional)�log)�Distro)�Paths�Runners)�events)�
DataSourcec @ s� e Zd Z d(dedededededee j
fdd �Zd
d� Ze
dd
� �Zd)dd�Zdd� Zd*dd�Zdd� Ze
dd� �Zdd� Zdd� Zd+dd�Zd d!� Zd(d"d#�Zd(d$d%�Zd(d&d'�ZdS ),�CloudN�
datasource�paths�cfg�distro�runners�reporterc C s@ || _ || _|| _|| _|| _|d u rtjdddd�}|| _d S )Nzunnamed-cloud-reporterF)�name�description�reporting_enabled)r
r r
�_cfg�_runnersr �ReportEventStackr )�selfr
r r r
r r � r �1/usr/lib/python3/dist-packages/cloudinit/cloud.py�__init__ s �
zCloud.__init__c C s t �� t �| j� d S �N)�logging�resetLogging�setupLoggingr �r r r r �
cycle_logging9 s zCloud.cycle_loggingc C s t �| j�S r )�copy�deepcopyr r r r r r = s z Cloud.cfgFc C s | j �|||||�S r )r �run)r r �functor�args�freq�
clear_on_failr r r r"