-=[ Mr. Bumblebee ]=-
_Indonesia_

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

ó
ŸñNc@@sbdZddlmZddlmZddlmZmZdejfd„ƒYZ	d„Z
dS(	s"Merge logic for news_merge plugin.i(tabsolute_import(tsimple_parse_lines(tmergetmerge3t
NewsMergercB@seZdZdZd„ZRS(sMerge bzr NEWS files.tnewscC@s©tt|jƒƒ}tt|jƒƒ}tt|jƒƒ}tj|||dtƒ}g}x#|jƒD]}|ddkrq|\}}	}
}x<|	|
|gD]+}x"|D]}
|
ddkr²dSq²Wq¥Wt
|
ƒj|	ƒ}t
|ƒj|	ƒ}|j|ƒ}t
|	ƒj|
ƒ}t
|	ƒj|ƒ}|j|ƒj|ƒ}t
|dtƒ}|j|ƒqm|j|dƒqmWdjd	„|Dƒƒ}d
|fS(
sPerform a simple 3-way merge of a bzr NEWS file.

        Each section of a bzr NEWS file is essentially an ordered set of bullet
        points, so we can simply take a set of bullet points, determine which
        bullets to add and which to remove, sort, and reserialize.
        t
allow_objectsitconflicttbullettnot_applicabletkeyis

cs@s|]}|dVqdS(iN((t.0tchunk((sH/usr/lib/python2.7/dist-packages/bzrlib/plugins/news_merge/news_merge.pys	<genexpr>IstsuccessN(R	N(tlistRt
this_linestother_linest
base_linesRtMerge3tTruetmerge_groupstNonetsett
differencetuniontsortedtsort_keytextendtjoin(tselftparamsRRRtm3t
result_chunkstgroupt_tbasetatbtline_settlinetnew_in_atnew_in_btall_newtdeleted_in_atdeleted_in_btfinaltresult_lines((sH/usr/lib/python2.7/dist-packages/bzrlib/plugins/news_merge/news_merge.pyt
merge_texts2
	
	(t__name__t
__module__t__doc__tname_prefixR/(((sH/usr/lib/python2.7/dist-packages/bzrlib/plugins/news_merge/news_merge.pyRscC@s|djddƒjƒS(Nit`t(treplacetlower(R((sH/usr/lib/python2.7/dist-packages/bzrlib/plugins/news_merge/news_merge.pyRMsN(R2t
__future__Rt bzrlib.plugins.news_merge.parserRtbzrlibRRtConfigurableFileMergerRR(((sH/usr/lib/python2.7/dist-packages/bzrlib/plugins/news_merge/news_merge.pyt<module>s
3

Copyright © 2017 || Recoded By Mr.Bumblebee