File: //usr/lib/python3/dist-packages/cloudinit/sources/helpers/__pycache__/azure.cpython-38.pyc
U
Ӈg�� � @ sr 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" e�#e$�Z%dZ&dZ'd
Z(dZ)dZ*e j+dddd�Z,ed�Z-ede-f ede-f d�dd�Z.e.dd� �Z/e.dd� �Z0dd�e1e j2d�dd �Z3d!d"� Z4e.d#d$� �Z5ed%d&� �Z6e.dd'd(d)�e1e7ee8 e9e9ej:d*�d+d,��Z;e1e1e1e8d-�d.d/�Z<G d0d1� d1�Z=G d2d3� d3e>�Z?G d4d5� d5�Z@G d6d7� d7�ZAG d8d9� d9�ZBG d:d;� d;�ZCe.dIe1ejDeee1 ee1 d<�d=d>��ZEe.e1d?d@�dAdB��ZFdCdD� ZGG dEdF� dFe>�ZHG dGdH� dH�ZIdS )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-infoZ
diagnosticZ
compressedzazure-dsz initialize reporter for azure dsT)�name�descriptionZreporting_enabled�T.)�func�returnc s � fdd�}|S )Nc
s6 t j� j� jtd�� � | |�W 5 Q R � S Q R X d S )N�r r �parent)r �ReportEventStack�__name__�azure_ds_reporter)�args�kwargs�r � �A/usr/lib/python3/dist-packages/cloudinit/sources/helpers/azure.py�impl* s �z)azure_ds_telemetry_reporter.<locals>.implr$ )r r&