@@ -10,12 +10,14 @@
from mercurial import (
extensions,
registrar,
- repository,
util,
wireprotoserver,
wireprototypes,
wireprotov2server,
)
+from mercurial.interfaces import (
+ repository,
+)
from mercurial.utils import (
interfaceutil,
stringutil,
@@ -14,6 +14,9 @@
'test-repo']):
sys.exit(80)
+from mercurial.interfaces import (
+ repository,
+)
from mercurial.thirdparty.zope import (
interface as zi,
)
@@ -27,7 +30,6 @@
localrepo,
manifest,
pycompat,
- repository,
revlog,
sshpeer,
statichttprepo,
@@ -32,11 +32,13 @@
localrepo,
mdiff,
pycompat,
- repository,
revlog,
store,
verify,
)
+from mercurial.interfaces import (
+ repository,
+)
from mercurial.utils import (
cborutil,
interfaceutil,
@@ -13,6 +13,8 @@
error,
extensions,
localrepo,
+)
+from mercurial.interfaces import (
repository,
)
@@ -6,7 +6,8 @@
fi
cat > notcapable-$CAP.py << EOF
-from mercurial import extensions, localrepo, repository
+from mercurial import extensions, localrepo
+from mercurial.interfaces import repository
def extsetup(ui):
extensions.wrapfunction(repository.peer, 'capable', wrapcapable)
extensions.wrapfunction(localrepo.localrepository, 'peer', wrappeer)
@@ -1067,6 +1067,7 @@
'mercurial.cext',
'mercurial.cffi',
'mercurial.hgweb',
+ 'mercurial.interfaces',
'mercurial.pure',
'mercurial.thirdparty',
'mercurial.thirdparty.attr',
@@ -22,10 +22,12 @@
error,
pushkey as pushkeymod,
pycompat,
- repository,
util,
wireprototypes,
)
+from .interfaces import (
+ repository,
+)
from .utils import (
interfaceutil,
)
@@ -22,8 +22,8 @@
error,
mdiff,
pycompat,
- repository,
)
+from ..interfaces import repository
_nullhash = hashlib.sha1(nullid)
@@ -17,6 +17,8 @@
from .. import (
error,
mdiff,
+)
+from ..interfaces import (
repository,
)
from ..utils import (
@@ -12,13 +12,15 @@
import struct
from .i18n import _
+from .interfaces import (
+ repository,
+)
from . import (
cacheutil,
error,
narrowspec,
phases,
pycompat,
- repository,
store,
util,
)
@@ -9,7 +9,7 @@
from __future__ import absolute_import
-from .. import (
+from ..interfaces import (
repository,
)
@@ -65,10 +65,12 @@
mdiff,
policy,
pycompat,
- repository,
templatefilters,
util,
)
+from .interfaces import (
+ repository,
+)
from .revlogutils import (
deltas as deltautil,
flagutil,
@@ -8,11 +8,13 @@
from __future__ import absolute_import
from .i18n import _
+from .interfaces import (
+ repository,
+)
from . import (
error,
match as matchmod,
merge,
- repository,
scmutil,
sparse,
util,
@@ -24,10 +24,12 @@
mdiff,
policy,
pycompat,
- repository,
revlog,
util,
)
+from .interfaces import (
+ repository,
+)
from .utils import (
interfaceutil,
)
@@ -52,7 +52,6 @@
phases,
pushkey,
pycompat,
- repository,
repoview,
revset,
revsetlang,
@@ -66,6 +65,11 @@
util,
vfs as vfsmod,
)
+
+from .interfaces import (
+ repository,
+)
+
from .utils import (
interfaceutil,
procutil,
rename from mercurial/repository.py
rename to mercurial/interfaces/repository.py
@@ -7,11 +7,11 @@
from __future__ import absolute_import
-from .i18n import _
-from . import (
+from ..i18n import _
+from .. import (
error,
)
-from .utils import (
+from ..utils import (
interfaceutil,
)
new file mode 100644
@@ -16,12 +16,14 @@
import weakref
from .i18n import _
+from .interfaces import (
+ repository,
+)
from . import (
bundle2,
error,
httpconnection,
pycompat,
- repository,
statichttprepo,
url as urlmod,
util,
@@ -39,7 +39,6 @@
node,
phases,
pycompat,
- repository as repositorymod,
scmutil,
sshpeer,
statichttprepo,
@@ -51,6 +50,10 @@
vfs as vfsmod,
)
+from .interfaces import (
+ repository as repositorymod,
+)
+
release = lock.release
# shared features
@@ -14,8 +14,10 @@
)
from . import (
error,
+ revlog,
+)
+from .interfaces import (
repository,
- revlog,
)
from .utils import (
interfaceutil,
@@ -22,8 +22,10 @@
narrowspec,
phases,
pycompat,
+ setdiscovery,
+)
+from .interfaces import (
repository,
- setdiscovery,
)
def pull(pullop):
@@ -34,7 +34,6 @@
phases,
pushkey,
pycompat,
- repository,
scmutil,
sslutil,
streamclone,
@@ -42,6 +41,9 @@
util,
wireprototypes,
)
+from .interfaces import (
+ repository,
+)
from .utils import (
stringutil,
)
@@ -25,8 +25,11 @@
mdiff,
phases,
pycompat,
+ util,
+)
+
+from .interfaces import (
repository,
- util,
)
_CHANGEGROUPV1_DELTA_HEADER = struct.Struct("20s20s20s20s")
@@ -70,10 +70,12 @@
mdiff,
pycompat,
registrar,
- repository,
util,
verify,
)
+from mercurial.interfaces import (
+ repository,
+)
from mercurial.utils import (
interfaceutil,
storageutil,
@@ -25,12 +25,14 @@
pycompat,
registrar,
repair,
- repository,
repoview,
sparse,
util,
wireprototypes,
)
+from mercurial.interfaces import (
+ repository,
+)
table = {}
command = registrar.command(table)
@@ -23,10 +23,12 @@
localrepo,
narrowspec,
repair,
- repository,
util,
wireprototypes,
)
+from mercurial.interfaces import (
+ repository,
+)
from mercurial.utils import (
stringutil,
)
@@ -17,6 +17,9 @@
from mercurial import (
localrepo,
registrar,
+)
+
+from mercurial.interfaces import (
repository,
)
@@ -21,7 +21,6 @@
exchange,
exthelper,
localrepo,
- repository,
revlog,
scmutil,
upgrade,
@@ -30,6 +29,10 @@
wireprotov1server,
)
+from mercurial.interfaces import (
+ repository,
+)
+
from mercurial.utils import (
storageutil,
stringutil,
@@ -141,13 +141,16 @@
minifileset,
node,
pycompat,
- repository,
revlog,
scmutil,
templateutil,
util,
)
+from mercurial.interfaces import (
+ repository,
+)
+
from . import (
blobstore,
wireprotolfsserver,
@@ -28,6 +28,7 @@
'mercurial.hgweb.common',
'mercurial.hgweb.request',
'mercurial.i18n',
+ 'mercurial.interfaces',
'mercurial.node',
# for revlog to re-export constant to extensions
'mercurial.revlogutils.constants',