-=[ Mr. Bumblebee ]=-
_Indonesia_

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

ó
î:ïNc@@sŒdZddlmZddlZddlZddlZddlZddlmZddl	m
Z
de
jfd„ƒYZd„Z
dS(	s?Transport decorator that logs transport operations to .bzr.log.i(tabsolute_importN(tmutter(t	decoratortTransportLogDecoratorcB@s\eZdZd„Zed„ƒZd„Zd„Zd„Zd„Z	d„Z
d„ZRS(	s?Decorator for Transports that logs interesting operations to .bzr.log.

    In general we want to log things that usually take a network round trip
    and may be slow.

    Not all operations are logged yet.

    See also TransportTraceDecorator, that records a machine-readable log in 
    memory for eg testing.
    c@sSttˆƒj||އfd†}x$dD]}tˆ|||ƒƒq/WdS(Nc@s‡‡fd†}|S(Nc@sˆjˆ|||ŽS(N(t
_log_and_call(trelpathtargstkw(thooknametself(s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyt_hook0s((RR
(R	(Rs8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyt
_make_hook/stappend_bytestappend_filetcopy_totdeletetgetthastopen_write_streamtmkdirtmovet	put_bytestput_bytes_non_atomicsput_file put_file_non_atomictlist_dirt	lock_readt
lock_writetreadvtrenametrmdirtstattulock(RR
RRsgetRRsmkdirRRRsput_file put_file_non_atomicRRRRsrenamesrmdirsstatR(tsuperRt__init__tsetattr(R	RRRt
methodname((R	s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyR -s$
cC@sdS(Nslog+((R	((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyt_get_url_prefixEscC@s-tdd|jjfƒ|jddiƒS(Ns%s %stiter_files_recursive((Rt
_decoratedtbaset_call_and_log_result(R	((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyR$IscO@sm|rt|ƒ}nd}td||jj|ƒ|j|j|ƒƒ|fƒ|j||f||ƒS(Nts%s %s %s %s(tdictRR%tabspatht_shortent_strip_tuple_parensR'(R	R"RRtkwargst
kwargs_str((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyROscC@s}tjƒ}yt|j|ƒ||Ž}Wn<tk
ri}td|ƒtdtjƒ|ƒ‚nX|j|||ƒS(Ns  --> %ss      %.03fs(ttimetgetattrR%t	ExceptionRt_show_result(R	R"RR-tbeforetresultte((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyR'ZscC@s`d}t|tjƒr3t|ƒ}t|ƒ}n|}t|tjtjfƒr—t	|j
ƒƒ}t|ƒ}d|jj
|j|ƒ|f}n_|dkrÞt|ƒ}td„|Dƒƒ}	d||	f}|	}n|j|j|ƒƒ}td|ƒtr\tjƒ|}
|rK|
dkrKtd|
||
dfƒq\td	|
ƒn|S(
Ns%s(%s) (%d bytes)Rcs@s!|]\}}t|ƒVqdS(N(tlen(t.0totd((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pys	<genexpr>wss(readv response, %d hunks, %d total bytess  --> %sis      %9.03fs %8dkB/siès
      %9.03fs(tNonet
isinstancettypest
GeneratorTypetlisttitert	cStringIOt
OutputTypetStringIOtreprtgetvalueR6t	__class__t__name__R+tsumR,RtFalseR/(R	R3R"R4t
result_lent
return_resulttvaltshown_resultt	num_hunksttotal_bytestelapsed((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyR2ds2
	cC@s't|ƒdkr#|d d}n|S(NiFiCs...(R6(R	tx((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyR+ŒscC@s@t|ƒ}|ddkr<|ddkr<|dd!}n|S(Nit(iÿÿÿÿt)i(RC(R	tt((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyR,‘s (RFt
__module__t__doc__R tclassmethodR#R$RR'R2R+R,(((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyR!s
				
	(	cC@s ddlm}t|jfgS(s.Return the permutations to be used in testing.i(ttest_server(tbzrlib.testsRWRtLogDecoratorServer(RW((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pytget_test_permutations˜s(RUt
__future__RRBR@R/R<tbzrlib.traceRtbzrlib.transportRtTransportDecoratorRRZ(((s8/usr/lib/python2.7/dist-packages/bzrlib/transport/log.pyt<module>sw

Copyright © 2017 || Recoded By Mr.Bumblebee