File: //lib/python3/dist-packages/cryptography/x509/__pycache__/extensions.cpython-312.pyc
�
�>b�� � �� � 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"fd�Z#d� Z$ G d� de%� Z& G d� de%� Z' G d� de jP �� Z) G d� de*� Z+ G d� de)� Z, G d� de)� Z- G d� de)� Z. G d� d e)� Z/ G d!� d"e)� Z0 G d#� d$e*� Z1 G d%� d&e)� Z2 G d'� d(e)� Z3 G d)� d*e)� Z4 G d+� d,e)� Z5 G d-� d.e*� Z6 G d/� d0ejn � Z8 G d1� d2e)� Z9 G d3� d4e)� Z: G d5� d6e*� Z; G d7� d8e*� Z< G d9� d:e*� Z= G d;� d<e)� Z> G d=� d>e)� Z? G d?� d@e)� Z@ G dA� dBe)� ZA G dC� dDejn � ZBeBD � ci c] } | j� | �� c} ZD G dE� dFe)� ZE G dG� dHe)� ZF G dI� dJe)� ZG G dK� dLe*� ZH G dM� dNe*� ZI G dO� dPe)� ZJ G dQ� dRe)� ZK G dS� dTe)� ZL G dU� dVe)� ZM G dW� dXe)� ZN G dY� dZe)� ZO G d[� d\e)� ZP G d]� d^e)� ZQ G d_� d`e)� ZR G da� dbe)� ZSyc c} w )c� 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 �� � t | t � rD| j t j j
t j j � }�nRt | t � rC| j t j j t j j � }n�| j t j j
t j j � }t |� }|j t � 5 }|j t � }|j t � }d d d � 5 |j t"