comparison mercurial/thirdparty/zope/interface/adapter.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 """Adapter management 14 """Adapter management
15 """ 15 """
16 from __future__ import absolute_import
17
16 import weakref 18 import weakref
17 19
18 from zope.interface import implementer 20 from . import implementer
19 from zope.interface import providedBy 21 from . import providedBy
20 from zope.interface import Interface 22 from . import Interface
21 from zope.interface import ro 23 from . import ro
22 from zope.interface.interfaces import IAdapterRegistry 24 from .interfaces import IAdapterRegistry
23 25
24 from zope.interface._compat import _normalize_name 26 from ._compat import _normalize_name
25 from zope.interface._compat import STRING_TYPES 27 from ._compat import STRING_TYPES
26 28
27 _BLANK = u'' 29 _BLANK = u''
28 30
29 class BaseAdapterRegistry(object): 31 class BaseAdapterRegistry(object):
30 32
407 return result 409 return result
408 410
409 LookupBasePy = LookupBaseFallback # BBB 411 LookupBasePy = LookupBaseFallback # BBB
410 412
411 try: 413 try:
412 from zope.interface._zope_interface_coptimizations import LookupBase 414 from ._zope_interface_coptimizations import LookupBase
413 except ImportError: 415 except ImportError:
414 LookupBase = LookupBaseFallback 416 LookupBase = LookupBaseFallback
415 417
416 418
417 class VerifyingBaseFallback(LookupBaseFallback): 419 class VerifyingBaseFallback(LookupBaseFallback):
443 return LookupBaseFallback.subscriptions(self, required, provided) 445 return LookupBaseFallback.subscriptions(self, required, provided)
444 446
445 VerifyingBasePy = VerifyingBaseFallback #BBB 447 VerifyingBasePy = VerifyingBaseFallback #BBB
446 448
447 try: 449 try:
448 from zope.interface._zope_interface_coptimizations import VerifyingBase 450 from ._zope_interface_coptimizations import VerifyingBase
449 except ImportError: 451 except ImportError:
450 VerifyingBase = VerifyingBaseFallback 452 VerifyingBase = VerifyingBaseFallback
451 453
452 454
453 class AdapterLookupBase(object): 455 class AdapterLookupBase(object):