Mercurial > hg
view mercurial/utils/interfaceutil.py @ 42045:d7e751ec679e
compression: display compression level in debugformat
Now that we have options to control the compression level, we teach `hg
debugformat` about them. This is a useful information when comparing
repositories.
Note that we have no trace of the compression level used to store existing
deltas. Actually, it would even varies from one delta to another. So we display
the currently set value.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 02 Apr 2019 11:03:46 -0700 |
parents | 856f381ad74b |
children |
line wrap: on
line source
# interfaceutil.py - Utilities for declaring interfaces. # # Copyright 2018 Gregory Szorc <gregory.szorc@gmail.com> # # This software may be used and distributed according to the terms of the # GNU General Public License version 2 or any later version. # zope.interface imposes a run-time cost due to module import overhead and # bookkeeping for declaring interfaces. So, we use stubs for various # zope.interface primitives unless instructed otherwise. from __future__ import absolute_import from .. import ( encoding, ) if encoding.environ.get('HGREALINTERFACES'): from ..thirdparty.zope import ( interface as zi, ) Attribute = zi.Attribute Interface = zi.Interface implementer = zi.implementer else: class Attribute(object): def __init__(self, __name__, __doc__=''): pass class Interface(object): def __init__(self, name, bases=(), attrs=None, __doc__=None, __module__=None): pass def implementer(*ifaces): def wrapper(cls): return cls return wrapper