3 \meX @ s d dl Z d dlmZ d dlmZ d dlmZ d dlmZmZ d dl m Z mZ e je Zeej ddd Zeed ddZe jed ddZedddZdS ) N)datetime)Optional)version)handlersinstantiated_handler_registry)errorsidentity)returnc C s t jjd} t| tjsdS | S )z'Get instantiated KVP telemetry handler.Z telemetryN)r Zregistered_itemsget isinstancer HyperVKvpReportingHandler)kvp_handler r /usr/lib/python3.6/kvp.pyget_kvp_handler s r )reportr c C s, t }|dkrtjd dS |jd| dS )z/Report to host via PROVISIONING_REPORT KVP key.Nz.KVP handler not enabled, skipping host report.FZPROVISIONING_REPORTT)r LOGdebugZ write_key)r r r r r report_via_kvp s r )errorr c C s t | j S )N)r Zas_encoded_report)r r r r report_failure_to_host&