JFIF$        dd7 

Viewing File: /usr/lib64/python3.9/site-packages/cryptography/x509/__pycache__/general_name.cpython-39.pyc

a

�a!�@s�ddlZddlZddlZddlmZddlmZddlmZej	ej
ejejej
fZGdd�de�ZGdd�dejd	�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)�N)�	parseaddr)�Name)�ObjectIdentifierc@seZdZdS)�UnsupportedGeneralNameTypeN)�__name__�
__module__�__qualname__�r	r	�D/usr/lib64/python3.9/site-packages/cryptography/x509/general_name.pyrsrc@s"eZdZejejd�dd��ZdS)�GeneralName��returncCsdS)z0
        Return the value of the object
        Nr	��selfr	r	r
�valueszGeneralName.valueN)rrr�abc�abstractproperty�typing�Anyrr	r	r	r
rsr)�	metaclassc@s~eZdZedd�dd�Zeed�dd��Zeedd�dd	��Zed�d
d�Z	e
ed�d
d�Ze
ed�dd�Z
ed�dd�ZdS)�
RFC822NameN�rr
cCsdt|t�r6z|�d�Wq>ty2td��Yq>0ntd��t|�\}}|sR|sZtd��||_dS)N�asciiz�RFC822Name 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)�
isinstance�str�encode�UnicodeEncodeError�
ValueError�	TypeErrorr�_value)rr�name�addressr	r	r
�__init__$s
�zRFC822Name.__init__rcCs|jS�N�r rr	r	r
r9szRFC822Name.valuecCs|�|�}||_|Sr$��__new__r ��clsr�instancer	r	r
�_init_without_validation=s
z#RFC822Name._init_without_validationcCsd�|j�S)Nz<RFC822Name(value={0!r})>��formatrrr	r	r
�__repr__CszRFC822Name.__repr__��otherr
cCst|t�stS|j|jkSr$)rr�NotImplementedr�rr0r	r	r
�__eq__Fs
zRFC822Name.__eq__cCs
||kSr$r	r2r	r	r
�__ne__LszRFC822Name.__ne__cCs
t|j�Sr$��hashrrr	r	r
�__hash__OszRFC822Name.__hash__�rrrrr#�propertyr�classmethodr+r.�object�boolr3r4�intr7r	r	r	r
r#src@s~eZdZedd�dd�Zeed�dd��Zeedd�dd	��Zed�d
d�Z	e
ed�d
d�Ze
ed�dd�Z
ed�dd�ZdS)�DNSNameNrcCsHt|t�r6z|�d�Wq>ty2td��Yq>0ntd��||_dS)Nrz~DNSName values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r�rrrrrrr �rrr	r	r
r#Ts
�zDNSName.__init__rcCs|jSr$r%rr	r	r
rcsz
DNSName.valuecCs|�|�}||_|Sr$r&r(r	r	r
r+gs
z DNSName._init_without_validationcCsd�|j�S)Nz<DNSName(value={0!r})>r,rr	r	r
r.mszDNSName.__repr__r/cCst|t�stS|j|jkSr$)rr>r1rr2r	r	r
r3ps
zDNSName.__eq__cCs
||kSr$r	r2r	r	r
r4vszDNSName.__ne__cCs
t|j�Sr$r5rr	r	r
r7yszDNSName.__hash__r8r	r	r	r
r>Ssr>c@s~eZdZedd�dd�Zeed�dd��Zeedd�dd	��Zed�d
d�Z	e
ed�d
d�Ze
ed�dd�Z
ed�dd�ZdS)�UniformResourceIdentifierNrcCsHt|t�r6z|�d�Wq>ty2td��Yq>0ntd��||_dS)NrzzURI values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.rr?r@r	r	r
r#~s
�z"UniformResourceIdentifier.__init__rcCs|jSr$r%rr	r	r
r�szUniformResourceIdentifier.valuecCs|�|�}||_|Sr$r&r(r	r	r
r+�s
z2UniformResourceIdentifier._init_without_validationcCsd�|j�S)Nz(<UniformResourceIdentifier(value={0!r})>r,rr	r	r
r.�sz"UniformResourceIdentifier.__repr__r/cCst|t�stS|j|jkSr$)rrAr1rr2r	r	r
r3�s
z UniformResourceIdentifier.__eq__cCs
||kSr$r	r2r	r	r
r4�sz UniformResourceIdentifier.__ne__cCs
t|j�Sr$r5rr	r	r
r7�sz"UniformResourceIdentifier.__hash__r8r	r	r	r
rA}s�rAc@sjeZdZedd�dd�Zeed�dd��Zed�dd	�Ze	e
d
�dd�Ze	e
d
�d
d�Ze
d�dd�ZdS)�
DirectoryNameNrcCst|t�std��||_dS)Nzvalue must be a Name)rrrr r@r	r	r
r#�s
zDirectoryName.__init__rcCs|jSr$r%rr	r	r
r�szDirectoryName.valuecCsd�|j�S)Nz<DirectoryName(value={})>r,rr	r	r
r.�szDirectoryName.__repr__r/cCst|t�stS|j|jkSr$)rrBr1rr2r	r	r
r3�s
zDirectoryName.__eq__cCs
||kSr$r	r2r	r	r
r4�szDirectoryName.__ne__cCs
t|j�Sr$r5rr	r	r
r7�szDirectoryName.__hash__)rrrrr#r9rrr.r;r<r3r4r=r7r	r	r	r
rB�srBc@sjeZdZedd�dd�Zeed�dd��Zed�dd	�Ze	e
d
�dd�Ze	e
d
�d
d�Ze
d�dd�ZdS)�RegisteredIDNrcCst|t�std��||_dS)Nz!value must be an ObjectIdentifier)rrrr r@r	r	r
r#�s
zRegisteredID.__init__rcCs|jSr$r%rr	r	r
r�szRegisteredID.valuecCsd�|j�S)Nz<RegisteredID(value={})>r,rr	r	r
r.�szRegisteredID.__repr__r/cCst|t�stS|j|jkSr$)rrCr1rr2r	r	r
r3�s
zRegisteredID.__eq__cCs
||kSr$r	r2r	r	r
r4�szRegisteredID.__ne__cCs
t|j�Sr$r5rr	r	r
r7�szRegisteredID.__hash__)rrrrr#r9rrr.r;r<r3r4r=r7r	r	r	r
rC�srCc@sxeZdZedd�dd�Zeed�dd��Zed�dd	�Ze	d�d
d�Z
eed�d
d�Z
eed�dd�Zed�dd�ZdS)�	IPAddressNrcCs,t|tjtjtjtjf�s"td��||_dS)Nzzvalue must be an instance of ipaddress.IPv4Address, ipaddress.IPv6Address, ipaddress.IPv4Network, or ipaddress.IPv6Network)r�	ipaddress�IPv4Address�IPv6Address�IPv4Network�IPv6Networkrr r@r	r	r
r#�s��	�zIPAddress.__init__rcCs|jSr$r%rr	r	r
r�szIPAddress.valuecCs4t|jtjtjf�r|jjS|jjj|jjjSdSr$)rrrErFrG�packed�network_address�netmaskrr	r	r
�_packed�s��zIPAddress._packedcCsd�|j�S)Nz<IPAddress(value={})>r,rr	r	r
r.szIPAddress.__repr__r/cCst|t�stS|j|jkSr$)rrDr1rr2r	r	r
r3s
zIPAddress.__eq__cCs
||kSr$r	r2r	r	r
r4	szIPAddress.__ne__cCs
t|j�Sr$r5rr	r	r
r7szIPAddress.__hash__)rrr�_IPADDRESS_TYPESr#r9r�bytesrMrr.r;r<r3r4r=r7r	r	r	r
rD�s
rDc@s~eZdZeedd�dd�Zeed�dd��Zeed�dd	��Ze	d�d
d�Z
eed�d
d�Z
eed�dd�Zed�dd�ZdS)�	OtherNameN)�type_idrr
cCs4t|t�std��t|t�s$td��||_||_dS)Nz#type_id must be an ObjectIdentifierzvalue must be a binary string)rrrrO�_type_idr )rrQrr	r	r
r#s

zOtherName.__init__rcCs|jSr$)rRrr	r	r
rQszOtherName.type_idcCs|jSr$r%rr	r	r
rszOtherName.valuecCsd�|j|j�S)Nz#<OtherName(type_id={}, value={!r})>)r-rQrrr	r	r
r."s�zOtherName.__repr__r/cCs&t|t�stS|j|jko$|j|jkSr$)rrPr1rQrr2r	r	r
r3's
zOtherName.__eq__cCs
||kSr$r	r2r	r	r
r4-szOtherName.__ne__cCst|j|jf�Sr$)r6rQrrr	r	r
r70szOtherName.__hash__)rrrrrOr#r9rQrrr.r;r<r3r4r=r7r	r	r	r
rPs	rP)rrErZemail.utilsrZcryptography.x509.namerZcryptography.x509.oidr�UnionrFrGrHrIrN�	Exceptionr�ABCMetarrr>rArBrCrDrPr	r	r	r
�<module>s*��0*,1
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg