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''):