← back to Atmos Game
assets/gen/.venv/lib/python3.12/site-packages/httpcore/_backends/__pycache__/sync.cpython-312.pyc
66 lines
�
c�bj) � �� � d dl mZ d dlZd dlZd dlZd dlZd dlZddlmZm Z m
Z
mZmZm
Z
mZmZ ddlmZ ddlmZmZmZ G d� d e� Z G d
� de� Z G d� d
e� Zy)� )�annotationsN� )�ConnectError�ConnectTimeout�ExceptionMapping� ReadError�ReadTimeout�
WriteError�WriteTimeout�map_exceptions)�is_socket_readable� )�
SOCKET_OPTION�NetworkBackend�
NetworkStreamc � � e Zd ZdZdZ d dd�Z d
d�Zddd�Zddd�Zdd�Z d dd �Z
dd
�Zy)�TLSinTLSStreamz�
Because the standard `SSLContext.wrap_socket` method does
not work for `SSLSocket` objects, we need this class
to implement TLS stream using an underlying `SSLObject`
instance in order to support TLS on top of TLS.
i @ Nc �P � || _ t j � | _ t j � | _ |j | j | j |�� | _ | j j |� | j | j j � y )N)�incoming�outgoing�server_hostname)
�_sock�ssl� MemoryBIO� _incoming� _outgoing�wrap_bio�ssl_obj�
settimeout�_perform_io�do_handshake)�self�sock�ssl_contextr �timeouts �n/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/httpcore/_backends/sync.py�__init__zTLSinTLSStream.__init__"