bgbVddlmZddlmZddlmZddlmZdZGdde Z d S) )deepcopy) Configuration)Setting)Source)ConfigurationManagerc eZdZdZdZdZdS)rc"||_g|_dS)N)namesettings)selfr s c/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/setoptconf/manager.py__init__zConfigurationManager.__init__ s  ct|tr|j|dSt d)Nz$Can only add objects of type Setting) isinstancerr append TypeError)r settings raddzConfigurationManager.adds@ gw ' ' D M  ) ) ) ) )BCC Crcg}t|D]}t|tr||-t|tr3t |tr||ut dt|j}|D],}| t|j||}-| |S)NzAll sources must be a Source)r )managerparent) reversedrrrtype issubclassrrr get_configrvalidate)r sources to_processsourceconfigs rretrievezConfigurationManager.retrieves w'' @ @F&&)) @!!&))))FD)) @j.H.H @!!&&((++++ >??? 666   F&&''f'FF  rN)__name__ __module__ __qualname__rrr#rrrr sDDDD rrN) copyrr"rrr source.baser__all__objectrr'rrr,s!!!!!! $6r