3TfddlmZddlZddlZddlZddlmZddlmZddl m Z ejejejejejfZGddeZGdd ej& ZGd d eZGd deZGddeZGddeZGddeZGddeZGddeZy)) annotationsN) parseaddr)Name)ObjectIdentifierc eZdZy)UnsupportedGeneralNameTypeN)__name__ __module__ __qualname__@/usr/lib/python3/dist-packages/cryptography/x509/general_name.pyrrsr rc<eZdZeej ddZy) GeneralNamecy)z0 Return the value of the object Nr selfs rvaluezGeneralName.valuesr N)returnz typing.Any)r r r propertyabcabstractmethodrr r rrrs"   r r) metaclasscPeZdZddZed dZed dZd dZd dZ d dZ y) RFC822Namect|tr |jdn t dt |\}}|s|s t d||_y#t$r t dwxYw)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)rrnameaddresss r__init__zRFC822Name.__init__%sv eS !  W%23 3!%( g w78 8 &  + s AA)c|jSNr%rs rrzRFC822Name.value: {{r c6|j|}||_|Sr*__new__r%clsrinstances r_init_without_validationz#RFC822Name._init_without_validation>;;s#r c"d|jdS)Nzrrs r__repr__zRFC822Name.__repr__Ds#DJJ>44r c`t|tstS|j|jk(Sr*)rrNotImplementedrrothers r__eq__zRFC822Name.__eq__Gs%%,! !zzU[[((r c,t|jSr*hashrrs r__hash__zRFC822Name.__hash__MDJJr Nrr rNonerr )rr rrr<objectrboolrint r r r r(rr classmethodr3r8r=rAr r rrr$s>* 5)  r rcPeZdZddZed dZed dZd dZd dZ d dZ y) DNSNamect|tr |jd||_yt d#t$r t dwxYw)Nrz~DNSName values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.rrr r!r"r#r$r%rrs rr(zDNSName.__init__RW eS !  W% 23 3&  +  6A c|jSr*r+rs rrz DNSName.valuear,r c6|j|}||_|Sr*r.r0s rr3z DNSName._init_without_validationer4r c"d|jdS)Nz  2)  r rNcPeZdZddZed dZed dZd dZd dZ d dZ y) UniformResourceIdentifierct|tr |jd||_yt d#t$r t dwxYw)NrzzURI values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.rrPrQs rr(z"UniformResourceIdentifier.__init__yrRrSc|jSr*r+rs rrzUniformResourceIdentifier.valuer,r c6|j|}||_|Sr*r.r0s rr3z2UniformResourceIdentifier._init_without_validationr4r c"d|jdS)Nz!eZdZddZeddZd dZd dZd dZy) DirectoryNamecHt|ts td||_y)Nzvalue must be a Name)rrr$r%rQs rr(zDirectoryName.__init__s%&23 3 r c|jSr*r+rs rrzDirectoryName.valuer,r c"d|jdS)NzeZdZddZeddZd dZd dZd dZy) RegisteredIDcHt|ts td||_y)Nz!value must be an ObjectIdentifier)rrr$r%rQs rr(zRegisteredID.__init__s %!12?@ @ r c|jSr*r+rs rrzRegisteredID.valuer,r c"d|jdS)Nz)formatrrrs rr8zOtherName.__repr__s"4;; LL$**  r ct|tstS|j|jk(xr|j|jk(Sr*)rrr:rrr;s rr=zOtherName.__eq__s7%+! !||u}},Ju{{1JJr cDt|j|jfSr*)r@rrrs rrAzOtherName.__hash__sT\\4::.//r N)rrrrrrDrprrErFrI) r r r r(rrrr8r=rAr r rrrs? K 0r r) __future__rrrttyping email.utilsrcryptography.x509.namercryptography.x509.oidrUnionrurvrwrxr ExceptionrABCMetarrrNrZrbrjrrrr r rrs #  !'2,,       CKK * * Z$ k$ N$ $ N K 0 ; 0+ + \0 0r