File: //lib/python3/dist-packages/cloudinit/sources/helpers/__pycache__/azure.cpython-312.pyc
�
쑛hɢ � �v � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m Z m
Z
d dlmZmZ d dl
mZmZmZmZmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZ d d lm Z d d
l!m"Z" ejF e$� Z%dZ&dZ'd
Z(dZ)dZ* e jV ddd�� Z, ed� Z-dede-f dede-f fd�Z.e.d� � Z/e.d� � Z0dd�de1de jd fd�Z3d� Z4e.d� � Z5ed � � Z6e.dd!d"d#�d$e1d%e7d&ee8 d'e9d(e9dejt fd)�� Z;d*ee1 d+ee1 d,ee< de8fd-�Z= G d.� d/� Z> G d0� d1e?� Z@ G d2� d3� ZA G d4� d5� ZB G d6� d7� ZC G d8� d9� ZDe. dId:e1d;ej� d<eee1 d=ee1 fd>�� ZFe.d:e1d?e1fd@�� ZGdAe1dBe1dCe1ddfdD�ZH G dE� dFe?� ZI G dG� dH� ZJy)J� N)�contextmanager)�datetime�timezone)�sleep�time)�Callable�List�Optional�TypeVar�Union)�ElementTree)�escape)�distros�subp�
temp_utils�
url_helper�util�version)�events)�errorsz
168.63.129.16�boot-telemetryzsystem-info�
diagnostic�
compressedzazure-dsz initialize reporter for azure dsT)�name�description�reporting_enabled�T�func.�returnc � � � � fd�}|S )Nc � �� t j �j �j t �� 5 �| i |��cd d d � S # 1 sw Y y xY w)N�r r �parent)r �ReportEventStack�__name__�azure_ds_reporter)�args�kwargsr s ��A/usr/lib/python3/dist-packages/cloudinit/sources/helpers/azure.py�implz)azure_ds_telemetry_reporter.<locals>.impl* sF �� �
�
$�
$�����
�
�$�
� )�
��(��(� )� )� )�s �A�A
� )r r* s ` r) �azure_ds_telemetry_reporterr, ) s �� �)� �K� c
�, � t j � st d� �t j d� t t
� � t t j � � z
} t j g d�d�� \ }}d}|rd|v r|j d� d }|st d
� �| t |� dz z } t j g d�d�� \ }}d}|rd|v r|j d� d }|st d� �| t |� dz z }t j t ddt! j"