File: //usr/lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/visualize.cpython-310.pyc
o
�/a�^ � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m
Z
ddlmZ ej
�ejd d�Zej
�ejd d �Zd
Zde Zg d�Zddd�Zddd�ZG dd� de�ZdZdZdZdS )z�Tests for samba-tool visualize ntdsconn using the test ldif
topologies.
We don't test samba-tool visualize reps here because repsTo and
repsFrom are not replicated, and there are actual remote servers to
query.
� N)�SambaToolCmdTest)�ldif_import_export)�COLOUR_SETS)�LoadParm�
SRCDIR_ABSz'testdata/ldif-utils-test-multisite.ldifz#testdata/unconnected-intrasite.ldifz DC=ad,DC=samba,DC=example,DC=comz1CN=%s,CN=Servers,CN=%s,CN=Sites,CN=Configuration,)
)�WIN01zDefault-First-Site-Name)�WIN08�Site-4)�WIN07r )�WIN06zSite-3)�WIN09�Site-5)�WIN10r
)�WIN02�Site-2)�WIN04r )�WIN03r )�WIN05r � c C sJ |d u rd}n|d d� }t j�|d||f �}tj||| |d�}||fS )Nzdefault-DSA� zldif-to-sambdb-%s-%s)�forced_local_dsa)�os�path�joinr �
ldif_to_samdb)�ldif�tempdir�lp�dsa�tag�dsa_name�dburl�samdb� r# �B/usr/lib/python3/dist-packages/samba/tests/samba_tool/visualize.py�samdb_from_ldif= s ��
�r% Fc C s@ g }| � � D ]}d�|�� �� �}|s|r|�|� qd�|�S )N� �
)�
splitlinesr �strip�split�append)�s�keep_empty_lines�lines�liner# r# r$ �collapse_spaceJ s
�
r0 c s� e Zd Z� fdd�Z� fdd�Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Z� ZS )�SambaToolVisualizeLdifc s>