a
a! @ s d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ ej ej
ejejej
f ZG dd deZG dd de jd ZG d
d deZG dd
d
eZG dd deZG dd deZG dd deZG dd deZG dd deZdS ) N) parseaddr)Name)ObjectIdentifierc @ s e Zd ZdS )UnsupportedGeneralNameTypeN)__name__
__module____qualname__ r r D/usr/lib64/python3.9/site-packages/cryptography/x509/general_name.pyr s r c @ s" e Zd ZejejdddZdS )GeneralNamereturnc C s dS )z0
Return the value of the object
Nr selfr r r
value s zGeneralName.valueN)r r r abcabstractpropertytypingAnyr r r r r
r s r ) metaclassc @ s~ e Zd ZeddddZeedddZeed ddd Zedd
dZ e
edd
dZe
edddZ
edddZdS )
RFC822NameNr r
c C sd t |tr6z|d W q> ty2 tdY q>0 ntdt|\}}|sR|sZtd|| _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)
isinstancestrencodeUnicodeEncodeError
ValueError TypeErrorr _value)r r nameaddressr r r
__init__$ s
zRFC822Name.__init__r c C s | j S Nr r r r r
r 9 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 | jS )Nz