File: //usr/local/lib/python3.10/dist-packages/httpx/__pycache__/_config.cpython-310.pyc
o
���gc! � @ s� d dl mZ d dlZd dlZddlmZ ddlmZmZm Z ddl
mZ ejr+d dl
Z
g d�ZG dd � d �Ze� Z
d d!dd�ZG dd� d�ZG dd� d�ZG dd� d�Zedd�Zeddd�ZdZdS )"� )�annotationsN� )�Headers)� CertTypes�HeaderTypes�TimeoutTypes)�URL)�Limits�Proxy�Timeout�create_ssl_contextc @ s e Zd ZdS )� UnsetTypeN)�__name__�
__module__�__qualname__� r r �8/usr/local/lib/python3.10/dist-packages/httpx/_config.pyr
s r
T�verify�ssl.SSLContext | str | bool�cert�CertTypes | None� trust_env�bool�return�ssl.SSLContextc C s dd l }dd l}dd l}| du r=|r"tj�d�r"|jtjd d�}nN|r4tj�d�r4|jtjd d�}n<|j|�� d�}n3| du rO|�|j �}d|_
|j|_n!t
| t�rnd}|�|t� tj�| �rh|j| d�S |j| d�S | }|r�d }|�|t� t
|t�r�|�|� |S |j|� |S )
Nr T�
SSL_CERT_FILE)�cafile�SSL_CERT_DIR)�capathFz�`verify=<str>` is deprecated. Use `verify=ssl.create_default_context(cafile=...)` or `verify=ssl.create_default_context(capath=...)` instead.zz`cert=...` is deprecated. Use `verify=<ssl_context>` instead,with `.load_cert_chain()` to configure the certificate chain.)�ssl�warnings�certifi�os�environ�get�create_default_context�where�
SSLContext�PROTOCOL_TLS_CLIENT�check_hostname� CERT_NONE�verify_mode�
isinstance�str�warn�DeprecationWarning�path�isdir�load_cert_chain)r r r r r r! �ctx�messager r r r s<