a
    nfc                     @   s<   d Z ddlZddlZi fddZdd Zdd Zd	d
 ZdS )TODO    Nc                 C   s   t jt j| dd t| d}W d    n1 s60    Y  |}t| &}t j| rdt|}W d    n1 sx0    Y  |S )NTexist_oka+)osmakedirspathdirnameopengetsizejsonload)r   fallback	json_filedata r   /var/www/vevn/utils.pysafejsonload   s    
(r   c                 C   sV   t jt j| dd t| d"}|d | W  d    S 1 sH0    Y  d S )NTr   r   r   )r   r   r   r	   r
   seekread)r   filer   r   r   saferead   s    
r   c                 C   sV   t jt j|dd t|d"}tj| |ddd W d    n1 sH0    Y  d S )NTr   zw+   )indent	sort_keys)r   r   r   r	   r
   r   dump)objr   r   r   r   r   safejsondump   s    r   c                 C   s.   | sdS t | }t| tr&t | }|S d S )N )r   loads
isinstancestr)stringr   r   r   r   safejsonloads   s    


r#   )__doc__r   r   r   r   r   r#   r   r   r   r   <module>   s
   