U
vf @ s d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
ejejej
ejejf ZG dd deZG dd d ejd
ZG dd deZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZdS ) )annotationsN) parseaddr)Name)ObjectIdentifierc @ s e Zd ZdS )UnsupportedGeneralNameTypeN)__name__
__module____qualname__ r
r
Q/opt/alt/python38/lib64/python3.8/site-packages/cryptography/x509/general_name.pyr s r c @ s$ e Zd ZeejddddZdS )GeneralNamez
typing.Anyreturnc C s dS )z0
Return the value of the object
Nr
selfr
r
r value s zGeneralName.valueN)r r r propertyabcabstractmethodr r
r
r
r r s r ) metaclassc @ sn e Zd ZdddddZeddddZedd dd d
ZddddZd
ddddZ ddddZ
dS )
RFC822NamestrNoner r c C sf t |tr8z|d W q@ tk
r4 tdY q@X ntdt|\}}|sT|s\td|| _d S )NasciizRFC822Name values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.value must be stringzInvalid rfc822name value)
isinstancer encodeUnicodeEncodeError
ValueError TypeErrorr _value)r r nameaddressr
r
r __init__% s
zRFC822Name.__init__r
c C s | j S Nr! r r
r
r r : s zRFC822Name.valuec C s | | }||_|S r% __new__r! clsr instancer
r
r _init_without_validation> s
z#RFC822Name._init_without_validationc C s d| j dS )Nz