-=[ Mr. Bumblebee ]=-
_Indonesia_

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

ó
ú÷Oc@@sddZddlmZddlmZmZmZddlmZm	Z	m
Z
ddlmZee
ƒdƒdefd„ƒYZd	efd
„ƒYZdefd„ƒYZd
e	fd„ƒYZde	fd„ƒYZde	fd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdS(sWeave-era BzrDir formats.i(tabsolute_import(tBzrDirtBzrDirFormattBzrDirMetaFormat1(t
ControlDirt	Convertertformat_registry(tlazy_importsØ
import os
import warnings

from bzrlib import (
    errors,
    graph,
    lockable_files,
    lockdir,
    osutils,
    revision as _mod_revision,
    trace,
    ui,
    urlutils,
    versionedfile,
    weave,
    xml5,
    )
from bzrlib.i18n import gettext
from bzrlib.store.versioned import VersionedFileStore
from bzrlib.transactions import WriteTransaction
from bzrlib.transport import (
    get_transport,
    local,
    )
from bzrlib.plugins.weave_fmt import xml4
tBzrDirFormatAllInOnec	B@sDeZdZeZeeedddded„Zed„ƒZ	RS(s*Common class for formats before meta-dirs.c
C@s˜|d	k	}
|
rXtƒ}|j|d|d|d|d|d|d|d|d|	ƒStj||d|d|d|d|d|d|d|d|	ƒS(
s*See ControlDir.initialize_on_transport_ex.tuse_existing_dirt
create_prefixtforce_new_repot
stacked_ontstack_on_pwdtrepo_format_nametmake_working_treestshared_repoN(tNoneRtinitialize_on_transport_exR(tselft	transportR	R
RRR
RRRtrequire_stackingtformat((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRBs	
cC@s,||jƒkr%td|ƒ‚n|ƒS(Nsunexpected format string %r(tget_format_stringtAssertionError(tclst
format_string((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytfrom_stringWsN(
t__name__t
__module__t__doc__tTruetfixed_componentstFalseRRtclassmethodR(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR=s		t
BzrDirFormat5cB@s‰eZdZejZd„Zed„ƒZd„Z	d„Z
dd„Zd„Z
ed„Zd„Zd	„Zd
„ZeeƒZRS(sBzr control format 5.

    This format is a combined format for working tree, branch and repository.
    It has:
     - Format 2 working trees [always]
     - Format 4 branches [always]
     - Format 5 repositories [always]
       Unhashed stores in the repository.
    cC@st|ƒt|ƒkS(N(ttype(Rtother((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt__eq__kscC@sdS(s%See BzrDirFormat.get_format_string().sBazaar-NG branch, format 5
((R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRnscC@sddlm}|ƒS(Ni(tBzrBranchFormat4(tbzrlib.plugins.weave_fmt.branchR'(RR'((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytget_branch_formatsscC@sdS(s.See ControlDirFormat.get_format_description().sAll-in-one format 5((R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytget_format_descriptionwscC@stƒS(s%See ControlDirFormat.get_converter().(tConvertBzrDir5To6(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt
get_converter{scC@s|jt|ƒdtƒS(Nt_cloning(tinitialize_on_transportt
get_transportR(Rturl((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt_initialize_for_clone€scC@swddlm}ddlm}tt|ƒj|ƒ}|ƒj|dtƒ|ss|ƒj|ƒ}|j	ƒn|S(ssFormat 5 dirs always have working tree, branch and repository.

        Except when they are being cloned.
        i(R'(tRepositoryFormat5t	_internal(
R(R't#bzrlib.plugins.weave_fmt.repositoryR2tsuperR#R.t
initializeRt_init_workingtree(RRR-R'R2tresulttbranch((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR.ƒs
cC@s
|jƒS(N(R(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytnetwork_name‘scC@s
t||ƒS(sSee BzrDirFormat._open.(tBzrDir5(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt_open”scC@sddlm}|ƒS(sCircular import protection.i(R2(R4R2(RR2((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt__return_repository_format˜sN(RRRtlockable_filest
TransportLockt_lock_classR&R"RR)R*RR,R1R!R.R:R<t(_BzrDirFormat5__return_repository_formattpropertytrepository_format(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR#^s									t
BzrDirFormat6cB@s‰eZdZejZd„Zed„ƒZd„Z	d„Z
dd„Zd„Z
ed„Zd„Zd	„Zd
„ZeeƒZRS(säBzr control format 6.

    This format is a combined format for working tree, branch and repository.
    It has:
     - Format 2 working trees [always]
     - Format 4 branches [always]
     - Format 6 repositories [always]
    cC@st|ƒt|ƒkS(N(R$(RR%((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR&«scC@sdS(s%See BzrDirFormat.get_format_string().sBazaar-NG branch, format 6
((R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR®scC@sdS(s.See ControlDirFormat.get_format_description().sAll-in-one format 6((R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR*³scC@sddlm}|ƒS(Ni(R'(R(R'(RR'((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR)·scC@stƒS(s%See ControlDirFormat.get_converter().(tConvertBzrDir6ToMeta(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR,»scC@s|jt|ƒdtƒS(NR-(R.R/R(RR0((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR1ÀscC@swddlm}ddlm}tt|ƒj|ƒ}|ƒj|dtƒ|ss|ƒj|ƒ}|j	ƒn|S(ssFormat 6 dirs always have working tree, branch and repository.

        Except when they are being cloned.
        i(R'(tRepositoryFormat6R3(
R(R'R4RFR5RDR.R6RR7(RRR-R'RFR8R9((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR.Ãs
cC@s
|jƒS(N(R(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR:ÑscC@s
t||ƒS(sSee BzrDirFormat._open.(tBzrDir6(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR<ÔscC@sddlm}|ƒS(sCircular import protection.i(RF(R4RF(RRF((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR=ØsN(RRRR>R?R@R&R"RR*R)RR,R1R!R.R:R<t(_BzrDirFormat6__return_repository_formatRBRC(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRDŸs								tConvertBzrDir4To5cB@s§eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„ZRS(s'Converts format 4 bzr dirs to format 5.cC@sAtt|ƒjƒtƒ|_tƒ|_d|_i|_dS(Ni(R5RIt__init__tsettconverted_revstabsent_revisionst
text_countt	revisions(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRJâs
	cC@s½||_|dk	r+tjtdƒƒntjjƒ|_zktjj	tdƒƒt
|jjtj
ƒrŠ|jjdƒjdƒn|jƒtj|jjƒSWd|jjƒXdS(sSee Converter.convert().s'pb parameter to convert() is deprecateds#starting upgrade from format 4 to 5s
stat-cacheN(tbzrdirRtwarningstwarntgettexttuit
ui_factorytnested_progress_bartpbtnotet
isinstanceRtlocaltLocalTransporttget_workingtree_transporttdeletet_convert_to_weavesRtopentuser_urltfinished(Rt
to_convertRW((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytconvertés	
cC@sštjjtdƒƒyQ|jjjdƒ}t|jƒsf|jjj	dƒ|jjj
dƒnWn'tjk
r|jjj
dƒnXt
jdƒ|_i|_|jjj	dƒ|jjƒ|_|jƒ|jjƒ}t|ƒ|_|d|_xJ|jrR|jjƒ}||jkr	||jkr	|j|ƒq	q	W|jjƒ|jƒ}xIt|ƒD];\}}|jj tdƒ|t!|ƒƒ|j"|ƒqyW|jjƒ|j#ƒ|j$ƒtjjtdƒƒtjjdtd	ƒt!|jƒƒtjjdtd
ƒt!|jƒƒtjjdtdƒ|j%ƒ|j&ƒ|jj'j(dt)ƒj*ƒd|jj+ƒƒdS(
NsBnote: upgrade may be faster if all store files are ungzipped firsttweavest	inventorys
branch-formatiÿÿÿÿsconverting revisionsupgraded to weaves:s  s%6d revisions and inventoriess%6d revisions not presents	%6d textstmode(,RTRURXRSRPRtstattS_ISDIRtst_modeR]tmkdirterrorst
NoSuchFiletweavetWeavet	inv_weavettext_weavestopen_branchR9t_convert_working_invt_revision_historyRKtknown_revisionstto_readtpopRORMt
_load_one_revRWtcleart_make_ordert	enumeratetupdatetlent_convert_one_revt_write_all_weavest_write_all_revsRNt"_cleanup_spare_files_after_format4t
_transportt	put_bytesR#Rt_get_file_mode(RRgtrev_historytrev_idt	to_importti((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR^øsR
	


"


!
cC@six<dD]4}y|jjj|ƒWqtjk
r:qXqW|jjjdƒ|jjjdƒdS(Nsmerged-patchesspending-merged-patchessinventory-stores
text-store(smerged-patchesspending-merged-patches(RPRR]RkRltdelete_tree(Rtn((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR€(s
cC@sbtjj|jjjdƒƒ}tjj|dt	ƒ}|jjj
d|d|jjƒƒdS(NRetworkingRf(
txml4t
serializer_v4tread_inventoryR9Rtgettxml5t
serializer_v5twrite_inventory_to_stringRR‚RPRƒ(Rtinvtnew_inv_xml((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRr3s
	cC@s)t|jjdtdtjƒ}|jjjdƒ}t|dtdtjƒ}tƒ}zºd}x_|jj	ƒD]N\}}|j
jtdƒ|t
|jƒƒ|j|||ƒ|d7}qsW|j
jtdƒddƒ|jd|j|ƒ|j
jtdƒddƒWd|j
jƒXdS(Ntprefixedtversionedfile_classRdis
writing weaveiRe(tVersionedFileStoreRPRR!Rmt	WeaveFiletclonetWriteTransactionRptitemsRWR{RSR|t
_put_weaveRoRx(Rt
controlweavestweave_transportRdttransactionR‡tfile_idt
file_weave((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR~:s"	 c	C@s|jjjdƒ|jjjdƒ|jjjdƒ}ddlm}ddlm}|||t	t
jƒd„d„ƒ}z„x}t|j
ƒD]l\}}|jjtdƒ|t|j
ƒƒ|j|j|ƒ}|f}|j|dtj|ƒƒq•WWd|jjƒXdS(s$Write all revisions out in new form.srevision-storei(R(tRevisionTextStorecS@stS(N(R(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt<lambda>Ysswrite revisionN(RPRRˆRjR˜tbzrlib.xml5RR4R¡R!t
versionedfiletPrefixMapperRzRLRWR{RSR|twrite_revision_to_stringROt	add_linesRtosutilstsplit_linesRx(	Rtrevision_transportRR¡trevision_storeR‡R…ttexttkey((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyROs"	$cC@s×|jjtdƒt|jƒt|jƒƒ|jjj|ƒs}|jj	ƒt
jjtdƒ|ƒ|j
j|ƒnV|jjj|ƒ}x1|jD]&}|jj|ƒ|jj|ƒqœW||j|<dS(sxLoad a revision object into memory.

        Any parents not either loaded or abandoned get queued to be
        loaded.sloading revisionsArevision {%s} not present in branch; will be converted as a ghostN(RWR{RSR|RORtR9t
repositorythas_revisionRxRTRURXRMtaddtget_revisiont
parent_idsRutappend(RR…trevt	parent_id((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRwes
cC@sb|jjjj|ƒ}z|jƒ}Wd|jƒXtjj|ƒ}||_	|j
|}|S(N(R9R®tinventory_storeRŽtreadtcloseR‹RŒtread_inventory_from_stringtrevision_idRO(RR…tftold_inv_xmlR’R´((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt_load_old_inventoryzs	
cC@s+|jj|ƒ}tjj||ƒ}|S(N(Rotget_textRRR¹(RR…tinv_xmlR’((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt_load_updated_inventory…scC@s|j|}|j|ƒ}g|jD]}||jkr&|^q&}|j|||ƒ|j|||ƒ|jj|ƒdS(s:Convert revision and all referenced objects to new format.N(ROR½R²RMt_convert_revision_contentst_store_new_invRLR°(RR…R´R’tptpresent_parents((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR}Šs
cC@sPtjj|ƒ}tj|ƒ}|jj|j||jt	ƒƒ||_
dS(N(RRR‘R¨t
sha_stringRoR§Rºt
splitlinesRtinventory_sha1(RR´R’RÄR“tnew_inv_sha1((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR”sc	C@so|j}tjd|ƒt|j|ƒ}|jƒ}|jƒx'|D]\}}|j|||ƒqHWdS(soConvert all the files within a revision.

        Also upgrade the inventory to refer to the text revision ids.s!converting texts of revision {%s}N(RºttracetmuttertmapRÀtiter_entriestnextt_convert_file_version(	RR´R’RÄR…tparent_invstentriestpathtie((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRÁœs	
c
@s¸|j}|j}|jj|ƒ}|dkrOtj|ƒ}||j|<nt}|j|ƒ‰t	j
|ƒjˆjƒƒ}t
‡fd†|Dƒƒ}	|j|	|||ƒdS(s¨Convert one version of one file.

        The file needs to be added into the weave if it is a merge
        of >=2 parents or if it's changed from its parent.
        c3@s|]}|ˆ|fVqdS(N((t.0thead(tparent_candiate_entries(sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pys	<genexpr>¹sN(RŸRºRpRŽRRmRnR!tparent_candidatestgraphtGraphtheadstkeystdicttsnapshot_ie(
RR´RÒRÏRŸR…twttext_changedRÙtprevious_entries((RÕsC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRΨs		
c@st‡fd†|DƒƒS(s/See graph.StackedParentsProvider.get_parent_mapc3@s1|]'}|ˆjkr|ˆj|fVqdS(N(RO(RÓRº(R(sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pys	<genexpr>¿s(RÛ(Rtrevision_ids((RsC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytget_parent_map½scC@sÎt|ƒdkrD|jƒd}|j|ƒrD|j|_dSn|jƒr®|jjjj|j	ƒ}z|j
ƒ}Wd|jƒX|j|||ƒ|j
d7_
n|j||gƒ||_dS(Nii(R|tvaluest
_unchangedtrevisionthas_textR9R®t_text_storeRŽttext_idt	readlinesR¸R§RN(Rtprevious_revisionsRÒRÝR…tprevious_ieR»t
file_lines((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRÜÃscC@s­t|jjƒƒ}|jjƒ}g}x||r¨xott|ƒƒD][}|j|}t|jƒ}|j|ƒrF|j	|ƒ|j
|ƒ|j|ƒqFqFWq-W|S(sŸReturn a suitable order for importing revisions.

        The order must be such that an revision is imported after all
        its (present) parents.
        (RKRORÚRMtcopytsortedtlistR²tissubsetR³tremoveR°(RttodotdonetorderR…R´R²((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRyÜs	


(RRRRJRcR^R€RrR~RRwR½RÀR}RÂRÁRÎRáRÜRy(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRIßs$			0								
					R+cB@s eZdZd„Zd„ZRS(s'Converts format 5 bzr dirs to format 6.cC@sa||_tjjƒ}z7tjjtdƒƒ|jƒtj|jj	ƒSWd|j
ƒXdS(sSee Converter.convert().s#starting upgrade from format 5 to 6N(RPRTRURVRXRSt_convert_to_prefixedRR_R`Ra(RRbRW((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRcös	
c
C@s”ddlm}|jjjdƒx<ddgD].}tjjtdƒ|ƒ|jjj	|ƒ}||dt
ƒ}xä|jdƒD]Ó}tj
|ƒ}|jd	ƒsÉ|jd
ƒsÉ|jdƒrätjj|ƒ\}}n|}d}|jj|fƒ|}	y|j||	ƒWq‡tjk
rY|jtj|	ƒƒ|j||	ƒq‡Xq‡Wq0W|jjjdtƒjƒd
|jjƒƒdS(Ni(tTransportStores
branch-formatRdsrevision-storesadding prefixes to %sR”t.s.weaves.gzs.sigtRf(tbzrlib.storeRõRPRR]RTRURXRSR˜Rtlist_dirturlutilstunescapetendswithtosRÑtsplitextt_mapperRËtmoveRkRlRjR¨tdirnameR‚RDRRƒ(
RRõt
store_nametstore_transporttstoreturlfilenametfilenameRŸtsuffixtnew_name((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRôs0(RRRRcRô(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR+ós	REcB@s2eZdZd„Zd„Zd„Zd„ZRS(s'Converts format 6 bzr dirs to metadirs.cC@sEddlm}ddlm}||_tjjƒ|_d|_	d|_
g|_|jjƒ|_
|jjƒ|_tjjtdƒƒ|jjjddd|jƒy*|jtd	ƒƒ|jjjd
ƒWntjk
rïnX|jtdƒƒ|jjƒjƒ}|jjjdƒ}x0|D](}|jd
ƒr4|jj|ƒq4q4Wdtfdtfdtfg}|jtdƒdƒ|jjjdd|j
ƒ|jdƒ|j d|ƒƒx|D]}	|j!d|	ƒqÛW|jtdƒdƒ|jjjdd|j
ƒ|jdƒ|j d|ƒƒdtfdtfdt"fg}
x|
D]}	|j!d|	ƒqpWdtfdtfdt"fg}x6|D](\}}|r²||kr²t"}
Pq²q²Wt}
|
s<tjjtdƒƒxú|D].\}}||kr|jjj|ƒqqWnÁddl#m$}|jtdƒƒ|jjjd d|j
ƒ|jd ƒ|j d |ƒƒ|jjj%|j|jƒx|D]}	|j!d |	ƒq¾W|d"k	rý|jjjd!|ƒn|jjjdt'ƒj(ƒd|jƒ|jj)ƒt*j+|jj,ƒS(#sSee Converter.convert().i(tRepositoryFormat7(tBzrBranchFormat5is)starting upgrade from format 6 to metadirs
branch-formatsConverting to format 6RfsRemoving ancestry.weavesancestry.weavesFinding branch filesRösbasis-inventory.sinventory.weavesrevision-storeRdsUpgrading repositorys  R®sUpgrading branchs      R9srevision-historysbranch-nametparentspending-mergesRes
stat-cachesNo working tree.(tWorkingTreeFormat3sUpgrading working treetcheckoutscheckout/last-revisionN(-R4R	tbzrlib.branchfmt.fullhistoryR
RPRTRURVRWtcountttotaltgarbage_inventoriest
_get_dir_modetdir_modeRƒt	file_modeRXRSRR‚tstepR]RkRlRqt
last_revisionRùt
startswithR³RRjt	make_lockt
put_formatt
move_entryR!tbzrlib.workingtree_3Rtdelete_multiRRRRaRR_R`(RRbRWR	R
Rtbzrcontentstnametrepository_namestentrytbranch_filestcheckout_filest	mandatorythas_checkoutR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRc!s–				

		


		
		





cC@sS|jtdƒ|ƒtj|jjd|d|jd|jƒ}|jƒdS(s)Make a lock for the new control dir name.sMake %s locks%s/lockt
file_modebitstdir_modebitsN(	RRStlockdirtLockDirRPRRRtcreate(RRtld((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRs
	cC@sv|d}|d}|jtdƒ|ƒy$|jjj|d||fƒWn tjk
rq|rr‚qrnXdS(s"Move then entry name into new_dir.iis	Moving %ss%s/%sN(RRSRPRRRkRl(Rtnew_dirR RR#((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRˆs

$cC@s*|jjjd||jƒ|jƒdS(Ns	%s/format(RPRR‚RR(RRR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR“s	(RRRRcRRR(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyREs
	^			t
BzrDirFormat4cB@sŒeZdZejZd„Zed„ƒZd„Z	dd„Zd„Zd„Z
d„Zd„Zd	„ZeeƒZed
„ƒZRS(ssBzr dir format 4.

    This format is a combined format for working tree, branch and repository.
    It has:
     - Format 1 working trees [always]
     - Format 4 branches [always]
     - Format 4 repositories [always]

    This format is deprecated: it indexes texts using a text it which is
    removed in format 5; write support for this format has been removed.
    cC@st|ƒt|ƒkS(N(R$(RR%((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR&¨scC@sdS(s%See BzrDirFormat.get_format_string().sBazaar-NG branch, format 0.0.4
((R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR«scC@sdS(s.See ControlDirFormat.get_format_description().sAll-in-one format 4((R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR*°scC@stƒS(s%See ControlDirFormat.get_converter().(RI(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR,´scC@stj|ƒ‚dS(s$Format 4 branches cannot be created.N(RktUninitializableFormat(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR.¹scC@stS(sÇFormat 4 is not supported.

        It is not supported because the model changed from 4 to 5 and the
        conversion logic is expensive - so doing it on the fly was not
        feasible.
        (R!(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytis_supported½scC@s
|jƒS(N(R(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR:ÆscC@s
t||ƒS(sSee BzrDirFormat._open.(tBzrDir4(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR<ÉscC@sddlm}|ƒS(sCircular import protection.i(tRepositoryFormat4(R4R0(RR0((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR=ÍscC@s,||jƒkr%td|ƒ‚n|ƒS(Nsunexpected format string %r(RR(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRÓsN(RRRR>R?R@R&R"RR*RR,R.R.R:R<t(_BzrDirFormat4__return_repository_formatRBRCR(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR,™s									tBzrDirPreSplitOutc	B@s
eZdZd„Zd„Zed„Zdeed„Zdddd„Z	dd„Z
ed„Zd„Zddded	„Z
d
„Zd„Zd„Zdd
„Zd„Zd„Zdd„Zdeedd„Zdeddeeedd„Zdd„ZRS(s*A common class for the all-in-one formats.cC@sJtt|ƒj||ƒtj|jdƒ|jj|jj	ƒ|_
dS(sSee ControlDir.__init__.N(R5R2RJR>t
LockableFilestget_branch_transportRt_formatt_lock_file_nameR@t_control_files(RRR5((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRJÝs
	cC@st|jƒ‚dS(s4Pre-splitout bzrdirs do not suffer from stale locks.N(tNotImplementedErrort
break_lock(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR9åscC@s |rtjdƒS|jjƒS(s,Produce a metadir suitable for cloning with.s1.6(Rtmake_bzrdirR5t	__class__(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytcloning_metadirés
cC@s™|j|ƒ|jj|ƒ}|jƒj|d|ƒ|jƒ}|j|d|ƒy|jƒ}Wntjk
r‡|j	ƒnX|j|ƒ|S(s'See ControlDir.clone().

        force_new_repo has no effect, since this family of formats always
        require a new repository.
        preserve_stacking has no effect, since no source branch using this
        family of formats can be stacked, so there is no stacking to preserve.
        Rº(
t
_make_tailR5R1topen_repositoryR˜Rqtopen_workingtreeRktNotLocalUrlR7(RR0RºRtpreserve_stackingR8tfrom_branchttree((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR˜ïs	

cC@sD|dk	r"td|fƒ‚n|jjƒj|d|d|ƒS(sSee ControlDir.create_branch.s*create_branch(repository=<not None>) on %rRtappend_revisions_onlyN(RR8R5R)R6(RRR®RD((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt
create_branchs
cC@stj|j|ƒ‚dS(sSee ControlDir.destroy_branch.N(RktUnsupportedOperationtdestroy_branch(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRGscC@s(|rtjd|jƒ‚n|jƒS(s!See ControlDir.create_repository.sshared repository(RktIncompatibleFormatR5R>(Rtshared((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytcreate_repositoryscC@stj|j|ƒ‚dS(s"See ControlDir.destroy_repository.N(RkRFtdestroy_repository(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRKscC@s•|rtd|fƒny|jdtƒ}Wn tjk
rR|jƒ}nX|dk	r‘|tjkr~|j	gƒq‘|j	|gƒn|S(s"See ControlDir.create_workingtree.s,can't support hardlinked working trees in %rtrecommend_upgradeN(
twarningR?R!RkRlR7Rt
_mod_revisiont
NULL_REVISIONtset_parent_ids(RRºRBtaccelerator_treethardlinkR8((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytcreate_workingtreescC@sXddlm}y|ƒj|ƒSWn-tjk
rS|ƒj|j|jjƒSXdS(Ni(tWorkingTreeFormat2(	t$bzrlib.plugins.weave_fmt.workingtreeRTR6RkR@t_stub_initialize_on_transportRR7t
_file_mode(RRT((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR7:s	cC@stj|j|ƒ‚dS(s#See ControlDir.destroy_workingtree.N(RkRFtdestroy_workingtree(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRXDscC@stj|j|ƒ‚dS(s,See ControlDir.destroy_workingtree_metadata.N(RkRFtdestroy_workingtree_metadata(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRYHscC@sp|dk	rtj|ƒ‚n|dkr1|jSy|jƒWntk
rV|jSXtj||jƒ‚dS(s"See BzrDir.get_branch_transport().N(RRktNoColocatedBranchSupportRRR8RHR5(Rt
branch_formatR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR4Ms
cC@sR|dkr|jSy|jƒWntk
r8|jSXtj||jƒ‚dS(s&See BzrDir.get_repository_transport().N(RRRR8RkRHR5(RRC((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytget_repository_transportYs
cC@sR|dkr|jSy|jƒWntk
r8|jSXtj||jƒ‚dS(s'See BzrDir.get_workingtree_transport().N(RRRR8RkRHR5(Rtworkingtree_format((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR\cs
cC@sI|dkr5tjtjdƒdƒtjƒ}nt|j|jƒS(s)See ControlDir.needs_format_conversion().ii
is$needs_format_conversion(format=None)N(ii
i(	Rtsymbol_versioningRRt
deprecated_inRtget_default_formatRYR5R;(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytneeds_format_conversionms
cC@sBddlm}|ƒ}|j|ƒ|j||dtd|ƒS(sSee ControlDir.open_branch.i(R't_foundtpossible_transports(R(R'tcheck_support_statusR_R(RRtunsupportedtignore_fallbacksRcR'R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRqws
	
c

C@sH|	dk	rI|jƒ}
|	j|
jkrItd|	||
fƒ‚qIn|rmtj|j|jjƒ‚n|s‘tj|j|jjƒ‚nddl	m
}|j|ƒ|jj|ƒ}y|j
ƒj|d|ƒWntjk
rónXy|jƒj|d|ƒWntjk
r'nX|ƒj|d|d|ƒ|S(sSee ControlDir.sprout().s0source branch %r is not within %r with branch %ri(RTRºRQRRN(RRqtbaseRRktUnstackableBranchFormatR5troot_transporttMustHaveWorkingTreeRURTR=R1R>R˜tNoRepositoryPresenttsprouttNotBranchErrorR6(
RR0RºRRcRQRRtstackedtcreate_tree_if_localt
source_brancht	my_branchRTR8((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRl€s6
cC@sGddlm}|dk	r.tj|ƒ‚ntj||jƒ‚dS(Ni(tBranchReferenceFormat(t
bzrlib.branchRrRRkRZRHR5(Rt
target_branchRRr((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pytset_branch_reference£sN(RRRRJR9R!R<RR˜RERGRJRKRSR7RXRYR4R\R\RaRqRRlRu(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR2Ús6				
			
	

	 R/cB@s/eZdZed„Zdd„Zd„ZRS(sjA .bzr version 4 control object.

    This is a deprecated format and may be removed after sept 2006.
    cC@s|jjj||ƒS(s!See ControlDir.create_repository.(R5RCR6(RRI((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRJ°scC@s-|dkr)tjtjdƒdƒntS(s/Format 4 dirs are always in need of conversion.ii
is$needs_format_conversion(format=None)N(ii
i(RR^RRR_R(RR((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRa´scC@s&ddlm}|ƒj|dtƒS(sSee ControlDir.open_repository.i(R0Rb(R4R0R_R(RR0((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR>»sN(RRRR!RJRRaR>(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR/ªsR;cB@s/eZdZd„Zd„Zeed„ZRS(sjA .bzr version 5 control object.

    This is a deprecated format and may be removed after sept 2006.
    cC@stS(sSee ControlDir.has_workingtree.(R(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pythas_workingtreeÇscC@s&ddlm}|ƒj|dtƒS(sSee ControlDir.open_repository.i(R2Rb(R4R2R_R(RR2((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR>ËscC@s,ddlm}|ƒ}|j|dtƒS(s"See ControlDir.create_workingtree.i(RTRb(RURTR_R(RReRLRTt	wt_format((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR?Ðs	(RRRRvR>R!RR?(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR;Ás
		RGcB@s/eZdZd„Zd„Zeed„ZRS(sjA .bzr version 6 control object.

    This is a deprecated format and may be removed after sept 2006.
    cC@stS(sSee ControlDir.has_workingtree.(R(R((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRvàscC@s&ddlm}|ƒj|dtƒS(sSee ControlDir.open_repository.i(RFRb(R4RFR_R(RRF((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR>äscC@s&ddlm}|ƒj|dtƒS(s"See ControlDir.create_workingtree.i(RTRb(RURTR_R(RReRLRT((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyR?és(RRRRvR>R!RR?(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyRGÚs		N(Rt
__future__Rt
bzrlib.bzrdirRRRtbzrlib.controldirRRRtbzrlib.lazy_importRtglobalsRR#RDRIR+RER,R2R/R;RG(((sC/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/bzrdir.pyt<module>s$	!A@ÿ+{AÐ

Copyright © 2017 || Recoded By Mr.Bumblebee