£Á°è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
    `8aO                     @   s4   d dl Z d dlZddlmZ dZG dd deZdS )    N   )FileBasedSource)JsonFileSourcec                       s&   e Zd Z fddZdddZ  ZS )r   c                    s(   | dd| _tt| j|i | d S )Nencodingzutf-8)popr   superr   __init__)selfargskwargs	__class__ P/home/carl/code/landscape/setoptconf-tmp/build/lib/setoptconf/source/jsonfile.pyr      s    zJsonFileSource.__init__Nc                 C   sh   t |d| j  }|s d S t|}|s2d S t|tsDt	d|D ]}|j
|v rH||j
 |_qH|S )Nrz$JSON files must contain only objects)codecsopenr   readstripjsonloads
isinstancedict	TypeErrornamevalue)r	   	file_pathsettingsmanagercontentsettingr   r   r   get_settings_from_file   s    


z%JsonFileSource.get_settings_from_file)N)__name__
__module____qualname__r   r!   __classcell__r   r   r   r   r   
   s   r   )r   r   	filebasedr   __all__r   r   r   r   r   <module>   s   