Dashboard
PHP:
8.1.34
OS:
Linux
User:
uid288609
/
/
usr
/
lib
/
python3
/
dist-packages
/
cryptography
/
x509
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: name.cpython-39.pyc
a � `c � @ s d dl mZmZmZ d dlmZ d dlZd dlmZ d dl m Z d dlmZm Z G dd� de�Zd d � eD �Ze� ZejejejejejejejejejejejejiZejdejdejd ejdejdejdej dejdej!di Z"dd� Z#G dd� de�Z$G dd� de�Z%G dd� de�Z&dS )� )�absolute_import�division�print_function)�EnumN)�utils)�_get_backend)�NameOID�ObjectIdentifierc @ s4 e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdS )� _ASN1Type� � � � � � � � � � N) �__name__� __module__�__qualname__� UTF8StringZ NumericString�PrintableStringZ T61String� IA5StringZUTCTimeZGeneralizedTimeZ VisibleStringZUniversalStringZ BMPString� r r �8/usr/lib/python3/dist-packages/cryptography/x509/name.pyr s r c C s i | ]}|j |�qS r )�value��.0�ir r r � <dictcomp> � r! ZCN�LZST�OZOU�CZSTREETZDCZUIDc C s� | sdS | � dd�} | � dd�} | � dd�} | � dd �} | � d d�} | � dd �} | � dd�} | � dd�} | d dv r|d| } | d dkr�| dd� d } | S )z>Escape special characters in RFC4514 Distinguished Name value.� �\z\\�"z\"�+z\+�,z\,�;z\;�<z\<�>z\>� z\00r )�#� ���r0 Nz\ )�replace)�valr r r �_escape_dn_value7 s r4 c @ sT e Zd Zefdd�Ze�d�Ze�d�Zdd� Z dd� Z d d � Zdd� Zd d� Z dS )� NameAttributec C s� t |t�std��t |tj�s&td��|tjks:|tjkrTt|� d��dkrTt d��|tkrjt� |tj�}t |t�s|td��|| _|| _|| _d S )Nz2oid argument must be an ObjectIdentifier instance.z#value argument must be a text type.�utf8� z/Country name must be a 2 character country codez%_type must be from the _ASN1Type enum)� isinstancer � TypeError�sixZ text_typer �COUNTRY_NAME�JURISDICTION_COUNTRY_NAME�len�encode� ValueError� _SENTINEL�_NAMEOID_DEFAULT_TYPE�getr r �_oid�_value�_type)�self�oidr rE r r r �__init__P s* ���� zNameAttribute.__init__rC rD c C s$ t �| j| jj�}d|t| j�f S )z� Format as RFC4514 Distinguished Name string. Use short attribute name if available, otherwise fall back to OID dotted string. z%s=%s)�_NAMEOID_TO_NAMErB rG Z dotted_stringr4 r )rF �keyr r r �rfc4514_stringu s zNameAttribute.rfc4514_stringc C s&