comparison mercurial/thirdparty/zope/interface/verify.py @ 37178:68ee61822182

thirdparty: port zope.interface to relative imports By using relative imports, we're guaranteed to get modules vendored with Mercurial rather than other random modules that might be in sys.path. My editor strips trailing whitespace on save. So some minor source code cleanup was also performed as part of this commit. # no-check-commit because some modified lines have double newlines Differential Revision: https://phab.mercurial-scm.org/D2930
author Gregory Szorc <gregory.szorc@gmail.com>
date Wed, 21 Mar 2018 19:52:30 -0700
parents 943d77fc07a3
children
comparison
equal deleted inserted replaced
37177:338367d44d34 37178:68ee61822182
11 # FOR A PARTICULAR PURPOSE. 11 # FOR A PARTICULAR PURPOSE.
12 # 12 #
13 ############################################################################## 13 ##############################################################################
14 """Verify interface implementations 14 """Verify interface implementations
15 """ 15 """
16 from zope.interface.exceptions import BrokenImplementation, DoesNotImplement 16 from __future__ import absolute_import
17 from zope.interface.exceptions import BrokenMethodImplementation 17
18 from .exceptions import BrokenImplementation, DoesNotImplement
19 from .exceptions import BrokenMethodImplementation
18 from types import FunctionType, MethodType 20 from types import FunctionType, MethodType
19 from zope.interface.interface import fromMethod, fromFunction, Method 21 from .interface import fromMethod, fromFunction, Method
20 import sys 22 import sys
21 23
22 # This will be monkey-patched when running under Zope 2, so leave this 24 # This will be monkey-patched when running under Zope 2, so leave this
23 # here: 25 # here:
24 MethodTypes = (MethodType, ) 26 MethodTypes = (MethodType, )