ֶG+ \ d dl Z d dlZd dlZd dlZd dlZd dlmZ G d de Z G d de Z dZ d d Zd Zde de fd Zd!dZi Zd"dZd#dZ ej dej ej z ej z Zd Zd Zd Zd Zd Zd Zd Zd Z edg d Z d Z!de de fdZ"dS )$ N) namedtuplec e Zd Zd ZdS )WebConfigParsingErrorc || _ d S Nmessageselfr s /builddir/build/BUILDROOT/alt-python27-cllib-3.4.36-1.el9.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/clconfpars.py__init__zWebConfigParsingError.__init__ N__name__ __module____qualname__r r r r r # r r c e Zd Zd ZdS )WebConfigMissingc || _ d S r r r s r r zWebConfigMissing.__init__ r r Nr r r r r r r r r asectionFc & t j dd d }|rt |_ |rbt | d 5 }| t j d }d d d n# 1 swxY w Y n>t | dd 5 }| }d d d n# 1 swxY w Y | d t d |z | t | t S ) NTF)allow_no_value interpolationstrictrbreplacerutf-8encoding[z] )source)section) configparserConfigParserstroptionxformopenreaddecodelocalegetpreferredencodingread_stringSECHEADdictitems)pathcase_sensitiveignore_bad_encodingconfigfraws r loadr: s &d59.35 5 5F ! $ L&&((//&"="?"?KKC L L L L L L L L L L L L L L L $g . . . !&&((C '7'''#-d;;;W--...s# :A>>BBB==CC)'"valreturnc | t r$| t r | dd S | S )zW Strips single or double quote char only if the quote present from both sides. ) startswith_QUOTESendswith)r= s r $_strip_escape_quotes_of_config_valuerE 0 s> ~~g 3<<#8#8 1R4yJr =c f i }t | ddd 5 }| D ]m}| |d } |\ }}n# t $ r Y +w xY w| }|rt | n|}||| <