File manager - Edit - /usr/lib/python3/dist-packages/cryptography/x509/__pycache__/extensions.cpython-310.pyc
Back
o g�e�� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm Z m Z mZ d dlm Z d dlmZmZ d dlmZ d dlmZ d dlmZ d d lmZmZmZ d d lmZ d dlmZmZm Z m!Z! de d e"fdd�Z#dd� Z$G dd� de%�Z&G dd� de%�Z'G dd� de j(d�Z)G dd� de*�Z+G dd� de)�Z,G dd� de)�Z-G dd � d e)�Z.G d!d"� d"e)�Z/G d#d$� d$e)�Z0G d%d&� d&e*�Z1G d'd(� d(e)�Z2G d)d*� d*e)�Z3G d+d,� d,e)�Z4G d-d.� d.e)�Z5G d/d0� d0e*�Z6G d1d2� d2ej7�Z8G d3d4� d4e)�Z9G d5d6� d6e)�Z:G d7d8� d8e*�Z;G d9d:� d:e*�Z<G d;d<� d<e*�Z=G d=d>� d>e)�Z>G d?d@� d@e)�Z?G dAdB� dBe)�Z@G dCdD� dDe)�ZAG dEdF� dFej7�ZBdGdH� eBD �ZCG dIdJ� dJe)�ZDG dKdL� dLe)�ZEG dMdN� dNe)�ZFG dOdP� dPe*�ZGG dQdR� dRe*�ZHG dSdT� dTe)�ZIG dUdV� dVe)�ZJG dWdX� dXe)�ZKG dYdZ� dZe)�ZLG d[d\� d\e)�ZMG d]d^� d^e)�ZNG d_d`� d`e)�ZOG dadb� dbe)�ZPG dcdd� dde)�ZQG dedf� dfe)�ZRdS )g� N)�utils)� BIT_STRING� DERReader�OBJECT_IDENTIFIER�SEQUENCE)�_PUBLIC_KEY_TYPES)� constant_time� serialization)�EllipticCurvePublicKey)�RSAPublicKey)�SignedCertificateTimestamp)�GeneralName� IPAddress� OtherName)�RelativeDistinguishedName)�CRLEntryExtensionOID�ExtensionOID�OCSPExtensionOID�ObjectIdentifier� public_key�returnc C s t | t�r| �tjjtjj�}nit | t�r | �tjj tjj �}nY| �tjjtjj�}t|�}|� t��}|�t�}|�t�}W d � n1 sHw Y |� |�t� |�� s]|�� W d � n1 sgw Y |�� dkrvtd��|j}t�|��� S )Nr zInvalid public key encoding)� isinstancer �public_bytesr �Encoding�DER�PublicFormat�PKCS1r �X962�UncompressedPoint�SubjectPublicKeyInfor �read_single_elementr �read_elementr r �is_empty�read_any_element� read_byte� ValueError�data�hashlib�sha1�digest)r r&