File: //usr/local/lib/python3.10/test/test_asyncio/__pycache__/utils.cpython-310.pyc
o
�i�C � @ s& d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZ ddlmZ ddlmZmZ zddlZW n eyg dZY nw ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddl m!Z! dd
l"m#Z# dd� Z$e$d�Z%e$d�Z&e$d�Z'e$d�Z(ddddddddddd�
Z)dd � Z*d!d"�d#d$�Z+d%d&� Z,d'd(� Z-e!j.fd)d*�Z/d+d,� Z0G d-d.� d.e�Z1G d/d0� d0e�Z2G d1d2� d2�Z3G d3d4� d4e3e2�Z4d5d6�d7d8�Z5e6e d9��r=G d:d;� d;e
j7e�Z8G d<d=� d=e8e�Z9G d>d?� d?e9�Z:G d@dA� dAe3e:�Z;dBdC� Z<ej=dDdE� �Z>ej=d5d6�dFdG��Z?ej=dHdd5dI�dJdK��Z@dLdM� ZAG dNdO� dOejB�ZCG dPdQ� dQejD�ZEdRdS� ZFG dTdU� dUeG�ZHG dVdW� dW�ZIdXdY� ZJG dZd[� d[ejK�ZKej=d\d]� �ZLe jMe jNe jOfd^d_�ZPdS )`zUtilities shared by tests.� N)�mock)�
HTTPServer)�WSGIRequestHandler�
WSGIServer)�base_events)�events)�format_helpers)�futures)�tasks)�logger)�support)�threading_helperc C sZ t td�rtj�tj| �}tj�|�r|S tj�tj�t�d| �}tj�|�r)|S t | ��)N�
TEST_HOME_DIRz..)
�hasattrr �os�path�joinr �isfile�dirname�__file__�FileNotFoundError)�filename�fullname� r �4/usr/local/lib/python3.10/test/test_asyncio/utils.py� data_file( s
r zssl_cert.pemzssl_key.pemzkeycert3.pemzpycacert.pem)z)http://testca.pythontest.net/testca/ocsp/)z0http://testca.pythontest.net/testca/pycacert.cer)z2http://testca.pythontest.net/testca/revocation.crl)�)ZcountryNameZXY))�organizationNamezPython Software Foundation CA))�
commonNamez
our-ca-serverzOct 28 14:23:16 2037 GMTzAug 29 14:23:16 2018 GMTZCB2D80995A69525C)r ))ZlocalityNamezCastle Anthrax))r zPython Software Foundation))r � localhost))ZDNSr � )
ZOCSPZ caIssuersZcrlDistributionPointsZissuerZnotAfterZ notBeforeZserialNumber�subjectZsubjectAltName�versionc C s* t �t j�} | �tt� d| _t j| _| S �NF) �ssl�
SSLContext�PROTOCOL_TLS_SERVER�load_cert_chain�ONLYCERT�ONLYKEY�check_hostname� CERT_NONE�verify_mode)Zserver_contextr r r �simple_server_sslcontextJ s
r- T��disable_verifyc C s"