diff options
author | robot-piglet <robot-piglet@yandex-team.com> | 2024-09-28 20:59:11 +0300 |
---|---|---|
committer | robot-piglet <robot-piglet@yandex-team.com> | 2024-09-28 21:08:29 +0300 |
commit | 1c97858dd693c8a6831d065ead236fe9ae8fd791 (patch) | |
tree | a0b3c4287993d0c8473a75b2b8d4f9e149ab0d7f /contrib/python | |
parent | 55c711d26048691eba675e53fb4a4ee7d7955b4a (diff) | |
download | ydb-1c97858dd693c8a6831d065ead236fe9ae8fd791.tar.gz |
Intermediate changes
commit_hash:10679e13fc6558743430c2ef4a4bf312553fc7e8
Diffstat (limited to 'contrib/python')
-rw-r--r-- | contrib/python/hypothesis/py3/.dist-info/METADATA | 2 | ||||
-rw-r--r-- | contrib/python/hypothesis/py3/hypothesis/extra/numpy.py | 1 | ||||
-rw-r--r-- | contrib/python/hypothesis/py3/hypothesis/version.py | 2 | ||||
-rw-r--r-- | contrib/python/hypothesis/py3/ya.make | 2 | ||||
-rw-r--r-- | contrib/python/multidict/.dist-info/METADATA | 30 | ||||
-rw-r--r-- | contrib/python/multidict/README.rst | 18 | ||||
-rw-r--r-- | contrib/python/multidict/multidict/__init__.py | 2 | ||||
-rw-r--r-- | contrib/python/multidict/multidict/_compat.py | 2 | ||||
-rw-r--r-- | contrib/python/multidict/multidict/_multidict_base.py | 8 | ||||
-rw-r--r-- | contrib/python/multidict/tests/test_multidict.py | 103 | ||||
-rw-r--r-- | contrib/python/multidict/ya.make | 2 | ||||
-rw-r--r-- | contrib/python/pyasn1-modules/py3/.dist-info/METADATA | 3 | ||||
-rw-r--r-- | contrib/python/pyasn1-modules/py3/pyasn1_modules/__init__.py | 2 | ||||
-rw-r--r-- | contrib/python/pyasn1-modules/py3/ya.make | 2 |
14 files changed, 143 insertions, 36 deletions
diff --git a/contrib/python/hypothesis/py3/.dist-info/METADATA b/contrib/python/hypothesis/py3/.dist-info/METADATA index b78a2eeab3..ba6c935a9d 100644 --- a/contrib/python/hypothesis/py3/.dist-info/METADATA +++ b/contrib/python/hypothesis/py3/.dist-info/METADATA @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: hypothesis -Version: 6.112.0 +Version: 6.112.1 Summary: A library for property-based testing Home-page: https://hypothesis.works Author: David R. MacIver and Zac Hatfield-Dodds diff --git a/contrib/python/hypothesis/py3/hypothesis/extra/numpy.py b/contrib/python/hypothesis/py3/hypothesis/extra/numpy.py index de0940c97d..b6e75d3efa 100644 --- a/contrib/python/hypothesis/py3/hypothesis/extra/numpy.py +++ b/contrib/python/hypothesis/py3/hypothesis/extra/numpy.py @@ -1305,7 +1305,6 @@ def _dtype_from_args(args): else: # Two args: ndarray[shape, type], NDArray[*] assert len(args) == 2 - assert args[0] is Any dtype = _unpack_dtype(args[1]) if dtype is Any: diff --git a/contrib/python/hypothesis/py3/hypothesis/version.py b/contrib/python/hypothesis/py3/hypothesis/version.py index 2c69dd8977..6440a1854a 100644 --- a/contrib/python/hypothesis/py3/hypothesis/version.py +++ b/contrib/python/hypothesis/py3/hypothesis/version.py @@ -8,5 +8,5 @@ # v. 2.0. If a copy of the MPL was not distributed with this file, You can # obtain one at https://mozilla.org/MPL/2.0/. -__version_info__ = (6, 112, 0) +__version_info__ = (6, 112, 1) __version__ = ".".join(map(str, __version_info__)) diff --git a/contrib/python/hypothesis/py3/ya.make b/contrib/python/hypothesis/py3/ya.make index ce520eaa5f..cc05026788 100644 --- a/contrib/python/hypothesis/py3/ya.make +++ b/contrib/python/hypothesis/py3/ya.make @@ -2,7 +2,7 @@ PY3_LIBRARY() -VERSION(6.112.0) +VERSION(6.112.1) LICENSE(MPL-2.0) diff --git a/contrib/python/multidict/.dist-info/METADATA b/contrib/python/multidict/.dist-info/METADATA index 9d9b4a7212..93f85177b9 100644 --- a/contrib/python/multidict/.dist-info/METADATA +++ b/contrib/python/multidict/.dist-info/METADATA @@ -1,14 +1,17 @@ Metadata-Version: 2.1 Name: multidict -Version: 6.0.5 +Version: 6.1.0 Summary: multidict implementation Home-page: https://github.com/aio-libs/multidict Author: Andrew Svetlov Author-email: andrew.svetlov@gmail.com License: Apache 2 -Project-URL: Chat: Gitter, https://gitter.im/aio-libs/Lobby +Project-URL: Chat: Matrix, https://matrix.to/#/#aio-libs:matrix.org +Project-URL: Chat: Matrix Space, https://matrix.to/#/#aio-libs-space:matrix.org Project-URL: CI: GitHub, https://github.com/aio-libs/multidict/actions +Project-URL: Code of Conduct, https://github.com/aio-libs/.github/blob/master/CODE_OF_CONDUCT.md Project-URL: Coverage: codecov, https://codecov.io/github/aio-libs/multidict +Project-URL: Docs: Changelog, https://multidict.aio-libs.org/en/latest/changes/ Project-URL: Docs: RTD, https://multidict.aio-libs.org Project-URL: GitHub: issues, https://github.com/aio-libs/multidict/issues Project-URL: GitHub: repo, https://github.com/aio-libs/multidict @@ -17,22 +20,23 @@ Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: Apache Software License Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 -Requires-Python: >=3.7 +Classifier: Programming Language :: Python :: 3.13 +Requires-Python: >=3.8 Description-Content-Type: text/x-rst License-File: LICENSE +Requires-Dist: typing-extensions >=4.1.0 ; python_version < "3.11" ========= multidict ========= -.. image:: https://github.com/aio-libs/multidict/workflows/CI/badge.svg - :target: https://github.com/aio-libs/multidict/actions?query=workflow%3ACI +.. image:: https://github.com/aio-libs/multidict/actions/workflows/ci-cd.yml/badge.svg + :target: https://github.com/aio-libs/multidict/actions :alt: GitHub status for master branch .. image:: https://codecov.io/gh/aio-libs/multidict/branch/master/graph/badge.svg @@ -44,16 +48,20 @@ multidict :alt: PyPI .. image:: https://readthedocs.org/projects/multidict/badge/?version=latest - :target: http://multidict.aio-libs.org/en/latest/?badge=latest - :alt: Documentation + :target: https://multidict.aio-libs.org + :alt: Read The Docs build status badge .. image:: https://img.shields.io/pypi/pyversions/multidict.svg :target: https://pypi.org/project/multidict :alt: Python versions -.. image:: https://badges.gitter.im/Join%20Chat.svg - :target: https://gitter.im/aio-libs/Lobby - :alt: Chat on Gitter +.. image:: https://img.shields.io/matrix/aio-libs:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat + :target: https://matrix.to/#/%23aio-libs:matrix.org + :alt: Matrix Room — #aio-libs:matrix.org + +.. image:: https://img.shields.io/matrix/aio-libs-space:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs-space%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat + :target: https://matrix.to/#/%23aio-libs-space:matrix.org + :alt: Matrix Space — #aio-libs-space:matrix.org Multidict is dict-like collection of *key-value pairs* where key might occur more than once in the container. diff --git a/contrib/python/multidict/README.rst b/contrib/python/multidict/README.rst index df20596979..40d84b8585 100644 --- a/contrib/python/multidict/README.rst +++ b/contrib/python/multidict/README.rst @@ -2,8 +2,8 @@ multidict ========= -.. image:: https://github.com/aio-libs/multidict/workflows/CI/badge.svg - :target: https://github.com/aio-libs/multidict/actions?query=workflow%3ACI +.. image:: https://github.com/aio-libs/multidict/actions/workflows/ci-cd.yml/badge.svg + :target: https://github.com/aio-libs/multidict/actions :alt: GitHub status for master branch .. image:: https://codecov.io/gh/aio-libs/multidict/branch/master/graph/badge.svg @@ -15,16 +15,20 @@ multidict :alt: PyPI .. image:: https://readthedocs.org/projects/multidict/badge/?version=latest - :target: http://multidict.aio-libs.org/en/latest/?badge=latest - :alt: Documentation + :target: https://multidict.aio-libs.org + :alt: Read The Docs build status badge .. image:: https://img.shields.io/pypi/pyversions/multidict.svg :target: https://pypi.org/project/multidict :alt: Python versions -.. image:: https://badges.gitter.im/Join%20Chat.svg - :target: https://gitter.im/aio-libs/Lobby - :alt: Chat on Gitter +.. image:: https://img.shields.io/matrix/aio-libs:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat + :target: https://matrix.to/#/%23aio-libs:matrix.org + :alt: Matrix Room — #aio-libs:matrix.org + +.. image:: https://img.shields.io/matrix/aio-libs-space:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs-space%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat + :target: https://matrix.to/#/%23aio-libs-space:matrix.org + :alt: Matrix Space — #aio-libs-space:matrix.org Multidict is dict-like collection of *key-value pairs* where key might occur more than once in the container. diff --git a/contrib/python/multidict/multidict/__init__.py b/contrib/python/multidict/multidict/__init__.py index 23142eeafd..25ddca41e9 100644 --- a/contrib/python/multidict/multidict/__init__.py +++ b/contrib/python/multidict/multidict/__init__.py @@ -20,7 +20,7 @@ __all__ = ( "getversion", ) -__version__ = "6.0.5" +__version__ = "6.1.0" try: diff --git a/contrib/python/multidict/multidict/_compat.py b/contrib/python/multidict/multidict/_compat.py index d1ff392b25..4713da2cea 100644 --- a/contrib/python/multidict/multidict/_compat.py +++ b/contrib/python/multidict/multidict/_compat.py @@ -9,6 +9,6 @@ USE_EXTENSIONS = not NO_EXTENSIONS and not PYPY if USE_EXTENSIONS: try: - from . import _multidict # noqa + from . import _multidict # type: ignore[attr-defined] # noqa: F401 except ImportError: USE_EXTENSIONS = False diff --git a/contrib/python/multidict/multidict/_multidict_base.py b/contrib/python/multidict/multidict/_multidict_base.py index 394466548c..de2f762a5c 100644 --- a/contrib/python/multidict/multidict/_multidict_base.py +++ b/contrib/python/multidict/multidict/_multidict_base.py @@ -1,5 +1,11 @@ +import sys from collections.abc import ItemsView, Iterable, KeysView, Set, ValuesView +if sys.version_info >= (3, 11): + from typing import assert_never +else: + from typing_extensions import assert_never + def _abc_itemsview_register(view_cls): ItemsView.register(view_cls) @@ -46,6 +52,8 @@ def _viewbaseset_richcmp(view, other, op): if elem not in view: return False return True + else: # pragma: no cover + assert_never(op) def _viewbaseset_and(view, other): diff --git a/contrib/python/multidict/tests/test_multidict.py b/contrib/python/multidict/tests/test_multidict.py index 3173fe24c7..bcfa699c15 100644 --- a/contrib/python/multidict/tests/test_multidict.py +++ b/contrib/python/multidict/tests/test_multidict.py @@ -286,10 +286,25 @@ class BaseMultiDictTest: assert d.keys() < {"key", "key2"} - def test_keys_is_set_less_equal(self, cls: Type[MutableMultiMapping[str]]) -> None: - d = cls([("key", "value1")]) + @pytest.mark.parametrize( + ("contents", "expected"), + ( + ([("key", "value1")], True), + ([("key", "value1"), ("key2", "value2")], True), + ([("key", "value1"), ("key2", "value2"), ("key3", "value3")], False), + ([("key", "value1"), ("key3", "value3")], False), + ), + ) + def test_keys_is_set_less_equal( + self, + cls: Type[MutableMultiMapping[str]], + contents: List[Tuple[str, str]], + expected: bool, + ) -> None: + d = cls(contents) - assert d.keys() <= {"key"} + result = d.keys() <= {"key", "key2"} + assert result is expected def test_keys_is_set_equal(self, cls: Type[MutableMultiMapping[str]]) -> None: d = cls([("key", "value1")]) @@ -297,23 +312,95 @@ class BaseMultiDictTest: assert d.keys() == {"key"} def test_keys_is_set_greater(self, cls: Type[MutableMultiMapping[str]]) -> None: - d = cls([("key", "value1")]) + d = cls([("key", "value1"), ("key2", "value2")]) - assert {"key", "key2"} > d.keys() + assert d.keys() > {"key"} + @pytest.mark.parametrize( + ("set_", "expected"), + ( + ({"key"}, True), + ({"key", "key2"}, True), + ({"key", "key2", "key3"}, False), + ({"key3"}, False), + ), + ) def test_keys_is_set_greater_equal( - self, - cls: Type[MutableMultiMapping[str]], + self, cls: Type[MutableMultiMapping[str]], set_: Set[str], expected: bool + ) -> None: + d = cls([("key", "value1"), ("key2", "value2")]) + + result = d.keys() >= set_ + assert result is expected + + def test_keys_less_than_not_implemented( + self, cls: Type[MutableMultiMapping[str]] + ) -> None: + d = cls([("key", "value1")]) + + sentinel_operation_result = object() + + class RightOperand: + def __gt__(self, other: KeysView[str]) -> object: + assert isinstance(other, KeysView) + return sentinel_operation_result + + assert (d.keys() < RightOperand()) is sentinel_operation_result + + def test_keys_less_than_or_equal_not_implemented( + self, cls: Type[MutableMultiMapping[str]] ) -> None: d = cls([("key", "value1")]) - assert {"key"} >= d.keys() + sentinel_operation_result = object() + + class RightOperand: + def __ge__(self, other: KeysView[str]) -> object: + assert isinstance(other, KeysView) + return sentinel_operation_result + + assert (d.keys() <= RightOperand()) is sentinel_operation_result + + def test_keys_greater_than_not_implemented( + self, cls: Type[MutableMultiMapping[str]] + ) -> None: + d = cls([("key", "value1")]) + + sentinel_operation_result = object() + + class RightOperand: + def __lt__(self, other: KeysView[str]) -> object: + assert isinstance(other, KeysView) + return sentinel_operation_result + + assert (d.keys() > RightOperand()) is sentinel_operation_result + + def test_keys_greater_than_or_equal_not_implemented( + self, cls: Type[MutableMultiMapping[str]] + ) -> None: + d = cls([("key", "value1")]) + + sentinel_operation_result = object() + + class RightOperand: + def __le__(self, other: KeysView[str]) -> object: + assert isinstance(other, KeysView) + return sentinel_operation_result + + assert (d.keys() >= RightOperand()) is sentinel_operation_result def test_keys_is_set_not_equal(self, cls: Type[MutableMultiMapping[str]]) -> None: d = cls([("key", "value1")]) assert d.keys() != {"key2"} + def test_keys_not_equal_unrelated_type( + self, cls: Type[MutableMultiMapping[str]] + ) -> None: + d = cls([("key", "value1")]) + + assert d.keys() != "other" + def test_eq(self, cls: Type[MutableMultiMapping[str]]) -> None: d = cls([("key", "value1")]) diff --git a/contrib/python/multidict/ya.make b/contrib/python/multidict/ya.make index 65195b87ce..8a2950eae9 100644 --- a/contrib/python/multidict/ya.make +++ b/contrib/python/multidict/ya.make @@ -2,7 +2,7 @@ PY3_LIBRARY() -VERSION(6.0.5) +VERSION(6.1.0) LICENSE(Apache-2.0) diff --git a/contrib/python/pyasn1-modules/py3/.dist-info/METADATA b/contrib/python/pyasn1-modules/py3/.dist-info/METADATA index 7216c756f7..40fc8b89b3 100644 --- a/contrib/python/pyasn1-modules/py3/.dist-info/METADATA +++ b/contrib/python/pyasn1-modules/py3/.dist-info/METADATA @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pyasn1_modules -Version: 0.4.0 +Version: 0.4.1 Summary: A collection of ASN.1-based protocols modules Home-page: https://github.com/pyasn1/pyasn1-modules Author: Ilya Etingof @@ -28,6 +28,7 @@ Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Communications diff --git a/contrib/python/pyasn1-modules/py3/pyasn1_modules/__init__.py b/contrib/python/pyasn1-modules/py3/pyasn1_modules/__init__.py index 633dc1a0a2..ae0ff01d7b 100644 --- a/contrib/python/pyasn1-modules/py3/pyasn1_modules/__init__.py +++ b/contrib/python/pyasn1-modules/py3/pyasn1_modules/__init__.py @@ -1,2 +1,2 @@ # http://www.python.org/dev/peps/pep-0396/ -__version__ = '0.4.0' +__version__ = '0.4.1' diff --git a/contrib/python/pyasn1-modules/py3/ya.make b/contrib/python/pyasn1-modules/py3/ya.make index 626837de1b..d244d3e2d2 100644 --- a/contrib/python/pyasn1-modules/py3/ya.make +++ b/contrib/python/pyasn1-modules/py3/ya.make @@ -2,7 +2,7 @@ PY3_LIBRARY() -VERSION(0.4.0) +VERSION(0.4.1) LICENSE(BSD-2-Clause) |