aboutsummaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2024-06-16 21:11:37 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2024-06-16 21:21:57 +0300
commitfd7315d701b28eebd59613f51e3f83cc77cb6eba (patch)
tree123ab74b582a88a7d8f1818017a93eec687fdb91 /contrib
parentf788ebdc078291fe91af02bfa003bc77d6071751 (diff)
downloadydb-fd7315d701b28eebd59613f51e3f83cc77cb6eba.tar.gz
Intermediate changes
Diffstat (limited to 'contrib')
-rw-r--r--contrib/python/typing-extensions/py3/.dist-info/METADATA2
-rw-r--r--contrib/python/typing-extensions/py3/typing_extensions.py34
-rw-r--r--contrib/python/typing-extensions/py3/ya.make2
3 files changed, 25 insertions, 13 deletions
diff --git a/contrib/python/typing-extensions/py3/.dist-info/METADATA b/contrib/python/typing-extensions/py3/.dist-info/METADATA
index c3cf4bd230..4972751951 100644
--- a/contrib/python/typing-extensions/py3/.dist-info/METADATA
+++ b/contrib/python/typing-extensions/py3/.dist-info/METADATA
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: typing_extensions
-Version: 4.12.0
+Version: 4.12.1
Summary: Backported and Experimental Type Hints for Python 3.8+
Keywords: annotations,backport,checker,checking,function,hinting,hints,type,typechecking,typehinting,typehints,typing
Author-email: "Guido van Rossum, Jukka Lehtosalo, Ɓukasz Langa, Michael Lee" <levkivskyi@gmail.com>
diff --git a/contrib/python/typing-extensions/py3/typing_extensions.py b/contrib/python/typing-extensions/py3/typing_extensions.py
index 57e59a8b63..46084fa56f 100644
--- a/contrib/python/typing-extensions/py3/typing_extensions.py
+++ b/contrib/python/typing-extensions/py3/typing_extensions.py
@@ -418,7 +418,7 @@ TYPE_CHECKING = typing.TYPE_CHECKING
if sys.version_info >= (3, 13, 0, "beta"):
- from typing import ContextManager, AsyncContextManager, Generator, AsyncGenerator
+ from typing import AsyncContextManager, AsyncGenerator, ContextManager, Generator
else:
def _is_dunder(attr):
return attr.startswith('__') and attr.endswith('__')
@@ -739,8 +739,8 @@ else:
not their type signatures!
"""
if not issubclass(cls, typing.Generic) or not getattr(cls, '_is_protocol', False):
- raise TypeError('@runtime_checkable can be only applied to protocol classes,'
- ' got %r' % cls)
+ raise TypeError(f'@runtime_checkable can be only applied to protocol classes,'
+ f' got {cls!r}')
cls._is_runtime_protocol = True
# typing.Protocol classes on <=3.11 break if we execute this block,
@@ -942,7 +942,13 @@ else:
tp_dict.__orig_bases__ = bases
annotations = {}
- own_annotations = ns.get('__annotations__', {})
+ if "__annotations__" in ns:
+ own_annotations = ns["__annotations__"]
+ elif "__annotate__" in ns:
+ # TODO: Use inspect.VALUE here, and make the annotations lazily evaluated
+ own_annotations = ns["__annotate__"](1)
+ else:
+ own_annotations = {}
msg = "TypedDict('Name', {f0: t0, f1: t1, ...}); each t must be a type"
if _TAKES_MODULE:
own_annotations = {
@@ -1265,7 +1271,7 @@ else:
def __reduce__(self):
return operator.getitem, (
- Annotated, (self.__origin__,) + self.__metadata__
+ Annotated, (self.__origin__, *self.__metadata__)
)
def __eq__(self, other):
@@ -1391,7 +1397,7 @@ else:
get_args(Callable[[], T][int]) == ([], int)
"""
if isinstance(tp, _AnnotatedAlias):
- return (tp.__origin__,) + tp.__metadata__
+ return (tp.__origin__, *tp.__metadata__)
if isinstance(tp, (typing._GenericAlias, _typing_GenericAlias)):
if getattr(tp, "_special", False):
return ()
@@ -1805,7 +1811,7 @@ def _concatenate_getitem(self, parameters):
# 3.10+
if hasattr(typing, 'Concatenate'):
Concatenate = typing.Concatenate
- _ConcatenateGenericAlias = typing._ConcatenateGenericAlias # noqa: F811
+ _ConcatenateGenericAlias = typing._ConcatenateGenericAlias
# 3.9
elif sys.version_info[:2] >= (3, 9):
@_ExtensionsSpecialForm
@@ -2952,9 +2958,9 @@ def _has_generic_or_protocol_as_origin() -> bool:
except AttributeError:
return False # err on the side of leniency
else:
- return frame.f_locals.get("origin") in {
+ return frame.f_locals.get("origin") in (
typing.Generic, Protocol, typing.Protocol
- }
+ )
_TYPEVARTUPLE_TYPES = {TypeVarTuple, getattr(typing, "TypeVarTuple", None)}
@@ -3104,7 +3110,13 @@ else:
raise TypeError(
'can only inherit from a NamedTuple type and Generic')
bases = tuple(tuple if base is _NamedTuple else base for base in bases)
- types = ns.get('__annotations__', {})
+ if "__annotations__" in ns:
+ types = ns["__annotations__"]
+ elif "__annotate__" in ns:
+ # TODO: Use inspect.VALUE here, and make the annotations lazily evaluated
+ types = ns["__annotate__"](1)
+ else:
+ types = {}
default_names = []
for field_name in types:
if field_name in ns:
@@ -3236,7 +3248,7 @@ else:
if hasattr(collections.abc, "Buffer"):
Buffer = collections.abc.Buffer
else:
- class Buffer(abc.ABC):
+ class Buffer(abc.ABC): # noqa: B024
"""Base class for classes that implement the buffer protocol.
The buffer protocol allows Python objects to expose a low-level
diff --git a/contrib/python/typing-extensions/py3/ya.make b/contrib/python/typing-extensions/py3/ya.make
index 7f848b64ea..e4787d155f 100644
--- a/contrib/python/typing-extensions/py3/ya.make
+++ b/contrib/python/typing-extensions/py3/ya.make
@@ -2,7 +2,7 @@
PY3_LIBRARY()
-VERSION(4.12.0)
+VERSION(4.12.1)
LICENSE(PSF-2.0)