Файловый менеджер - Редактировать - /usr/lib64/python3.6/site-packages/samba/__pycache__/ntacls.cpython-36.pyc
Ðазад
3 �I�d^ � @ sj d Z ddlZddlZddlZddlZddlZddlZddlm Z ddlmZm Z mZ ddlmZmZ ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ejejB ejB ejB Z ej!ej"B ej#B ej$B Z%G dd � d e&�Z'dd� Z(dd� Z)d*dd�Z*d+dd�Z+dd� Z,d,dd�Z-G dd� d�Z.G dd� d�Z/d d!� Z0d"d#� Z1d$d%� Z2d&d'� Z3d(d)� Z4dS )-zNT Acls.� N)�param)�security�xattr�idmap)�ndr_pack� ndr_unpack)�smbd)�libsmb_samba_internal)�get_samba_logger)� NTSTATUSError)�system_session_unix)�safe_tarfilec @ s e Zd ZdZdS )�XattrBackendErrorzA generic xattr backend error.N)�__name__� __module__�__qualname__�__doc__� r r �/usr/lib64/python3.6/ntacls.pyr 3 s r c C s� |dkrP| j d�}|dk r*tj| j d�fS | j d�}|dk rLtj| j d�fS dS |dkr\d S |dkr�|dk rvtj|fS tjtjjtjj| j d�d��fS nR|dkr�|dk r�tj|fS | j d �}tjjtjj|d ��}tj|fS ntd| ��dS )z$return the path to the eadb, or NoneNzxattr_tdb:filez posix:eadbZnativeZeadbzprivate dirzeadb.tdbZtdbzstate directoryz xattr.tdbzInvalid xattr backend choice %s)NN)NN) �get�samba� xattr_tdb� posix_eadb�os�path�abspath�joinr )�lp�backend�eadbfiler r Z state_dirZdb_pathr r r �checkset_backend7 s* $ r c C s6 yt jj|tj�}W n tk r( d S X ttj|�S )N)r �xattr_native� wrap_getxattrr ZXATTR_DOSATTRIB_NAME_S3� Exceptionr Z DOSATTRIB)r �file� attributer r r � getdosinfoS s r&