XjddlmZddlZddlZddlZddlmZddlmZddl m Z ejejejejejfZGddeZGdd ej& ZGd d eZGd deZGddeZGddeZGddeZGddeZGddeZy)) annotationsN) parseaddr)Name)ObjectIdentifierc eZdZy)UnsupportedGeneralNameTypeN)__name__ __module__ __qualname__r/mnt/ssd/data/Dropbox/adrian/vault-secondbrain/venv/lib/python3.12/site-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)Nzrs #  !'2,,       CKK * * Z$ k$ N$ $ N K 0 ; 0+ + \0 0r