�
K�g� � �h � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlm Z m
Z
d dlmZ ddl
m
Z
ddlmZmZmZ ddlmZmZmZmZmZmZ dd lmZ dd
lmZmZmZmZ ddl m!Z!m"Z"m#Z#m$Z$ ddl%m&Z& dd
l'm(Z(m)Z) ddl*m+Z+m,Z, ddl-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z: ddl;m<Z<m=Z= ddl>m?Z?m@Z@ ejA rd dlBZBg d�ZC ejD dd�� � ZE ejD dd�� � ZFd3d�ZGd4d�ZHd5d!�ZI G d"� d#� � ZJ eJ� � ZK ejL d$� � ZMd%e
� �ZNd&�O d'� ejP � � D � � � � ZQ G d(� d)ejR � � ZS G d*� d+e9� � ZT G d,� d-e.� � ZUejV d.ejW f ZX G d/� d0� � ZY G d1� deY� � ZZ G d2� deY� � Z[dS )6� )�annotationsN)�asynccontextmanager�contextmanager)�
TracebackType� )�__version__)�Auth� BasicAuth�FunctionAuth)�DEFAULT_LIMITS�DEFAULT_MAX_REDIRECTS�DEFAULT_TIMEOUT_CONFIG�Limits�Proxy�Timeout)�SUPPORTED_DECODERS)�
InvalidURL�RemoteProtocolError�TooManyRedirects�request_context)�Cookies�Headers�Request�Response)�codes)�AsyncBaseTransport�
BaseTransport)�AsyncHTTPTransport�
HTTPTransport)
�AsyncByteStream� AuthTypes� CertTypes�CookieTypes�HeaderTypes�
ProxyTypes�QueryParamTypes�RequestContent�RequestData�RequestExtensions�RequestFiles�SyncByteStream�TimeoutTypes)�URL�QueryParams)�
URLPattern�get_environment_proxies)�USE_CLIENT_DEFAULT�AsyncClient�Client�Tr3 )�bound�Ur2 �urlr- �location�return�boolc � � | j |j k rdS | j dk o0t | � � dk o|j dk ot |� � dk S )zA
Return 'True' if 'location' is a HTTPS upgrade of 'url'
F�http�P �https� )�host�scheme�_port_or_default)r7 r8 s �]/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/httpx/_client.py�_is_https_redirectrD >