"""Mercurial libs compatibility"""importmercurialimportmercurial.demandimport## patch demandimport, due to bug in mercurial when it allways triggers demandimport.enable()mercurial.demandimport.enable=lambda*args,**kwargs:1frommercurialimportarchival,mergeashg_merge,patch,uifrommercurialimportdiscoveryfrommercurialimportlocalrepofrommercurialimportunionrepofrommercurialimportscmutilfrommercurialimportconfigfrommercurial.commandsimportclone,nullid,pullfrommercurial.contextimportmemctx,memfilectxfrommercurial.errorimportRepoError,RepoLookupError,Abortfrommercurial.hgwebimporthgweb_modfrommercurial.hgweb.commonimportget_contactfrommercurial.localrepoimportlocalrepositoryfrommercurial.matchimportmatchfrommercurial.mdiffimportdiffoptsfrommercurial.nodeimporthexfrommercurial.encodingimporttolocalfrommercurial.discoveryimportfindcommonoutgoingfrommercurial.hgimportpeerfrommercurial.httppeerimporthttppeerfrommercurial.utilimporturlashg_urlfrommercurial.scmutilimportrevrangefrommercurial.nodeimportnullrev# those authnadlers are patched for python 2.6.5 bug an# infinit looping when given invalid resourcesfrommercurial.urlimporthttpbasicauthhandler,httpdigestauthhandler