File: //lib/python3/dist-packages/cloudinit/sources/azure/__pycache__/kvp.cpython-310.pyc
o
x[hk � @ s� d dl Z d dlmZmZ d dlmZ d dlmZ d dlmZm Z d dl
mZmZ e �
e�Zdeej fdd �Zd
edefdd�Zd
ejdefdd�Zdefdd�ZdS )� N)�datetime�timezone)�Optional)�version)�handlers�instantiated_handler_registry)�errors�identity�returnc C s t j�d�} t| tj�sdS | S )z'Get instantiated KVP telemetry handler.� telemetryN)r �registered_items�get�
isinstancer �HyperVKvpReportingHandler)�kvp_handler� r �=/usr/lib/python3/dist-packages/cloudinit/sources/azure/kvp.py�get_kvp_handler s �r �reportc C s, t � }|du rt�d� dS |�d| � dS )z/Report to host via PROVISIONING_REPORT KVP key.Nz.KVP handler not enabled, skipping host report.F�PROVISIONING_REPORTT)r �LOG�debug� write_key)r r r r r �report_via_kvp s
r �errorc C s t | �� �S )N)r �as_encoded_report)r r r r �report_failure_to_host&