File: //usr/lib/python3/dist-packages/uaclient/http/__pycache__/__init__.cpython-310.pyc
o
��Jhi; � @ s� d dl Zd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZmZm
Z
mZmZmZ d dlmZmZ d dlmZmZ d dlmZmZmZmZ dZdZdZd Zd
Z e�!e�"e#��Z$edde%fd
ee&e&f fde'fg�Z(edde%fd
ee&e&f fde&fdee&ef fde
e fg�Z)de&de*fdd�Z+de&dee& de&dee& fdd�Z,i a-dee& dee& ddfdd�Z.dee&e&f fdd �Z/d
ej0j1dee&e&f fd!d"�Z2 d@d#ej3d$ee% de(fd%d&�Z4d'd(� Z5d)d*� Z6 dAd#ej3d$ee% dee& de(fd+d,�Z7dee fd-d.�Z8de&fd/d0�Z9 dAde&d$ee% dee'e&f fd1d2�Z:di ddd3fde&d4ee' d
ee&e&f d5ee& d$ee% d6e*de)fd7d8�Z; 9dBd:e&d;e&d<e&d=e&de)f
d>d?�Z<dS )C� N)�Any�Dict�List�
NamedTuple�Optional�Tuple)�error�request)�ParseResult�urlparse)�defaults�
exceptions�system�util)z169.254.169.254�metadataz[fd00:ec2::254]zhttp://archive.ubuntu.comzhttps://esm.ubuntu.comzhttp://api.snapcraft.iozhttps://api.snapcraft.io�UnparsedHTTPResponse�code�headers�body�HTTPResponse� json_dict� json_list�url�returnc C sR zt | �}W n
ty Y dS w |jdvrdS z|j W dS ty( Y dS w )NF)�https�httpT)r �
ValueError�scheme�port)r �
parsed_url� r �8/usr/lib/python3/dist-packages/uaclient/http/__init__.py�is_service_url+ s �
��r"