File: //lib/python3.6/site-packages/ndg/httpsclient/__pycache__/subj_alt_name.cpython-36.pyc
3
}��Z� � @ s� d Z dZdZdZdZdZdZy ddlmZm Z m
Z
mZmZ W nT e
k
r� Z z8d e Zdd
lZeje� G dd� de
�Zee��W Y d
d
Z[X nX d
ZG dd� dej�ZG dd� de�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�Z G dd� dej�Z!G d d!� d!ej�Z"G d"d#� d#ej�Z#G d$d%� d%ej�Z$G d&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 @ s e Zd ZdZdS )�Pyasn1ImportErrorzRaise for pyasn1 import errorN)�__name__�
__module__�__qualname__�__doc__� r r �#/usr/lib/python3.6/subj_alt_name.pyr s r i c @ s� e Zd ZdZejejdej� 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)r r r
r r �
NamedTypes� NamedTyper Z
TeletexString�subtyper �ValueSizeConstraint�MAXZPrintableStringZUniversalStringZ
UTF8StringZ BMPString� IA5String�
componentTyper r r r
r s(
r c @ s e Zd ZdZdS )�AttributeValuezASN.1 Attribute valueN)r r r
r r r r r
r 7 s r c @ s e Zd ZdZdS )�
AttributeTypezASN.1 Attribute typeN)r r r
r r r r r
r ; s r c @ s0 e Zd ZdZejejde� �ejde� ��Z dS )�AttributeTypeAndValuez$ASN.1 Attribute type and value class�type�valueN)
r r r
r r r r r r r r r r r
r ? s r c @ s e Zd ZdZe� ZdS )�RelativeDistinguishedNamez!ASN.1 Realtive distinguished nameN)r r r
r r r r r r r
r G s r c @ s e Zd ZdZe� ZdS )�RDNSequencezASN.1 RDN sequence classN)r r r
r r r r r r r
r K s r c @ s$ e Zd ZdZejejde� ��ZdS )�NamezASN.1 name class� N) r r r
r r r r r r r r r r
r P s r c @ sD e Zd ZdZejejdej� �ej dej
d��ejdej� ��ZdS )� ExtensionzASN.1 extension classZextnIDZcritical�FalseZ extnValueN)
r r r
r r r r r �ObjectIdentifierZDefaultedNamedTypeZBoolean�OctetStringr r r r r
r W s
r c @ s* e Zd ZdZe� Zejje j
de� ZdS )�
ExtensionszASN.1 extensions classr N)r r r
r r r r �
SequenceOf�sizeSpecr r r r r r r
r$ ` s r$ c @ sF e Zd Zejejdej� �ejdej� j e
je
je
j
d�d���ZdS )�AnotherNameztype-idr r )ZexplicitTagN)r r r
r r r r r"