aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/zope.interface/py3/zope/interface/common
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2024-10-25 09:36:47 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2024-10-25 09:45:24 +0300
commit6eda6c243d60466bdad66b46cdcbd6293fb4424f (patch)
tree9fcb61ca9b66425b3cd473aa5301e9733259a37b /contrib/python/zope.interface/py3/zope/interface/common
parent71cfb7652c50b626f60cf145b918e4e91acc86d0 (diff)
downloadydb-6eda6c243d60466bdad66b46cdcbd6293fb4424f.tar.gz
Intermediate changes
commit_hash:7a203c6d0c248df6f8cf32d7de94727084be033c
Diffstat (limited to 'contrib/python/zope.interface/py3/zope/interface/common')
-rw-r--r--contrib/python/zope.interface/py3/zope/interface/common/interfaces.py72
-rw-r--r--contrib/python/zope.interface/py3/zope/interface/common/tests/basemapping.py2
-rw-r--r--contrib/python/zope.interface/py3/zope/interface/common/tests/test_collections.py10
3 files changed, 83 insertions, 1 deletions
diff --git a/contrib/python/zope.interface/py3/zope/interface/common/interfaces.py b/contrib/python/zope.interface/py3/zope/interface/common/interfaces.py
index 74386de024..9075795822 100644
--- a/contrib/python/zope.interface/py3/zope/interface/common/interfaces.py
+++ b/contrib/python/zope.interface/py3/zope/interface/common/interfaces.py
@@ -19,6 +19,8 @@ from zope.interface import classImplements
class IException(Interface):
"Interface for `Exception`"
+
+
classImplements(Exception, IException) # noqa E305
@@ -28,116 +30,162 @@ class IStandardError(IException):
class IWarning(IException):
"Interface for `Warning`"
+
+
classImplements(Warning, IWarning) # noqa E305
class ISyntaxError(IStandardError):
"Interface for `SyntaxError`"
+
+
classImplements(SyntaxError, ISyntaxError) # noqa E305
class ILookupError(IStandardError):
"Interface for `LookupError`"
+
+
classImplements(LookupError, ILookupError) # noqa E305
class IValueError(IStandardError):
"Interface for `ValueError`"
+
+
classImplements(ValueError, IValueError) # noqa E305
class IRuntimeError(IStandardError):
"Interface for `RuntimeError`"
+
+
classImplements(RuntimeError, IRuntimeError) # noqa E305
class IArithmeticError(IStandardError):
"Interface for `ArithmeticError`"
+
+
classImplements(ArithmeticError, IArithmeticError) # noqa E305
class IAssertionError(IStandardError):
"Interface for `AssertionError`"
+
+
classImplements(AssertionError, IAssertionError) # noqa E305
class IAttributeError(IStandardError):
"Interface for `AttributeError`"
+
+
classImplements(AttributeError, IAttributeError) # noqa E305
class IDeprecationWarning(IWarning):
"Interface for `DeprecationWarning`"
+
+
classImplements(DeprecationWarning, IDeprecationWarning) # noqa E305
class IEOFError(IStandardError):
"Interface for `EOFError`"
+
+
classImplements(EOFError, IEOFError) # noqa E305
class IEnvironmentError(IStandardError):
"Interface for `EnvironmentError`"
+
+
classImplements(EnvironmentError, IEnvironmentError) # noqa E305
class IFloatingPointError(IArithmeticError):
"Interface for `FloatingPointError`"
+
+
classImplements(FloatingPointError, IFloatingPointError) # noqa E305
class IIOError(IEnvironmentError):
"Interface for `IOError`"
+
+
classImplements(IOError, IIOError) # noqa E305
class IImportError(IStandardError):
"Interface for `ImportError`"
+
+
classImplements(ImportError, IImportError) # noqa E305
class IIndentationError(ISyntaxError):
"Interface for `IndentationError`"
+
+
classImplements(IndentationError, IIndentationError) # noqa E305
class IIndexError(ILookupError):
"Interface for `IndexError`"
+
+
classImplements(IndexError, IIndexError) # noqa E305
class IKeyError(ILookupError):
"Interface for `KeyError`"
+
+
classImplements(KeyError, IKeyError) # noqa E305
class IKeyboardInterrupt(IStandardError):
"Interface for `KeyboardInterrupt`"
+
+
classImplements(KeyboardInterrupt, IKeyboardInterrupt) # noqa E305
class IMemoryError(IStandardError):
"Interface for `MemoryError`"
+
+
classImplements(MemoryError, IMemoryError) # noqa E305
class INameError(IStandardError):
"Interface for `NameError`"
+
+
classImplements(NameError, INameError) # noqa E305
class INotImplementedError(IRuntimeError):
"Interface for `NotImplementedError`"
+
+
classImplements(NotImplementedError, INotImplementedError) # noqa E305
class IOSError(IEnvironmentError):
"Interface for `OSError`"
+
+
classImplements(OSError, IOSError) # noqa E305
class IOverflowError(IArithmeticError):
"Interface for `ArithmeticError`"
+
+
classImplements(OverflowError, IOverflowError) # noqa E305
@@ -151,59 +199,83 @@ class IOverflowWarning(IWarning):
class IReferenceError(IStandardError):
"Interface for `ReferenceError`"
+
+
classImplements(ReferenceError, IReferenceError) # noqa E305
class IRuntimeWarning(IWarning):
"Interface for `RuntimeWarning`"
+
+
classImplements(RuntimeWarning, IRuntimeWarning) # noqa E305
class IStopIteration(IException):
"Interface for `StopIteration`"
+
+
classImplements(StopIteration, IStopIteration) # noqa E305
class ISyntaxWarning(IWarning):
"Interface for `SyntaxWarning`"
+
+
classImplements(SyntaxWarning, ISyntaxWarning) # noqa E305
class ISystemError(IStandardError):
"Interface for `SystemError`"
+
+
classImplements(SystemError, ISystemError) # noqa E305
class ISystemExit(IException):
"Interface for `SystemExit`"
+
+
classImplements(SystemExit, ISystemExit) # noqa E305
class ITabError(IIndentationError):
"Interface for `TabError`"
+
+
classImplements(TabError, ITabError) # noqa E305
class ITypeError(IStandardError):
"Interface for `TypeError`"
+
+
classImplements(TypeError, ITypeError) # noqa E305
class IUnboundLocalError(INameError):
"Interface for `UnboundLocalError`"
+
+
classImplements(UnboundLocalError, IUnboundLocalError) # noqa E305
class IUnicodeError(IValueError):
"Interface for `UnicodeError`"
+
+
classImplements(UnicodeError, IUnicodeError) # noqa E305
class IUserWarning(IWarning):
"Interface for `UserWarning`"
+
+
classImplements(UserWarning, IUserWarning) # noqa E305
class IZeroDivisionError(IArithmeticError):
"Interface for `ZeroDivisionError`"
+
+
classImplements(ZeroDivisionError, IZeroDivisionError) # noqa E305
diff --git a/contrib/python/zope.interface/py3/zope/interface/common/tests/basemapping.py b/contrib/python/zope.interface/py3/zope/interface/common/tests/basemapping.py
index db4c091ff6..fc4e285057 100644
--- a/contrib/python/zope.interface/py3/zope/interface/common/tests/basemapping.py
+++ b/contrib/python/zope.interface/py3/zope/interface/common/tests/basemapping.py
@@ -20,7 +20,7 @@ def _testIReadMapping(self, inst, state, absent):
for key in state:
self.assertEqual(inst[key], state[key])
self.assertEqual(inst.get(key, None), state[key])
- self.assertTrue(key in inst)
+ self.assertIn(key, inst)
for key in absent:
self.assertEqual(inst.get(key, None), None)
diff --git a/contrib/python/zope.interface/py3/zope/interface/common/tests/test_collections.py b/contrib/python/zope.interface/py3/zope/interface/common/tests/test_collections.py
index 6d23f6f960..df7dec99a2 100644
--- a/contrib/python/zope.interface/py3/zope/interface/common/tests/test_collections.py
+++ b/contrib/python/zope.interface/py3/zope/interface/common/tests/test_collections.py
@@ -12,6 +12,7 @@
import array
+import sys
import unittest
from collections import OrderedDict
from collections import abc
@@ -100,6 +101,10 @@ class TestVerifyClass(VerifyClassMixin, unittest.TestCase):
add_abc_interface_tests(TestVerifyClass, collections.ISet.__module__)
+def _get_FrameLocalsProxy():
+ return type(sys._getframe().f_locals)
+
+
class TestVerifyObject(VerifyObjectMixin,
TestVerifyClass):
CONSTRUCTORS = {
@@ -127,6 +132,11 @@ class TestVerifyObject(VerifyObjectMixin,
'async_generator': unittest.SkipTest,
type(iter(tuple())): lambda: iter(tuple()),
}
+ if sys.version_info >= (3, 13):
+ def FrameLocalsProxy_constructor():
+ return _get_FrameLocalsProxy()(sys._getframe())
+ FrameLocalsProxy = _get_FrameLocalsProxy()
+ CONSTRUCTORS[FrameLocalsProxy] = FrameLocalsProxy_constructor
UNVERIFIABLE_RO = {
# ``array.array`` fails the ``test_auto_ro_*`` tests with and