HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/__pycache__/cloud.cpython-39.pyc
a

��`��@sFddlZddlZddlmZddlmZe�e�Z	Gdd�de
�ZdS)�N)�log)�eventsc@s�eZdZd"dd�Zdd�Zedd��Zd#d	d
�Zdd�Zd$dd�Z	dd�Z
edd��Zdd�Zdd�Z
d%dd�Zdd�Zd&dd�Zd'dd�Zd(d d!�ZdS))�CloudNcCs@||_||_||_||_||_|dur6tjdddd�}||_dS)Nzunnamed-cloud-reporterF)�name�description�reporting_enabled)�
datasource�paths�distro�_cfg�_runnersr�ReportEventStack�reporter)�selfrr	�cfgr
Zrunnersr�r�1/usr/lib/python3/dist-packages/cloudinit/cloud.py�__init__s�zCloud.__init__cCst��t�|j�dS�N)�logging�resetLogging�setupLoggingr�rrrr�
cycle_logging,szCloud.cycle_loggingcCst�|j�Sr)�copy�deepcopyrrrrrr0sz	Cloud.cfgFcCs|j�|||||�Sr)r�run)rr�functor�args�freqZ
clear_on_failrrrr5sz	Cloud.runcCs6|jj|}tj�|�s2t�dtj�|�|�dS|S)Nz-No template found in %s for template named %s)r	Ztemplate_tpl�os�path�isfile�LOG�warning�dirname)rr�fnrrr�get_template_filename8s�zCloud.get_template_filenameTcCs|j�|�Sr)r�get_userdata)r�apply_filterrrrr(AszCloud.get_userdatacCs
|j��Sr)r�get_instance_idrrrrr*DszCloud.get_instance_idcCs|jjSr)r�launch_indexrrrrr+GszCloud.launch_indexcCs
|j��Sr)r�get_public_ssh_keysrrrrr,KszCloud.get_public_ssh_keyscCs
|j��Sr)r�
get_localerrrrr-NszCloud.get_localecCs|jj||d�S)N)�fqdn�
metadata_only)r�get_hostname)rr.r/rrrr0Qs�zCloud.get_hostnamecCs|j�|�Sr)r�device_name_to_device�rrrrrr1UszCloud.device_name_to_devicecCs|j�|�Sr)r	�
get_ipath_curr2rrrr3XszCloud.get_ipath_curcCs|j�|�Sr)r	�	get_cpathr2rrrr4[szCloud.get_cpathcCs|j�|�Sr)r	�	get_ipathr2rrrr5^szCloud.get_ipath)N)NF)T)FF)N)N)N)�__name__�
__module__�__qualname__rr�propertyrrr'r(r*r+r,r-r0r1r3r4r5rrrrrs"


	




r)rr �	cloudinitrr�cloudinit.reportingr�	getLoggerr6r#�objectrrrrr�<module>s