Edit File: config_parser.cpython-311.pyc
� ����=�9e�����������������������t�����d�dl�mZ�d�dl�mZ�d�dl�mZ�d�dlmZ�d�dlmZ�d�dl m Z ��G�d��dej��������������������Zd S�) �����)�print_function)�division)�absolute_import)�configparser)�StringIO)� basestringc��������������������6�����e�Zd�ZdZd��Zd��Zd��Zd��Zd��Zd��Z dS�) �SectionlessConfigParserz� Extends ConfigParser to allow files without sections. This is done by wrapping read files and prepending them with a placeholder section, which defaults to '__config__' c�����������������������|����������������������dd�������������}t����������j��������j��������|�g|�R�i�|���d�|�_��������|����������������������|pd�������������d�S�)N�default_section� __config__)�pop�ConfigParser�RawConfigParser�__init__�_default_section�set_default_section)�self�args�kwargsr���s��� �O/opt/cloudlinux/venv/lib64/python3.11/site-packages/lvemanager/config_parser.pyr���z SectionlessConfigParser.__init__���sa������ �*�*�%6��=�=���$�-�d�D�T�D�D�D�V�D�D�D� $���� � ��!@�L�A�A�A�A�A�����c�����������������������|�j���������S��N)r���)r���s��� r����get_default_sectionz+SectionlessConfigParser.get_default_section���s�������$�$r���c����������������������|�����������������������|������������� �|����������������������|�j��������������������}|����������������������|�j���������������������|D�]\��}}|����������������������|||��������������n#�t ����������j��������$�r�Y�nw�xY�w||�_��������d�S�r���)�add_section�itemsr����remove_section�setr����NoSectionError)r����section�default_section_items�key�values��� r���r���z+SectionlessConfigParser.set_default_section"���s�����������!�!�!� .�$(�J�J�t�/D�$E�$E�!����� 5�6�6�6��!6�� .�� .���e�����#�u�-�-�-�-� .����*�� �� �� ��D� �����!(����s����4A+��+A=�<A=c����������������������t����������|t����������������������r|g}g�}|D�]d} �t����������|������������5�}|����������������������|�������������d�d�d��������������n#�1�swxY�w�Y���|���������������������|��������������U#�t ����������$�r�Y��aw�xY�w|S�r���)� isinstancer����open�readfp�append�IOError)r���� filenames�read_ok�filename�fps��� r����readzSectionlessConfigParser.read1���s��������i��,�,�� $�"��I���!�� )�� )�H� )��(�^�^��$�r��K�K��O�O�O�$��$��$��$��$��$��$��$��$��$��$�����$��$��$��$� ����x�(�(�(�(����� �� �� ��� ���� ��s4����A2�A�A2�A �A2�A �A2�2 A?�>A?c������������������J����t������������������������} �|j��������|_��������n#�t����������$�r�Y�nw�xY�w|���������������������d|�j��������z���dz����������������|���������������������|������������������������������������������������|���������������������dd�������������t����������j��������j ��������|�|g|�R�i�|��S�)N�[z] r���) r����name�AttributeError�writer���r0����seekr���r���r)���)r���r/���r���r����streams��� r���r)���zSectionlessConfigParser.readfpA���s����������� ��'�F�K�K���� �� �� ��D� ����� ���S�4�0�0�5�8�9�9�9����R�W�W�Y�Y�������A�q�����+�2�4���=�$��=��=��=�5;�=��=�� =s������ *�*c����������������������� �|�����������������������|�j��������������������}|����������������������|�j���������������������|D�].\��}}|���������������������d���������������������||��������������������������/|���������������������d�������������n#�t ����������j��������$�r�Y�nw�xY�wt ����������j�����������������������������|�|�������������|����������������������|�j���������������������|D�]!\��}}|�� ��������������������|�j��������||��������������"d�S�)Nz{0}={1} � ) r���r���r���r5����formatr���r!���r���r���r ���)r���r/���r#���r$���r%���s��� r���r5���zSectionlessConfigParser.writeP���s ����� �$(�J�J�t�/D�$E�$E�!����� 5�6�6�6� 5�� 9�� 9���e�����+�+�C��7�7�8�8�8�8��H�H�T�N�N�N�N���*�� �� �� ��D� ����� �$�*�*�4��4�4�4�����.�/�/�/�1�� 8�� 8�L�S�%��H�H�T�*�C��7�7�7�7� 8�� 8s����A:A=��=B�BN) �__name__� __module__�__qualname__�__doc__r���r���r���r0���r)���r5�����r���r���r ���r ������s{�����������������B��B��B�%��%��%� (�� (�� (������ =�� =�� =�8��8��8��8��8r���r ���N) � __future__r���r���r����future.movesr���r����ior���� past.builtinsr���r���r ���r?���r���r����<module>rD������s�������&��%��%��%��%��%��������������&��&��&��&��&��&��5��5��5��5��5��5��������������$��$��$��$��$��$�R8��R8��R8��R8��R8�l�:��R8��R8��R8��R8��R8r���