File: //lib/python3/dist-packages/samba/kcc/__pycache__/kcc_utils.cpython-310.pyc
o
�/a�W � @ sd d dl Z d dlZd dlZd dlmZ d dlmZmZmZ d dl m
Z
d dlmZm
Z
d dlmZ G dd� de�ZG d d
� d
e�Zedd� ej�� D ��ZG d
d� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd � d e�Z!G d!d"� d"e�Z"d#d$� Z#d%d&� Z$d'd(� Z%dS ))� N)�dsdb)�drsblobs�drsuapi�misc)�dsdb_Dn)�
ndr_unpack�ndr_pack)�Counterc @ s e Zd ZdS )�KCCErrorN)�__name__�
__module__�__qualname__� r r �5/usr/lib/python3/dist-packages/samba/kcc/kcc_utils.pyr
% s r
c @ s e Zd Zedd�\ZZZZZdS )�NCTyper � N) r r r
�range�unknown�schema�domain�config�applicationr r r r r ) s r c c s, � | ]\}}|d d� dkr||fV qd S )N� �__r )�.0�k�vr r r � <genexpr>. s �* r c @ �@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dS )�
NamingContextz�Base class for a naming context.
Holds the DN, GUID, SID (if available) and type of the DN.
Subclasses may inherit from this and specialize
c C s || _ d| _d| _tj| _dS )zKInstantiate a NamingContext
:param nc_dnstr: NC dn string
N)�nc_dnstr�nc_guid�nc_sidr r �nc_type��selfr r r r �__init__8 s zNamingContext.__init__c C s^ d| j jf d| j dt| j� }| jdu r|d }n|d }|dt| j | jf }|S )�!Debug dump string output of class�%s:z
nc_dnstr=%sz
nc_guid=%sNz
nc_sid=<absent>z
nc_sid=<present>z
nc_type=%s (%s))� __class__r r �strr! r"