Mercurial > public > mercurial-scm > hg
diff mercurial/interfaces/util.py @ 52447:3c6809941280
interfaces: drop the conditional import of the vendored `zope` packages
The real `zope` code was only used when enabled by a test, and the decorators
turned into no-ops at runtime. Now that the test is disabled, unconditionally
use the no-op decorators and stop importing the code. This module can go away
once the `mercurial.interfaces.repository` interfaces are converted to Protocol
classes, but the vendored code can be deleted in the meantime.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Sat, 07 Dec 2024 03:11:02 -0500 |
parents | f4733654f144 |
children |
line wrap: on
line diff
--- a/mercurial/interfaces/util.py Tue Oct 22 16:29:44 2024 -0400 +++ b/mercurial/interfaces/util.py Sat Dec 07 03:11:02 2024 -0500 @@ -11,15 +11,7 @@ from __future__ import annotations -from .. import encoding - -if encoding.environ.get(b'HGREALINTERFACES'): - from ..thirdparty.zope import interface as zi - - Attribute = zi.Attribute - Interface = zi.Interface - implementer = zi.implementer -else: +if True: class Attribute: def __init__(self, __name__, __doc__=b''):