"""Mercurial libs compatibility"""frommercurialimportarchival,mergeashg_merge,patch,uifrommercurial.commandsimportclone,nullid,pullfrommercurial.contextimportmemctx,memfilectxfrommercurial.errorimportRepoError,RepoLookupError,Abortfrommercurial.hgweb.commonimportget_contactfrommercurial.localrepoimportlocalrepositoryfrommercurial.matchimportmatchfrommercurial.mdiffimportdiffoptsfrommercurial.nodeimporthexfrommercurial.encodingimporttolocalfrommercurialimportdiscoveryfrommercurialimportlocalrepofrommercurialimportscmutilfrommercurial.discoveryimportfindcommonoutgoingfrommercurial.hgimportpeerfrommercurial.utilimporturlashg_url# those authnadlers are patched for python 2.6.5 bug an# infinit looping when given invalid resourcesfrommercurial.urlimporthttpbasicauthhandler,httpdigestauthhandler