£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
a
    `8ab                     @   sH   d dl mZ ddlmZ ddlmZ ddlmZ dZG dd de	Z
d	S )
    )deepcopy   )Configuration)Setting)Source)ConfigurationManagerc                   @   s$   e Zd Zdd Zdd Zdd ZdS )r   c                 C   s   || _ g | _d S )N)namesettings)selfr    r   H/home/carl/code/landscape/setoptconf-tmp/build/lib/setoptconf/manager.py__init__   s    zConfigurationManager.__init__c                 C   s$   t |tr| j| ntdd S )Nz$Can only add objects of type Setting)
isinstancer   r	   append	TypeError)r
   settingr   r   r   add   s    
zConfigurationManager.addc                 G   s   g }t |D ]D}t|tr&|| qt|trHt|trH||  qtdqt| jd}|D ]}|j	t
| j| |d}qb|  |S )NzAll sources must be a Source)r	   )managerparent)reversedr   r   r   type
issubclassr   r   r	   Z
get_configr   validate)r
   sourcesZ
to_processsourceconfigr   r   r   retrieve   s    

zConfigurationManager.retrieveN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s   r   N)copyr   r   r   r   r   Zsource.baser   __all__objectr   r   r   r   r   <module>   s
   