ghc-atomic-write-0.2.0.5-1.11>t  DH`pY`\!nT'n~Kv|-ԜSxI(}AzsH8ÔAZ7m'H[NClA:F]$flN00qE eY1*Ȫa>Ѽ4awrPE]8c20Ɓ_tѨg:DJ %Ϛe ؗfzYpj\\yNfs)q (~ }҉FØv) vT\ۍ@'G /6Pc;[m25e201780d2a39546d0d5b0f21889242a82af708/Y`if]qU+>FDl.~9l=#qrf?]Д} <'je$)a Ҋ<4; ^>?֗ARKh8'h>:?d  ;HLTXktx     T Xh|8!!*!(^8h9l:}FGHIXY\]$^bAcd1e6f;l=uPv`wxy$zCghc-atomic-write0.2.0.51.11Atomically write to a fileAtomically write to a file on POSIX-compliant systems while preserving permissions. On most Unix systems, `mv` is an atomic operation. This makes it simple to write to a file atomically just by using the mv operation. However, this will destroy the permissions on the original file. This library does the following to preserve permissions while atomically writing to a file: * If an original file exists, take those permissions and apply them to the temp file before `mv`ing the file into place. * If the original file does not exist, create a following with default permissions (based on the currently-active umask). This way, when the file is `mv`'ed into place, the permissions will be the ones held by the original file. This library is based on similar implementations found in common libraries in Ruby and Python: * * * To use `atomic-write`, import the module corresponding to the type you wish to write atomically, e.g., to write a (strict) ByteString atomically: > import System.AtomicWrite.Writer.ByteString Then you can use the atomicWrite function that accepts a `FilePath` and a `ByteString`, e.g.: > atomicWrite myFilePath myByteString.Y`I47Cs[1_.nԜ1 vlQ|E'&QoEEO@7\Gs L&~ :x X6u=ԥ]bq&cC@B01M Maõǀus^T$ɶXYR)Sȇ`^}O$je$ rԂoU}'g"PM*Xf t )tɕHRN&$'"%&yh!0WCi>`$2ҁ։6Ē>vn4Rʫ{]2N D |!*JM ?IbphޣWQ}D10j\W wui{zrtSkD3]噉9q\b`&MsAC1ک R#_[+$pǏ+t(TBTwZJgu7V(CGR\Ľ7 \g܈5!?6>ېϪkx 7EsE *>g8 wf/sSVSo_8Wl%hCgu1UKOad7d$гVY"X`QZQ~)ȮjoSGh)Tor讨iӅÕ *td]xl FΩ wI(,*i3 Dsv AVy_i`N+RN\mjU 眇wkXSwK9 2^bL:͓.}obX;᭩Esz1=9,Ur%@?Ե <]>'Uӏ+ kO;B Ռ Qk c[ޕj\_#`]X+7efѥ^[w+g͵ @O=Iݽt kwg|Ěk67 {JQg4wgEFJQ8w' O7)ACetO>Ϥ ܒEB+R >;E U=W(Iyޑ:q^L7h׏$Vj]xLuc~FZ&)g'&ܖΕeF˻ Ljd??ɘ/ً%?(dm!{öD,WK0 o/1r,w^9.tJ˝R/h{Tdf\BWN^A ~Kgc{βgl6cC|DvHIhg|\ʋE.ZbP&e"BnRٛGD勅.D96.WHK~F4xQo 9Ӝ~no(DP`CK=Uc 4G+ '=OҒ1%ߎZ\|x6ث:纚"MK;ig$ 2&:h/pphǎ銅PST@+/)ڟ12(xxx[H9 B1Zc7#| vugΗ^HI$Hv|Dwx7s´H Ypd'38.RE]GRTm|$qr$yc!l+0O1Qdy~$p9?TUTk}Kf"e`cf@5e5W,FS.9L:w3vtaT9Fxؾg0ZdC^[&#*r#I1T JP1[pO]4irI{&LU'^^qjq. 7~x6d@ukDّ/jPؽ)Frq6dpiQxQ+Z7,S|m|nhZ)q]q XtA$-[-n c)h&+"pV1AӿJƆ tyYٰ`+wZ+9W~K\FNJ;/]nvbhXTAjB^:l]#Uj.U ~!14 vYp:~C \[lCcMF?ï㤤e^e׫-Ÿ7*N W#PIKԐq6 cyz `BXzzT\cUAy 0Ơ5g#ռ Ţ)`wފlP}An%&`YaX,u[ &Bd_a8sɓDvfՕ=Df{Uc15 Vy9&GMsNd_%hDin~^8Ϲ/NVbŢbTK)@cF$ܮcf~Nڅo'87>lAH|fZ{X }Pz*HUuFL1gׄJI8wi͚nK_n_'0 Vy5m(\[I)e3; 6`e駍}M9D-7JVA>!_erV$H ``X%F̓x>.>sD.+!Ӫ7BF{]q#;aJ(7X\=rƎd>mgI'X>6s#XCo:Ouu%^g;(xpH {Q58:"C;cNØ*xrfZ,h@Al<^?4uy [3{u,{m*U(`={ƒ *ͽ6Gp|&r%N7X)B|1[A5u p ۣ̖D. {M>$Ȕ^jK-6$Eh(UU*A"7}4 s:T@c~)ᴗ;Wzư-hltR75W=ҫUBlm-!hӼccOƘNU'SRR%?07wTo7S HGQu1w(mf}uP/9Yp~SOaTũK‡VkrzV03%_!±*B;Tn8p{Gg--_ 9XMӵL)AbgxG[dr4DwIF0j o{X x(sWU#pj.J. ;C"J@%uNꩤ:4&̕S >yVT,GIJ֍(ۭE{Pp6;'n/'d&T~?9nt1fu`PΘ\D_îoy%Z׫oaUtшB|a_iL+!&7S'&ZK/Q]C 2Nmm #!Q̾"Ll4}&u]_1 X8;"d\wJ*9*RYIq5$!Qe$;ٚRA[킊\;]Y`}9۾ j(sjb٘X)@a(m܇W9akƁ#xb9eh]aq*2 6"fvr_m(&iA6Osߜ?kU BStyh΢>{sskJ? SLOmq،)lGmC䥧gDv9I6/`A^;>E+l ǜ==C>NyM+6 WjPKӰ?Ͱ886=̲8fDܨh9+)I8 Eֿ e)j$18iLU&ϼ~k 2;Le}*[i<&Aωk\ D;䗠};؂ՙB]י=A@wIu<_<^`3=ŮDҲ͊l9'}"L=.'Eތ{n'F|>#}wmc?m.2j1~dgLR{+1fr|Impc7zz RIYΥN ²"+=ubfEgACYP1V m=cmϋDioO@OTFktb5ghj~9\J94> CC'A80*LLXO02N={"lE8A6i؛(_'(hZъHf]o[= ء)k ^=8E\ݜTԙ0ῳ` ͝3܆-7EFq@"8fCB-c*hݛ@Zf^Rnba ]*g[蘭z| (/, 2%R vU~,6EZj(%7]D Yax.fus;/NRbg2܊5:Е43(FN$O}-)5ү:"g(&GÐaB5+dr6&Vh;㛕eW ;'d L~uR9v8 x0S^R}3JO9B@Fpņ#՟{zk^uĨ!r|V5PK 2caBu A4>oo55 m﬑RՁ_A4U_x 2rYI,l{eXۿT".^V&Kw2! ifm9V iS<ѝH5?`&[jsP