MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: sanbercountryclu (1012)
PHP: 8.2.33
Disabled: NONE
Upload Files
File: //lib/python3.12/site-packages/sepolgen/__pycache__/defaults.cpython-312.pyc
�

�jU��P�ddlZddlZGd�de�Z	d�Zd�Zd�Zd�Zd�Zd	�Z	y)
�Nc��eZdZd�Zdd�Zy)�PathChooserc�$�t�|_tjj	|�sd|_d|jd<y||_t
jd�}t
jd�}t|d�5}t|�D]j\}}|j|�r�|j|�}|std||dzfz��|jd	�|j|jd�<�l	ddd�y#1swYyxYw)
Nz
(defaults)zJ/usr/share/selinux/default:/usr/share/selinux/mls:/usr/share/selinux/devel�SELINUX_DEVEL_PATHz
^\s*(?:#.+)?$z^\s*(\w+)\s*=\s*(.+?)\s*$�rz(%s:%d: line is not in key = value format��)
�dict�config�os�path�exists�config_pathname�re�compile�open�	enumerate�match�
ValueError�group)�self�pathname�ignore�consider�fd�lineno�line�mos        �6/usr/lib/python3.12/site-packages/sepolgen/defaults.py�__init__zPathChooser.__init__s����f����w�w�~�~�h�'�#/�D� �0|�D�K�K�,�-��'������,�-���:�:�:�;��
�(�C�
 �B� )�"�
�����<�<��%�x��^�^�D�)���$�%O�S[�]c�de�]e�Rf�%f�g�g�+-�8�8�A�;����B�H�H�Q�K�(�!.�!�
 �
 �s
�A9D�Dc�n�|jj|d�}|�t|�d|j����|j	d�}|D]E}t
jj||�}t
jj|�s�C|cSt
jj|d|�S)Nz was not in �:r)	r�getrr�splitrr
�joinr)r�testfilename�pathset�paths�p�targets      r�__call__zPathChooser.__call__,s����������.���=��7�D�<P�<P�Q�R�R����C� ���A��W�W�\�\�!�\�2�F��w�w�~�~�f�%�f�}���w�w�|�|�E�!�H�l�3�3�N)r)�__name__�
__module__�__qualname__r r+�r,rrrs��7�$4r,rc��y)Nz/var/lib/sepolgenr0r0r,r�data_dirr2;s��r,c��t�dzS)Nz	/perm_map�r2r0r,r�perm_mapr5>s���:��#�#r,c��t�dzS)Nz/interface_infor4r0r,r�interface_infor7A����:�)�)�)r,c��t�dzS)Nz/attribute_infor4r0r,r�attribute_infor:Dr8r,c�z�td�}|d�}tjj|�s|d�}|S)N�/etc/selinux/sepolgen.conf�Makefilezinclude/Makefile)rrr
r)�chooser�results  r�refpolicy_makefiler@Gs7���6�7�G�
�Z�
 �F�
�7�7�>�>�&�!��+�,���Mr,c�(�td�}|d�S)Nr<�include)r)r>s r�headersrCNs���6�7�G��9��r,)
rr�objectrr2r5r7r:r@rCr0r,r�<module>rEs<��(
�	�4�&�4�<��$�*�*��r,