File: //usr/lib/python3.6/site-packages/cloudinit/sources/azure/__pycache__/errors.cpython-36.opt-1.pyc
3
\�meJ � @ s( d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZm Z m
Z
mZmZ d dl
Z
d dlmZ d dlmZ d dlmZ eje�Zde
e eeed
�dd�ZG d
d� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!dS )� N)�datetime)�StringIO)�Any�Dict�List�Optional�Tuple)�version)�identity)�UrlError�|�')�data� delimiter� quotechar�returnc
C s8 t � �(}tj|||tjd�j| � |j� j� S Q R X dS )zEncode report data with csv.)r r ZquotingN)r �csv�writerZ
QUOTE_MINIMALZwriterow�getvalue�rstrip)r r r �io� r �/usr/lib/python3.6/errors.py�
encode_report s
r c @ sZ e Zd Zdd�eeeeef dd�dd�Zed�dd�Ze d�d d
�Z
ed�dd�ZdS )
�ReportableErrorN)�supporting_data)�reasonr r c C sz dt j� � �| _d| _|| _|r(|| _ni | _tj� | _yt j
� | _W n. tk
rt } zd|��| _W Y d d }~X nX d S )NzCloud-Init/z%https://aka.ms/linuxprovisioningerrorzfailed to read vm id: )
r Zversion_string�agent�documentation_urlr r r Zutcnow� timestampr
Zquery_vm_id�vm_id� Exception)�selfr r Zid_errorr r r �__init__'