Mercurial > public > mercurial-scm > hg
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): |