File: //proc/1233/root/usr/lib/python3/dist-packages/samba/__pycache__/gp_msgs_ext.cpython-310.pyc
o
�/a�
� @ s( d dl Z d dlmZ G dd� de�ZdS )� N)�
gp_pol_extc @ s( e Zd Zdd� Z d dd�Zdd� ZdS )
�gp_msgs_extc C s dS )NzUnix Settings/Messages� )�selfr r �3/usr/lib/python3/dist-packages/samba/gp_msgs_ext.py�__str__ s zgp_msgs_ext.__str__�/etcc
C s� |D ]e\}}| j �|� t| �|v rb|t| � �� D ]G\}}|dkr*tj�|d�}n
|dkr6tj�|d�}nqt|d��} |rE| �|� n| � � W d � n1 sSw Y | j �
t| �|� q| j �� q|D ]�}
|
jr�d}| j �|
j
� d}tj�|
j|�}
| �|
�}|s�qj|jD ]b}|j|kr�|j�� r�|jdkr�tj�|d�}n|jdkr�tj�|d�}nq�tj�|�r�t|d��� }nd}t|d��} | �|j� | j �t| �|j|� W d � n1 s�w Y | j �� q�qjd S )N�motd�issue�w�.Software\Policies\Samba\Unix Settings\Messages�MACHINE/Registry.pol�r� )�gp_db�set_guid�str�items�os�path�join�open�write�truncate�delete�commit�
file_sys_path�name�parse�entries�keyname�data�strip� valuename�exists�read�store)r �deleted_gpo_list�changed_gpo_list�cdir�guid�settings� attribute�msg�mfiler �gpo�section_name�pol_filer �pol_conf�e�old_valr r r �process_group_policy sV ��
�
��z gp_msgs_ext.process_group_policyc C sr i }|j r7d}d}tj�|j |�}| �|�}|s|S |jD ]}|j|kr6|j�� r6tj�d|j �}|j||<