§
À•¿j ã ó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 ú