-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/dist-packages/bzrlib/
File Upload :
Current File : //usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyc

σ
ΉΰνNc@@shddlmZddlZddlmZeeƒdƒejƒZda	de
fd„ƒYZdS(i(tabsolute_importN(tlazy_importsi
import stat
import warnings

from bzrlib import (
    errors,
    osutils,
    symbol_versioning,
    )
t
AtomicFilecB@sbeZdZdddgZddd„Zd„Zd„Zd„Zd	„Z	d
„Z
d„ZRS(
sίA file that does an atomic-rename to move into place.

    This also causes hardlinks to break when it's written out.

    Open this as for a regular file, then use commit() to move into
    place or abort() to cancel.
    ttmpfilenametrealfilenamet_fdtwbcC@s1d|_tdkr$tjƒand|tttjdƒf|_||_t	j
t	jBt	jBtj
B}|dkr‰|tjO}n|dkr¨td|ƒ‚n|dk	r½|}nd}t	j|j||ƒ|_|dk	r-t	j|jƒ}tj|jƒ|kr-tj|j|ƒq-ndS(Ns%s.%d.%s.%s.tmpi
Rtwtsinvalid AtomicFile mode %riΆ(tNoneRt	_hostnametosutilst
get_host_namet_pidt
rand_charsRRtostO_EXCLtO_CREATtO_WRONLYtO_NOINHERITtO_BINARYt
ValueErrortopentfstattstattS_IMODEtst_modetchmod_if_possible(tselftfilenametmodetnew_modetflagst
local_modetst((s5/usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyt__init__1s&			cC@sd|jj|jfS(Ns%s(%r)(t	__class__t__name__R(R((s5/usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyt__repr__TscC@stj|j|ƒdS(s.Write some data to the file. Like file.write()N(RtwriteR(Rtdata((s5/usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyR&XscC@sP|jdkr-tjd|jd|ƒ‚n|j}d|_tj|ƒdS(s<Close the local temp file in preparation for commit or aborttpathtfunctionN(RRterrorstAtomicFileAlreadyClosedRRtclose(Rt	func_nametfd((s5/usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyt_close_tmpfile\s		cC@s'|jdƒtj|j|jƒdS(s&Close the file and move to final name.tcommitN(R/R
trenameRR(R((s5/usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyR0es
cC@s!|jdƒtj|jƒdS(s2Discard temporary file without committing changes.tabortN(R/RtremoveR(R((s5/usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyR2js
cC@s |jdk	r|jƒndS(s*Discard the file unless already committed.N(RRR2(R((s5/usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyR,osN(R$t
__module__t__doc__t	__slots__RR"R%R&R/R0R2R,(((s5/usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyR&s#						(t
__future__RRtbzrlib.lazy_importRtglobalstgetpidRRR	tobjectR(((s5/usr/lib/python2.7/dist-packages/bzrlib/atomicfile.pyt<module>s		

Copyright © 2017 || Recoded By Mr.Bumblebee