File: //var/opt/nydus/ops/oscrypto/_win/__pycache__/tls.cpython-39.pyc
a
�,�h�� � @ s d dl mZmZmZmZ d dlZd dlZd dlZd dl Z d dl
Z
ddlmZ
ddlmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlm Z m!Z!m"Z" dd l#m$Z$m%Z%m"Z& dd
l'm(Z( ddl)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/m0Z0m1Z1m2Z2 dd
l3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZF ddlGmHZHmZ ddlImJZJ ejKdk �r�eLZMejNZOnePZOejKdk �r�ejQZRnejRZRddgZSe�Td�ZUe�V� ZWeWd eWd fZXG dd� de0�ZYG dd� de/�ZZG dd� de[�Z\G dd� de[�Z]dS )� )�unicode_literals�division�absolute_import�print_functionN� )�Certificate)�pretty_message)�buffer_from_bytes�buffer_from_unicode�bytes_from_buffer�cast�deref�is_null�native�new�null�ref�sizeof�struct�unwrap�write_to_buffer� )�secur32�Secur32Const�handle_error)�crypt32�Crypt32Constr )�kernel32)� type_name�str_cls�byte_cls� int_types)�TLSError�TLSVerificationError�TLSDisconnectError�TLSGracefulDisconnectError)�detect_client_auth_request�detect_other_protocol�
extract_chain�get_dh_params_length�parse_alert�parse_session_info�raise_client_auth�raise_dh_params�raise_disconnection�raise_expired_not_yet_valid�raise_handshake�raise_hostname�raise_no_issuer�raise_protocol_error�raise_protocol_version�
raise_revoked�raise_self_signed�raise_verification�raise_weak_signature)�load_certificater )�parse_certificate)� )r; � �
TLSSession� TLSSockets (
|
|
)c @ s e Zd ZdS )�_TLSDowngradeErrorN)�__name__�
__module__�__qualname__� rC rC �B/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/oscrypto/_win/tls.pyr? Q s r? c @ s e Zd ZdZdS )�_TLSRetryErrorz�
TLSv1.2 on Windows 7 and 8 seems to have isuses with some DHE_RSA
ServerKeyExchange messages due to variable length integer encoding. This
exception is used to trigger a reconnection to attempt the handshake again.
N)r@ rA rB �__doc__rC rC rC rD rE V s rE c @ s>