✏️ 正在编辑: extensions.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/x509/__pycache__/extensions.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j � � � � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dlmZm Z d dlmZ d dlmZ d dlmZmZ d d lmZ d d lmZmZmZmZmZmZmZmZm Z d dl!m"Z"m#Z# d dl$m%Z%m&Z&m'Z'm(Z( ejR d dd�� Z*dede+fd�Z,de-fd�Z. G d� de/� Z0 G d� de/� Z1 G d� de jd �� Z3 G d� d� Z4 G d� de3� Z5 G d � d!e3� Z6 G d"� d#e3� Z7 G d$� d%e3� Z8 G d&� d'e3� Z9 G d(� d)� Z: G d*� d+e3� Z; G d,� d-e3� Z< G d.� d/e3� Z= G d0� d1e3� Z> G d2� d3� Z? G d4� d5ej� � ZAeAj� eAj� eAj� eAj� eAj� eAj� eAj� eAj� d6�ZJeAj� d7eAj� d8eAj� d9eAj� d:eAj� d;eAj� d<eAj� d=eAj� d>iZK G d?� d@e3� ZL G dA� dBe3� ZM G dC� dD� ZN G dE� dF� ZO G dG� dH� ZP G dI� dJe3� ZQ G dK� dLe3� ZR G dM� dNe3� ZS G dO� dPe3� ZT G dQ� dRej� � ZUeUD � ci c] } | j� | �� c} ZW G dS� dTe3� ZX G dU� dVe3� ZY G dW� dXe3� ZZ G dY� dZej� e* � Z\ G d[� d\� Z] G d]� d^e3� Z^ G d_� d`e3� Z_ G da� dbe3� Z` G dc� dde3� Za G de� dfe3� Zb G dg� dhe3� Zc G di� dje3� Zd G dk� dle3� Ze G dm� dne3� Zf G do� dpe3� Zgyc c} w )q� N)�utils)�asn1)�x509)� constant_time� serialization)�EllipticCurvePublicKey)�RSAPublicKey)�#CERTIFICATE_ISSUER_PUBLIC_KEY_TYPES�CERTIFICATE_PUBLIC_KEY_TYPES)�SignedCertificateTimestamp) �_IPADDRESS_TYPES� DirectoryName�DNSName�GeneralName� IPAddress� OtherName�RegisteredID� RFC822Name�UniformResourceIdentifier)�Name�RelativeDistinguishedName)�CRLEntryExtensionOID�ExtensionOID�ObjectIdentifier�OCSPExtensionOID�ExtensionTypeVar� ExtensionTypeT)�bound� covariant� public_key�returnc �B � t | t � rC| j t j j t j j � }n�t | t � rC| j t j j t j j � }nW| j t j j t j j � }t j |� }t j |� j! � S �N)� isinstancer �public_bytesr �Encoding�DER�PublicFormat�PKCS1r �X962�UncompressedPoint�SubjectPublicKeyInfor �parse_spki_for_data�hashlib�sha1�digest)r �data� serializeds �M/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/x509/extensions.py�_key_identifier_from_public_keyr4 1 s� � � �*�l�+��&�&��"�"�&�&��&�&�,�,� �� �J� 6� 7��&�&��"�"�'�'��&�&�8�8� �� �,�,��"�"�&�&��&�&�;�;� � � �'�'� �3���<�<���$�$�&�&� � field_namec �: � � dt f� fd�}� fd�}� fd�}|||fS )Nr! c �. �� t t | �� � S r# )�len�getattr��selfr6 s �r3 � len_methodz*_make_sequence_methods.<locals>.len_methodJ s �� ��7�4��,�-�-r5 c �. �� t t | �� � S r# )�iterr: r; s �r3 �iter_methodz+_make_sequence_methods.<locals>.iter_methodM s �� ��G�D�*�-�.�.r5 c �"