U vf@sddlmZddlZddlZddlZddlmZddlmZddl m Z ej ej ej ejejfZGdddeZGdd d ejd ZGd d d eZGd ddeZGdddeZGdddeZGdddeZGdddeZGdddeZdS)) annotationsN) parseaddr)Name)ObjectIdentifierc@s eZdZdS)UnsupportedGeneralNameTypeN)__name__ __module__ __qualname__r r Q/opt/alt/python38/lib64/python3.8/site-packages/cryptography/x509/general_name.pyrsrc@s$eZdZeejddddZdS) GeneralNamez typing.AnyreturncCsdS)z0 Return the value of the object Nr selfr r r valueszGeneralName.valueN)rrr propertyabcabstractmethodrr r r r r sr ) metaclassc@sneZdZdddddZeddddZedddd d Zddd d Zd ddddZ ddddZ dS) RFC822NamestrNonerrcCsft|tr8z|dWq@tk r4tdYq@Xntdt|\}}|sT|s\td||_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)rrnameaddressr r r __init__%s   zRFC822Name.__init__r cCs|jSNr!rr r r r:szRFC822Name.valuecCs||}||_|Sr%__new__r!clsrinstancer r r _init_without_validation>s z#RFC822Name._init_without_validationcCsd|jdS)Nzrrr r r __repr__DszRFC822Name.__repr__objectboolotherrcCst|tstS|j|jkSr%)rrNotImplementedrrr3r r r __eq__Gs zRFC822Name.__eq__intcCs t|jSr%hashrrr r r __hash__MszRFC822Name.__hash__N rrr r$rr classmethodr,r/r6r:r r r r r$src@sneZdZdddddZeddddZedddd d Zddd d Zd ddddZ ddddZ dS)DNSNamerrrcCsJt|tr8z|dWq@tk r4tdYq@Xntd||_dS)Nrz~DNSName values should be passed as an A-label string. This means unicode characters should be encoded via a library like idna.rrrrrrr r!rrr r r r$Rs  zDNSName.__init__r cCs|jSr%r&rr r r rasz DNSName.valuecCs||}||_|Sr%r'r)r r r r,es z DNSName._init_without_validationcCsd|jdS)Nzr?r r r r$ys  z"UniformResourceIdentifier.__init__r cCs|jSr%r&rr r r rszUniformResourceIdentifier.valuecCs||}||_|Sr%r'r)r r r r,s z2UniformResourceIdentifier._init_without_validationcCsd|jdS)Nz!s,     -''.