ó
    nÀfc¢  ã                   ó6   • S r SSKrSSKr0 4S jrS rS rS rg)ÚTODOé    Nc                 ó|  • [         R                  " [         R                  R                  U 5      SS9  [	        U S5       n S S S 5        Un[	        U 5       n[         R                  R                  U 5      (       a  [        R                  " U5      nS S S 5        U$ ! , (       d  f       N`= f! , (       d  f       U$ = f)NT©Úexist_okúa+)ÚosÚmakedirsÚpathÚdirnameÚopenÚgetsizeÚjsonÚload)r
   ÚfallbackÚ	json_fileÚdatas       Ú/var/www/vevn/utils.pyÚsafejsonloadr      s†   € Ü‡K‚K”—‘—‘ Ó%°Ò5Ü	ˆd�DÔ	˜YØ÷ 
ð €DÜ	ˆdŒ�yÜ�7‰7�?‰?˜4× Ñ Ü—9’9˜YÓ'ˆD÷ 
ð €K÷ 
Õ	ú÷ 
Œð €Kús   ¿BÁ;B,Â
B)Â,
B;c                 óö   • [         R                  " [         R                  R                  U 5      SS9  [	        U S5       nUR                  S5        UR                  5       sS S S 5        $ ! , (       d  f       g = f)NTr   r   r   )r   r	   r
   r   r   ÚseekÚread)r
   Úfiles     r   Úsafereadr      sF   € Ü‡K‚K”—‘—‘ Ó%°Ò5Ü	ˆd�4Œ˜DØ�	‰	�!ŒØ�y‰y‹{÷ 
��ús   ¿!A*Á*
A8c                 óà   • [         R                  " [         R                  R                  U5      SS9  [	        US5       n[
        R                  " XSSS9  S S S 5        g ! , (       d  f       g = f)NTr   zw+é   )ÚindentÚ	sort_keys)r   r	   r
   r   r   r   Údump)Úobjr
   r   s      r   Úsafejsondumpr       sE   € Ü‡K‚K”—‘—‘ Ó%°Ò5Ü	ˆd�DÔ	˜YÜ�	Š	�#¨°dÒ;÷ 
×	Ö	ús   ¿AÁ
A-c                 ó˜   • U (       d  g[         R                  " U 5      n[        U [        5      (       a  [         R                  " U 5      nU$ )NÚ )r   ÚloadsÚ
isinstanceÚstr)Ústringr   s     r   Úsafejsonloadsr'      s6   € æØä�zŠz˜&Ó!ˆÜ�fœc×"Ñ"Ü—:’:˜fÓ%ˆDàˆó    )Ú__doc__r   r   r   r   r    r'   © r(   r   Ú<module>r+      s"   ðÙ 
ß à"$ô 
òò<ó
	r(   