← Back
Editing: config_parser.cpython-312.pyc
� �]�i � �� � d Z ddlZ G d� dej � Ze r G d� dej � Zy G d � dej � Zy# e$ r dZ ddlZddlmZ ddlZY �Zw xY w) T� NF)�StringIOc � � e Zd Zy)�ErrorN��__name__� __module__�__qualname__� � �>/usr/lib/python3.12/site-packages/tuned/utils/config_parser.pyr r s � �r r c � � e Zd Zy)�ConfigParserNr r r r r r s � �r r c �, � e Zd Zdd�Zdd�Zdd�Zd d�Zy) r Nc �� � dj t |� � }t j d|z dz |z dz |z dz � | _ t j d|z dz |z dz |z dz � | _ t j j | g|��i |�� |xs g | _ t j dd j t | j � � z � | _ y ) N� z (?P<option>[^z\s][^z]*)\s*(?P<vi>[z])\s*(?P<value>.*)$z]*)\s*(?:(?P<vi>[z])\s*(?P<value>.*))?$z \s+(%s).*z)|()�join�list�re�compile�OPTCRE� OPTCRE_NV�cpr �__init__�_inline_comment_prefixes�_re)�self� delimiters�inline_comment_prefixes�strict�args�kwargs�delimss r r zConfigParser.__init__ s� � ��G�G�D��$�%�6�����v���(�6�1� 5� ������4�;� �J�J��v���(�6�1� 5� ������4�>� �?�?���D�2�4�2�6�2�#:�#@�b�4� ��j�j��� � �4��8U�8U�3V�(W�W�X�4�8r c �>