Format: application/x-python-code
1 o
2
3 7'h8 � @ s> d dl mZ d dlZd dlZd dlZd dlZddlmZmZ ddl m
4 Z
5 ddlmZm
6 Z
7 mZmZmZmZmZ ddlmZ ddlmZ dd lmZ d
8 dlmZ d
9 dlmZ d
10 d
11 lmZ d
12 dlm Z ej!e"e#f Z$ej%ej&e$e$f Z'ej(e$e$f Z)e�*d�Z+ dddd�Z,G dd� de�Z-G dd� de �Z.G dd� de �Z/dS )� )�annotationsN� )�
13 SOCKET_OPTION�NetworkBackend)�
14 ProxyError)�URL�Origin�Request�Response�
15 enforce_bytes�enforce_headers�enforce_url)�default_ssl_context)�Lock)�Trace� )�HTTPConnection)�ConnectionPool)�HTTP11Connection)�ConnectionInterfacezhttpcore.proxy�default_headers�+typing.Sequence[tuple[bytes, bytes]] | None�override_headers�return�list[tuple[bytes, bytes]]c sT | du rg nt | �} |du rg nt |�}tdd� |D ��� � fdd�| D �} | | S )zh
16 Append default_headers and override_headers, de-duplicating if a key exists
17 in both cases.
18 Nc s s � | ] \}}|� � V qd S �N��lower��.0�key�value� r"