Current File : //proc/self/root/usr/lib/python3/dist-packages/uaclient/http/__pycache__/__init__.cpython-312.pyc |
�
l�g; � �J � 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 ejB ejD e#� � Z$ edde%fd
ee&e&f fde'fg� Z( edde%fd
ee&e&f fde&fdee&ef fde
e fg� Z)de&de*fd�Z+de&dee& de&dee& fd�Z,i a-dee& dee& ddfd�Z.dee&e&f fd�Z/d
ej` jb dee&e&f fd�Z2 d1dejf dee% de(fd �Z4d!� Z5d"� Z6 d2dejf dee% dee& de(fd#�Z7dee fd$�Z8de&fd%�Z9 d2de&dee% dee'e&f fd&�Z:di ddd'fde&d(ee' d
ee&e&f d)ee& dee% d*e*de)fd+�Z; d3d,e&d-e&d.e&d/e&de)f
d0�Z<y)4� 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 � � t | � }|j dvry |j y# t $ r Y yw xY w# t $ r Y yw xY w)NF)�https�httpT)r �
ValueError�scheme�port)r �
parsed_urls �8/usr/lib/python3/dist-packages/uaclient/http/__init__.py�is_service_urlr# + s\ � ���c�]�
� ��� 1�1������ �� � ���� � ���s �* �9 � 6�6� A�A�protocol�proxy�test_urlc
�x � |sy t |� st j |�� �t j |d�� }| dk( rMt |� j dk( r5 t ||�� }|j dk( r|S t j |�� �t j"