File: //lib/python3.12/site-packages/tuned/profiles/__pycache__/loader.cpython-312.pyc
�
�]�i � � � d dl Zd dlZd dlmZmZ d dlmZ d dlZ d dl
Z
d dlZd dlZd dl
mZ ej j! � Z G d� de� Zy)� N)�ConfigParser�Error)�InvalidProfileExceptionc �h � e Zd ZdZg d�Zd� Zd� Zed� � Ze d� � Z
d� Zd� Zd � Z
d
� Zd� Zd� Zy
)�Loaderz
Profiles loader.
)�_profile_locator�_profile_merger�_profile_factory�_global_config�
_variablesc �J � || _ || _ || _ || _ || _ y �N)r r
r r r )�self�profile_locator�profile_factory�profile_merger�
global_config� variabless �:/usr/lib/python3.12/site-packages/tuned/profiles/loader.py�__init__zLoader.__init__ s) � �)�$��)�$��'�$��%�$���$�/� c �V � t j j j ||� S r )�tuned�profiles�profile�Profile)r �profile_name�configs r �_create_profilezLoader._create_profile s � � ��� � � '� '��f� =�=r c �. � t j d|� S )Nz^[a-zA-Z0-9_.-]+$)�re�match)�clsr s r � safe_namezLoader.safe_name s � � ���&�� 5�5r c � � | j S r )r )r s r r zLoader.profile_locator"