HEX
Server: nginx/1.30.4
System: Linux d-twindigital-web-1.host-ed.eu 4.18.0-553.141.2.el8_10.x86_64 #1 SMP Wed Jul 8 10:28:18 EDT 2026 x86_64
User: u_twindigital_html (1009)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/ndg/httpsclient/__pycache__/subj_alt_name.cpython-36.pyc
3

}��Z��@s�dZdZdZdZdZdZdZy ddlmZm	Z	m
Z
mZmZWnTe
k
r�Zz8d	eZdd
lZeje�Gdd�de
�Zee��WYd
d
Z[XnXd
ZGdd�dej�ZGdd�de�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�Z Gdd�dej�Z!Gd d!�d!ej�Z"Gd"d#�d#ej�Z#Gd$d%�d%ej�Z$Gd&d'�d'e$�Z%d
S)(z�NDG HTTPS Client package

Use pyasn1 to provide support for parsing ASN.1 formatted subjectAltName
content for SSL peer verification.  Code based on:

http://stackoverflow.com/questions/5519958/how-do-i-parse-subjectaltname-extension-data-using-pyasn1
zP J Kershawz01/02/12z2(C) 2012 Science and Technology Facilities Councilz-BSD - see LICENSE file in top-level directoryzPhilip.Kershaw@stfc.ac.ukz$Id$�)�univ�
constraint�char�	namedtype�tagzmError importing pyasn1, subjectAltName check for SSL peer verification will be disabled.  Import error is: %sNc@seZdZdZdS)�Pyasn1ImportErrorzRaise for pyasn1 import errorN)�__name__�
__module__�__qualname__�__doc__�rr�#/usr/lib/python3.6/subj_alt_name.pyrsric@s�eZdZdZejejdej�j	e
jde�d��ejdej
�j	e
jde�d��ejdej�j	e
jde�d��ejdej�j	e
jde�d��ejdej�j	e
jde�d��ejd	ej�j	e
jde�d���Zd
S)�DirectoryStringzASN.1 Directory string classZ
teletexString�)ZsubtypeSpecZprintableStringZuniversalStringZ
utf8StringZ	bmpStringZ	ia5StringN)rr	r
rr�
NamedTypes�	NamedTyperZ
TeletexString�subtyper�ValueSizeConstraint�MAXZPrintableStringZUniversalStringZ
UTF8StringZ	BMPString�	IA5String�
componentTyperrrr
rs(





rc@seZdZdZdS)�AttributeValuezASN.1 Attribute valueN)rr	r
rrrrr
r7src@seZdZdZdS)�
AttributeTypezASN.1 Attribute typeN)rr	r
rrrrr
r;src@s0eZdZdZejejde��ejde���Z	dS)�AttributeTypeAndValuez$ASN.1 Attribute type and value class�type�valueN)
rr	r
rrrrrrrrrrr
r?src@seZdZdZe�ZdS)�RelativeDistinguishedNamez!ASN.1 Realtive distinguished nameN)rr	r
rrrrrrr
rGsrc@seZdZdZe�ZdS)�RDNSequencezASN.1 RDN sequence classN)rr	r
rrrrrrr
rKsrc@s$eZdZdZejejde���ZdS)�NamezASN.1 name class�N)	rr	r
rrrrrrrrrr
rPsrc@sDeZdZdZejejdej��ej	dej
d��ejdej���ZdS)�	ExtensionzASN.1 extension classZextnIDZcritical�FalseZ	extnValueN)
rr	r
rrrrr�ObjectIdentifierZDefaultedNamedTypeZBoolean�OctetStringrrrrr
r Ws
r c@s*eZdZdZe�Zejje	j
de�ZdS)�
ExtensionszASN.1 extensions classrN)rr	r
rr rr�
SequenceOf�sizeSpecrrrrrrr
r$`sr$c	@sFeZdZejejdej��ejdej�j	e
je
je
j
d�d���ZdS)�AnotherNameztype-idrr)ZexplicitTagN)rr	r
rrrrr"ZAnyrr�Tag�tagClassContext�tagFormatSimplerrrrr
r'fs
r'c@seZdZdZejejde�je	j
e	je	jd�d��ejde
j�je	j
e	je	jd�d��ejde
j�je	j
e	je	jd�d��ejd	e�je	j
e	je	jd
�d��ejde
j�je	j
e	je	jd�d��ejd
ej�je	j
e	je	jd�d��ejdej�je	j
e	je	jd�d���ZdS)�GeneralNamez@ASN.1 configuration for X.509 certificate subjectAltNames fieldsZ	otherNamer)ZimplicitTagZ
rfc822NamerZdNSName�Z
directoryName�ZuniformResourceIdentifier�Z	iPAddress�ZregisteredID�N)rr	r
rrrrr'rrr(r)r*rrrrr#r"rrrrr
r+os.r+c@s*eZdZdZe�Zejje	j
de�ZdS)�GeneralNamesz4Sequence of names for ASN.1 subjectAltNames settingsrN)rr	r
rr+rrr%r&rrrrrrr
r1�sr1c@seZdZdZdS)�SubjectAltNamez0ASN.1 implementation for subjectAltNames supportN)rr	r
rrrrr
r2�sr2)&r�
__author__Z__date__Z
__copyright__Z__license__Z__contact__Z__revision__Zpyasn1.typerrrrr�ImportError�eZimport_error_msg�warnings�warnrrZChoicerrr"r�SequencerZSetOfrr%rrr r$r'r+r1r2rrrr
�<module>s: 
		!