%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3.9/site-packages/ansible/module_utils/compat/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3.9/site-packages/ansible/module_utils/compat/__pycache__/selinux.cpython-39.pyc

a

�)g�
�@s�ddlmZmZmZeZddlZddlZddlm	Z	m
Z
ddlmZm
Z
mZmZmZmZzeddd�ZWney�ed��Yn0d	d
�Zdd�Zd
d�Zdd�Zdd�Ze�[dS)�)�absolute_import�division�print_functionN)�	to_native�to_bytes)�CDLL�c_char_p�c_int�byref�POINTER�	get_errnozlibselinux.so.1T)Z	use_errnozunable to load libselinux.soc
s>dd�}td��G�fdd�d�}tiit|tt�g|d�t|ttt�g|d�ittt�gd�it||g|d�ttt�g|d�d�	}tjt}|��D]|\}}t	t
|d�}|s�td	�|���ttt���|�
d
d�|_|�
dt�|_|j�rt�fdd
�|jD��s�t|||�q�q�t|��t|��}|�r:td�|���dS)NcSs"|dkrt�}t|t�|���|S)Nr)r�OSError�os�strerror)�rc�errno�r�G/usr/lib/python3.9/site-packages/ansible/module_utils/compat/selinux.py�	_check_rcsz _module_setup.<locals>._check_rc�cseZdZe�fdd��ZdS)z!_module_setup.<locals>._to_char_pcs|durt|��st|�}|S�N)�
isinstancer)�clsZstrvalue��binary_char_typerr�
from_paramsz,_module_setup.<locals>._to_char_p.from_paramN)�__name__�
__module__�__qualname__�classmethodrrrrr�
_to_char_psr )�argtypes�restype)r!)	Zis_selinux_enabledZis_selinux_mls_enabled�lgetfilecon_raw�matchpathconZsecurity_policyvers�selinux_getenforcemodeZsecurity_getenforceZlsetfilecon�selinux_getpolicytypezmissing selinux function: {0}r!r"c3s|]}t|��kr|VqdSr)�type)�.0Zargtype)�
base_ptr_typerr�	<genexpr>Arz _module_setup.<locals>.<genexpr>z(implementation is missing functions: {0})r'�dictrrr	�sys�modulesr�items�getattr�_selinux_lib�ImportError�format�getr!r"�any�setattr�set�
difference�dir�NotImplementedError)rr Z_funcmapZ_thismod�fnameZcfg�fnZunimplemented_funcsr)r)rr�
_module_setups8
�
 r<cCst�}t�t|��}||jgSr)r	r0r%r
�value)Zenforcemoderrrrr%Msr%c	Cs@t�}z(t�t|��}|t|j�gWt�|�St�|�0dSr)rr0r&r
rr=�freecon)�conrrrrr&Ss
�r&c	CsBt�}z*t�|t|��}|t|j�gWt�|�St�|�0dSr)rr0r#r
rr=r>)�pathr?rrrrr#\s
�r#c	CsDt�}z,t�||t|��}|t|j�gWt�|�St�|�0dSr)rr0r$r
rr=r>)r@�moder?rrrrr$es
�r$)Z
__future__rrrr'Z
__metaclass__rr,Z+ansible.module_utils.common.text.convertersrrZctypesrrr	r
rrr0r
r1r<r%r&r#r$rrrr�<module>s  :			

Zerion Mini Shell 1.0