bgOBddlZddlZddlmZdZGddeZdS)N)FileBasedSource)JsonFileSourcec&eZdZfdZddZxZS)rc~|dd|_tt|j|i|dS)Nencodingzutf-8)poprsuperr__init__)selfargskwargs __class__s k/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setoptconf/source/jsonfile.pyr zJsonFileSource.__init__ s@ :w77 ,nd##,d=f=====NcDtj|d|j}|sdSt j|}|sdSt|tstd|D]}|j |vr||j |_ |S)Nrz$JSON files must contain only objects) codecsopenrreadstripjsonloads isinstancedict TypeErrornamevalue)r file_pathsettingsmanagercontentsettings rget_settings_from_filez%JsonFileSource.get_settings_from_files+idm<<AACCIIKK 4*W%% 4'4(( DBCC C 6 6G|w&& ' 5 r)N)__name__ __module__ __qualname__r r$ __classcell__)rs@rrr sL>>>>>rr)rr filebasedr__all__rrrr,sd &&&&&& _r