File: //lib/python3/dist-packages/cloudinit/sources/azure/__pycache__/errors.cpython-312.pyc
�
쑛hL � � � d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dlm Z m
Z
mZmZm
Z
d dlmZ d dlZd dlmZmZ d dlmZ ej. e� Z d)dee d ed
edefd�Z G d
� de� Z G d� de� Z G d� de� Z G d� de� Z G d� de� Z! G d� de� Z" G d� de� Z# G d� de� Z$ G d� de� Z% G d� d e� Z& G d!� d"e� Z' G d#� d$e� Z( G d%� d&e� Z) G d'� d(e� Z*y)*� N)�datetime�timezone)�StringIO)�Any�Dict�List�Optional�Tuple)�ElementTree)�subp�version)�UrlError�data� delimiter� quotechar�returnc �� � t � 5 }t j |||t j �� j | � |j � j
� cddd� S # 1 sw Y yxY w)zEncode report data with csv.)r r �quotingN)r �csv�writer�
QUOTE_MINIMAL�writerow�getvalue�rstrip)r r r �ios �@/usr/lib/python3/dist-packages/cloudinit/sources/azure/errors.py�
encode_reportr s] � �
�� &�r��
�
�����%�%�
�
�(�4�.� �{�{�}�#�#�%� &� &� &�s �AA)�)A2c �d � e Zd Zdd�dedeeeef ddfd�Zdee defd�Zde fd �Z
defd
�Zy)�ReportableErrorN)�supporting_data�reasonr r c �� � dt j � � �| _ d| _ || _ |r|| _ ni | _ t
j t j � | _
y )NzCloud-Init/z%https://aka.ms/linuxprovisioningerror)r
�version_string�agent�documentation_urlr! r r �nowr �utc� timestamp)�selfr! r s r �__init__zReportableError.__init__'