File: //usr/lib/python3/dist-packages/uaclient/__pycache__/util.cpython-310.pyc
o
S��c�P � @ s
d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZ d dlm
Z
d dlmZmZmZmZmZmZmZ d dlmZmZ d dlmZ d dlmZmZmZ d d lm Z d d
l!m"Z" e#� Z$dZ%dZ&d
Z'dZ(dZ)e�*� Z+G dd� dej,�Z-G dd� dej.�Z/G dd� dej0�Z1e dd� �Z2dd� Z3 dVdee4ef dee4ef de4dee4ef fdd �Z5d!e4de6fd"d#�Z7dg fd$e4d%ee4 de4fd&d'�Z8 (dWd$e4d)e6d*e6de6fd+d,�Z9d-ee4 d.ee4 ddfd/d0�Z:di ddd1fd!e4d2ee; d3ee4e4f d4ee4 d5ee< d6e6deeee
ee4e4f f f fd7d8�Z=d9ee4ef d:e4de6fd;d<�Z>g d=�Z?e?fd>ee4 de4fd?d@�Z@dAee" de6fdBdC�ZAdDe4de j fdEdF�ZBdGe4dHee4 dIe4dee4 fdJdK�ZCdLe4de4fdMdN�ZDdOdP� ZEdQdR� ZFdSee4 dee4 fdTdU�ZGdS )X� N)�contextmanager��wraps)�HTTPMessage)�Any�Dict�List�Mapping�Optional�Tuple�Union)�error�request)�urlparse)�event_logger�
exceptions�messages)�CONFIG_FIELD_ENVVAR_ALLOWLIST)�MessagingOperations)z169.254.169.254�metadataz[fd00:ec2::254]zhttp://archive.ubuntu.comzhttps://esm.ubuntu.comzhttp://api.snapcraft.iozhttps://api.snapcraft.ioc @ s0 e Zd ZejdejdiZdejdefdd�Z dS )�LogFormatterzERROR: %(message)szDEBUG: %(message)s�record�returnc C s | j �|jd�}t�|��|�S )Nz%(message)s)�FORMATS�get�levelno�logging� Formatter�format)�selfr �log_fmt� r! �//usr/lib/python3/dist-packages/uaclient/util.pyr '