HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/lib/python3.9/site-packages/tuned/profiles/__pycache__/locator.cpython-39.pyc
a

,�g��@s8ddlZddlmZddlmZmZGdd�de�ZdS)�N)�ConfigParser�Errorc@sneZdZdZdgZdd�Zedd��Zdd�Zdd
d�Z	dd
�Z
dd�Zddd�Zdd�Z
dd�Zdd�Zd	S)�Locatorz$
	Profiles locator and enumerator.
	�_load_directoriescCst|�turtd��||_dS)Nz(load_directories parameter is not a list)�type�list�	TypeErrorr)�self�load_directories�r�:/usr/lib/python3.9/site-packages/tuned/profiles/locator.py�__init__szLocator.__init__cCs|jS�N)r�r	rrrr
szLocator.load_directoriescGs&t|�dg}tjj|�}tj�|�S)Nz
tuned.conf)r�os�path�join�normpath)r	�
path_partsZconfig_namerrr�_get_config_filenameszLocator._get_config_filenameNcCs�d}|dd�dk}|r$|dd�}t|j�D]B}|�|tj�|��}|dur\||vr\d}q.tj�|�r.|Sq.|r�|dur�d}|S)Nr��-�)�reversedrrrr�basename�isfile)r	�profile_nameZ
skip_files�retZconditional_load�dir_name�config_filerrr�
get_configs
zLocator.get_configcCs|duo|dkod|vS)Nr�/r)r	rrrr�check_profile_name_format0sz!Locator.check_profile_name_formatc
Cs�|�|�sdS|�|�}|dur$dSz`tddddd�}t|_t|��,}|�dtjd|�	��Wd�n1sv0Y|WSt
ttfy�}zWYd}~dSd}~00dS)N�=�#TF)Z
delimitersZinline_comment_prefixesZallow_no_value�strict�[z]
)
r"r r�strZoptionxform�openZread_string�constsZMAGIC_HEADER_NAME�read�IOError�OSErrorr)r	rr�config�f�errr�parse_config3s


:zLocator.parse_configcCszt|�}Wnty(|g}d}Yn0zt|�}WntyR|g}d}Yn0||krr||dg||}|�|�}|dur�gd�Stj|��v}d|g}t||�D]h\}	}
|	dks�|	dur�d|d<|dg}q�|�r
|	|�tj�v�r
||jtj|	dd�g}q�||
g}q�|S)	Nr���)FrrrTrFr)�raw)	�lenrr0r)ZPLUGIN_MAIN_UNIT_NAMEZsections�zip�options�get)r	r�attrsZdefvalsZ	attrs_lenZdefvals_lenr-Zmain_unit_in_configZvals�attrZdefvalrrr�get_profile_attrsGs2


zLocator.get_profile_attrsc	Cs`t�}|jD]N}z6t�|�D]&}|�||�}tj�|�r|�|�qWqtyXYq0q|Sr)	�setrr�listdirrrr�addr,)r	Zprofilesrrrrrr�
list_profileses
zLocator.list_profilescCst|���Sr��sortedr=rrrr�get_known_namesqszLocator.get_known_namescs�fdd�t����D�S)Ncs(g|] }|��|tjgdg�df�qS)r�)r9r)ZPROFILE_ATTR_SUMMARY)�.0Zprofilerrr�
<listcomp>u�z3Locator.get_known_names_summary.<locals>.<listcomp>r>rrrr�get_known_names_summarytszLocator.get_known_names_summary)N)N)�__name__�
__module__�__qualname__�__doc__�	__slots__r
�propertyr
rr r"r0r9r=r@rErrrrrs


r)rZtuned.constsr)Ztuned.utils.config_parserrr�objectrrrrr�<module>s