bgddlmZddlZddlZddlZddlmZddlmZddl m Z ej ej ej ejejfZGddeZGdd ej ZGd d eZGd deZGddeZGddeZGddeZGddeZGddeZdS)) annotationsN) parseaddr)Name)ObjectIdentifierceZdZdS)UnsupportedGeneralNameTypeN)__name__ __module__ __qualname__q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/cryptography/x509/general_name.pyrrsDr rc@eZdZeejddZdS) GeneralNamereturn typing.AnycdS)z0 Return the value of the object Nr selfs rvaluezGeneralName.valuesr N)rr)r r r propertyabcabstractmethodrr r rrrs@    X   r r) metaclassc^eZdZddZeddZeddZddZdd Z ddZ dS) RFC822NamerstrrNonect|tr4 |dn,#t$rt dwxYwt dt |\}}|s|st d||_dS)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) isinstancerencodeUnicodeEncodeError ValueError TypeErrorr_value)rrnameaddresss r__init__zRFC822Name.__init__%s eS ! ! 4  W%%%%%    + 233 3!%(( g  9w 9788 8 -Ac|jSNr'rs rrzRFC822Name.value: {r c>||}||_|Sr-__new__r'clsrinstances r_init_without_validationz#RFC822Name._init_without_validation>;;s##r cd|jdS)Nzrrs r__repr__zRFC822Name.__repr__Ds4DJ4444r otherobjectboolcZt|tstS|j|jkSr-)r"rNotImplementedrrr<s r__eq__zRFC822Name.__eq__Gs)%,, "! !zU[((r intc*t|jSr-hashrrs r__hash__zRFC822Name.__hash__MDJr Nrrrrrr)rrrrr<r=rr>rrC r r r r*rr classmethodr6r;rBrGr r rrr$s*X[ 5555))))       r rc^eZdZddZeddZeddZddZdd Z ddZ dS)DNSNamerrrrct|tr4 |dn,#t$rt dwxYwt d||_dS)Nr z~DNSName values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r!r"rr#r$r%r&r'rrs rr*zDNSName.__init__R| eS ! ! 4  W%%%%%    + 233 3 r+c|jSr-r.rs rrz DNSName.valuear/r c>||}||_|Sr-r1r3s rr6z DNSName._init_without_validationer7r cd|jdS)NzcZt|tstS|j|jkSr-)r"rPr@rrAs rrBzDNSName.__eq__ns)%)) "! !zU[((r rCc*t|jSr-rErs rrGzDNSName.__hash__trHr NrIrJ)rrrrPrKrLrMr r rrPrPQs    X[ 2222))))       r rPc^eZdZddZeddZeddZddZdd Z ddZ dS)UniformResourceIdentifierrrrrct|tr4 |dn,#t$rt dwxYwt d||_dS)Nr zzURI values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.r!rRrSs rr*z"UniformResourceIdentifier.__init__yrTr+c|jSr-r.rs rrzUniformResourceIdentifier.valuer/r c>||}||_|Sr-r1r3s rr6z2UniformResourceIdentifier._init_without_validationr7r cd|jdS)Nz!cZt|tstS|j|jkSr-)r"r[r@rrAs rrBz UniformResourceIdentifier.__eq__s*%!:;; "! !zU[((r rCc*t|jSr-rErs rrGz"UniformResourceIdentifier.__hash__rHr NrIrJ)rrrr[rKrLrMr r rr[r[xs    X[ DDDD))))       r r[cFeZdZddZeddZddZdd ZddZdS) DirectoryNamerrrrc\t|tstd||_dS)Nzvalue must be a Name)r"rr&r'rSs rr*zDirectoryName.__init__s.%&& 4233 3 r c|jSr-r.rs rrzDirectoryName.valuer/r rcd|jdS)NzcZt|tstS|j|jkSr-)r"rcr@rrAs rrBzDirectoryName.__eq__s)%// "! !zU[((r rCc*t|jSr-rErs rrGzDirectoryName.__hash__rHr N)rrrr)rrrJrKrL r r r r*rrr;rBrGr r rrcrcs X6666))))       r rccFeZdZddZeddZddZdd ZddZdS) RegisteredIDrrrrc\t|tstd||_dS)Nz!value must be an ObjectIdentifier)r"rr&r'rSs rr*zRegisteredID.__init__s0%!122 A?@@ @ r c|jSr-r.rs rrzRegisteredID.valuer/r rcd|jdS)NzcZt|tstS|j|jkSr-)r"rkr@rrAs rrBzRegisteredID.__eq__s)%.. "! !zU[((r rCc*t|jSr-rErs rrGzRegisteredID.__hash__rHr N)rrrrrrrJrKrLrir r rrkrks X5555))))       r rkcNeZdZddZeddZddZdd ZddZddZ dS) IPAddressr_IPAddressTypesrrct|tjtjtjtjfst d||_dS)Nzzvalue must be an instance of ipaddress.IPv4Address, ipaddress.IPv6Address, ipaddress.IPv4Network, or ipaddress.IPv6Network)r" ipaddress IPv4Address IPv6Address IPv4Network IPv6Networkr&r'rSs rr*zIPAddress.__init__sZ %%%%    (   r c|jSr-r.rs rrzIPAddress.valuer/r bytesct|jtjtjfr |jjS|jjj|jjjzSr-)r"rrvrwrxpackednetwork_addressnetmaskrs r_packedzIPAddress._packedsR  J. 0EF   :$ $ *1DJ4F4MM r rcd|jdS)NzcZt|tstS|j|jkSr-)r"rsr@rrAs rrBzIPAddress.__eq__s)%++ "! !zU[((r rCc*t|jSr-rErs rrGzIPAddress.__hash__rHr N)rrtrr)rrtrr|rJrKrL) r r r r*rrrr;rBrGr r rrsrss$X2222))))       r rsc^eZdZddZeddZedd Zdd ZddZddZ dS) OtherNametype_idrrr|rrct|tstdt|tstd||_||_dS)Nz#type_id must be an ObjectIdentifierzvalue must be a binary string)r"rr&r|_type_idr')rrrs rr*zOtherName.__init__sX'#344 CABB B%'' =;<< <  r c|jSr-)rrs rrzOtherName.type_ids }r c|jSr-r.rs rrzOtherName.value r/r rcBd|j|jS)Nz#)formatrrrs rr;zOtherName.__repr__s#4;; L$*   r r<r=r>czt|tstS|j|jko|j|jkSr-)r"rr@rrrAs rrBzOtherName.__eq__s7%++ "! !|u},Ju{1JJr rCc8t|j|jfSr-)rFrrrs rrGzOtherName.__hash__sT\4:.///r N)rrrr|rrrqrrJrKrL) r r r r*rrrr;rBrGr r rrrsXX    KKKK 000000r r) __future__rrrvtyping email.utilsrcryptography.x509.namercryptography.x509.oidrUnionrwrxryrzrt ExceptionrABCMetarrrPr[rcrkrsrr r rrs% #"""""  !!!!!!''''''222222,                 CK    * * * * * * * * Z$ $ $ $ $ k$ $ $ N$ $ $ $ $ $ $ $ N     K   0     ;   0+ + + + + + + + \00000 00000r