܍~cjddlZddlZddlZddlZddlZdZejeZeddfdZ efdZ dS)NiwbFc p|r? tj|}tj|j}n#t$rYnwxYwd} t jtj|d|}t d||j ||t|| ||tj|j |tj|j |dS#t"$r"}|tj|j |d}~wwxYw)NF)dirdeletemodezOAtomically writing to file %s (via temporary file %s) - %s: [%o] %d bytes/chars)osstatS_IMODEst_modeOSErrortempfileNamedTemporaryFilepathdirnameLOGdebugnamelenwriteclosechmodrename Exceptionunlink)filenamecontentromode preserve_mode file_stattfes 9/usr/lib/python3/dist-packages/cloudinit/atomic_helper.py write_filer# sJ  ))I< 122DD    D  B  ())%e       G   LL       $ "'8$$$$$  > Ibg   s%-2 ??CD D5D00D5cXt|tj|dddzd|S)NT)indent sort_keys w)rr)r#jsondumps)rdatars r" write_jsonr-1s;  4T222T9     ) r*loggingrr r _DEF_PERMS getLogger__name__rr#r-r.r"r4s    g!!'d%!!!!H%/r.