File: //proc/1233/root/usr/lib/python3/dist-packages/samba/__pycache__/upgradehelpers.cpython-310.pyc
o
f�0b�� � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZmZm Z ddl
mZmZm
Z
ddl
Z
ddlmZmZmZmZmZmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ ddl Z d
Z!dZ"dZ#dZ$dZ%dZ&dZ'e(g d��Z)G dd� de*�Z+dd� Z,dd� Z-d@dd�Z.dd� Z/dAdd�Z0d d!� Z1d"d#� Z2d$d%� Z3d&d'� Z4d(d)� Z5d*d+� Z6d,d-� Z7d.d/� Z8d0d1� Z9d2d3� Z:d4d5� Z;d6d7� Z<d8d9� Z=d:d;� Z>d<d=� Z?d>d?� Z@dS )Bz>Helpers used for upgrading between different database formats.� N)�cmp)�Ldb�version�ntacls)�
SCOPE_SUBTREE�SCOPE_ONELEVEL�
SCOPE_BASE)�provision_paths_from_lp�
getpolicypath�create_gpo_struct� provision�ProvisioningError�secretsdb_self_join)� FILL_FULL)�drsblobs)�SEC_CHAN_BDC)�
ndr_unpack)�SamDB)�_glue���� � � � � )�dn�whenCreated�whenChanged�
objectGUID�
uSNCreated�replPropertyMetaData�
uSNChanged�
parentGUID�objectCategory�distinguishedName�
nTMixedDomain�showInAdvancedViewOnly�instanceTypezmsDS-Behavior-Version�nextRid�cn�
versionNumber�lmPwdHistory�
pwdLastSet�ntPwdHistory�
unicodePwd�dBCSPwd�supplementalCredentials�gPCUserExtensionNames�gPCMachineExtensionNames� maxPwdAge�secret�possibleInferiors� privilege�sAMAccountTypec @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�ProvisionLDBc C s4 d | _ d | _d | _d | _d | _d | _d | _d | _d S �N)�sam�secrets�idmapr6 �hkcr�hkcu�hku�hklm��self� rC �6/usr/lib/python3/dist-packages/samba/upgradehelpers.py�__init__F s
zProvisionLDB.__init__c C s | j | j| j| jfS r9 )r: r; r<