+
    i                         ^ RI t ^ RIHtHt ^ RIHt ^ RIHt ^ RIHtH	t	 ^ RI
HtHt ] P                  ! ]4      tR R ltR	 R
 ltR R ltR# )    N)datetimetimezone)Optional)version)handlersinstantiated_handler_registry)errorsidentityc                N    V ^8  d   QhR\         \        P                  ,          /# )   return)r   r   HyperVKvpReportingHandler)formats   "=/usr/lib/python3/dist-packages/cloudinit/sources/azure/kvp.py__annotate__r      s      ("D"DE     c                 r   \         P                  P                  R4      p \        V \        P
                  4      '       g   R# V P                  \        P
                  P                  8X  d    \        P                  ! 4       V n
        V # V #   \         d"   p\        P                  RT4        Rp?T # Rp?ii ; i)z@Get instantiated KVP telemetry handler, setting vm_id if needed.	telemetryNzFailed to query Azure vm_id: %s)r   registered_itemsget
isinstancer   r   _vm_id	ZERO_GUIDr
   query_vm_idvm_id	ExceptionLOGdebug)kvp_handleres     r   get_kvp_handlerr!      s    /@@DDK k8#E#EFF X??III	< ( 4 4 6K ;  	<II7;;	<s   ,B
 
B6B11B6c                0    V ^8  d   QhR\         R\        /# )r   reportr   )strbool)r   s   "r   r   r   "   s      3 4 r   c                t    \        4       pVf   \        P                  R4       R# VP                  RV 4       R# )z/Report to host via PROVISIONING_REPORT KVP key.z.KVP handler not enabled, skipping host report.FPROVISIONING_REPORTT)r!   r   r   	write_key)r#   r   s   & r   report_via_kvpr)   "   s4    !#K		BC/8r   c                F    V ^8  d   QhR\         \        ,          R\        /# )r   r   r   )r   r$   r%   )r   s   "r   r   r   -   s     
" 
"Xc] 
"t 
"r   c                     \         P                  ! R R\        P                  ! 4        2R\        P
                  ! \        P                  4      P                  4        2RV  2.4      p\        V4      # )zresult=successzagent=Cloud-Init/z
timestamp=zvm_id=)
r	   encode_reportr   version_stringr   nowr   utc	isoformatr)   )r   r#   s   $ r   report_success_to_hostr1   -   sf    !! 6 6 89:hll3==?@AUG		
F &!!r   )loggingr   r   typingr   	cloudinitr   cloudinit.reportingr   r   cloudinit.sources.azurer	   r
   	getLogger__name__r   r!   r)   r1    r   r   <module>r:      s8   
  '   G 4!$
"r   