Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-typing-inspect for openSUSE:Factory checked in at 2023-08-15 16:39:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-typing-inspect (Old) and /work/SRC/openSUSE:Factory/.python-typing-inspect.new.11712 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-typing-inspect" Tue Aug 15 16:39:11 2023 rev:5 rq:1103744 version:0.9.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-typing-inspect/python-typing-inspect.changes 2023-04-21 18:48:17.348347925 +0200 +++ /work/SRC/openSUSE:Factory/.python-typing-inspect.new.11712/python-typing-inspect.changes 2023-08-15 16:39:13.822669574 +0200 @@ -1,0 +2,7 @@ +Sun Aug 13 21:39:11 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 0.9.0: + * Fix with new version of typing_extensions + * Handle non-indexed generics + +------------------------------------------------------------------- Old: ---- typing_inspect-0.8.0.tar.gz New: ---- typing_inspect-0.9.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-typing-inspect.spec ++++++ --- /var/tmp/diff_new_pack.PYhGPq/_old 2023-08-15 16:39:15.278679504 +0200 +++ /var/tmp/diff_new_pack.PYhGPq/_new 2023-08-15 16:39:15.322679804 +0200 @@ -16,10 +16,9 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?sle15_python_module_pythons} Name: python-typing-inspect -Version: 0.8.0 +Version: 0.9.0 Release: 0 Summary: Python runtime inspection utilities for typing License: MIT ++++++ typing_inspect-0.8.0.tar.gz -> typing_inspect-0.9.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typing_inspect-0.8.0/PKG-INFO new/typing_inspect-0.9.0/PKG-INFO --- old/typing_inspect-0.8.0/PKG-INFO 2022-08-17 15:58:06.028567300 +0200 +++ new/typing_inspect-0.9.0/PKG-INFO 2023-05-24 22:25:00.394802300 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: typing_inspect -Version: 0.8.0 +Version: 0.9.0 Summary: Runtime inspection utilities for typing module. Home-page: https://github.com/ilevkivskyi/typing_inspect Author: Ivan Levkivskyi @@ -15,13 +15,13 @@ Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 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: Topic :: Software Development License-File: LICENSE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typing_inspect-0.8.0/setup.py new/typing_inspect-0.9.0/setup.py --- old/typing_inspect-0.8.0/setup.py 2022-08-17 15:52:41.000000000 +0200 +++ new/typing_inspect-0.9.0/setup.py 2023-05-24 22:05:05.000000000 +0200 @@ -5,7 +5,7 @@ import sys from setuptools import setup -version = '0.8.0' +version = '0.9.0' description = 'Runtime inspection utilities for typing module.' long_description = ''' Typing Inspect @@ -24,13 +24,13 @@ 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.3', - 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', 'Topic :: Software Development', ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typing_inspect-0.8.0/test_typing_inspect.py new/typing_inspect-0.9.0/test_typing_inspect.py --- old/typing_inspect-0.8.0/test_typing_inspect.py 2022-08-17 15:50:05.000000000 +0200 +++ new/typing_inspect-0.9.0/test_typing_inspect.py 2023-05-24 22:02:34.000000000 +0200 @@ -1,5 +1,6 @@ import sys +import typing import pytest from typing_inspect import ( @@ -14,6 +15,7 @@ Union, Callable, Optional, TypeVar, Sequence, AnyStr, Mapping, MutableMapping, Iterable, Generic, List, Any, Dict, Tuple, NamedTuple, ) +from typing import T as typing_T from mypy_extensions import TypedDict as METypedDict from typing_extensions import TypedDict as TETypedDict @@ -238,6 +240,12 @@ Literal["v"], Literal[1, 2, 3], ] + if hasattr(typing, "Literal"): + samples += [ + typing.Literal, + typing.Literal["v"], + typing.Literal[1, 2, 3], + ] nonsamples = [ "v", (1, 2, 3), @@ -339,6 +347,8 @@ self.assertEqual(get_origin(Generic[T]), Generic) # Cannot use assertEqual on Py3.5.2. self.assertIs(get_origin(Literal[42]), Literal) + if hasattr(typing, "Literal"): + self.assertIs(get_origin(typing.Literal[42]), typing.Literal) if PY39: self.assertEqual(get_origin(list[int]), list) if GENERIC_TUPLE_PARAMETRIZABLE: @@ -354,6 +364,10 @@ self.assertEqual(get_parameters(Union), ()) if not LEGACY_TYPING: self.assertEqual(get_parameters(List[int]), ()) + if PY39: + self.assertEqual(get_parameters(List), ()) + else: + self.assertEqual(get_parameters(List), (typing_T,)) else: # in 3.5.3 a list has no __args__ and instead they are used in __parameters__ # in 3.5.1 the behaviour is normal again. @@ -430,6 +444,10 @@ self.assertEqual(get_args(Literal, evaluate=True), ()) self.assertEqual(get_args(Literal["value"], evaluate=True), ("value",)) self.assertEqual(get_args(Literal[1, 2, 3], evaluate=True), (1, 2, 3)) + if hasattr(typing, "Literal"): + self.assertEqual(get_args(typing.Literal, evaluate=True), ()) + self.assertEqual(get_args(typing.Literal["value"], evaluate=True), ("value",)) + self.assertEqual(get_args(typing.Literal[1, 2, 3], evaluate=True), (1, 2, 3)) if PY39: self.assertEqual(get_args(list[int]), (int,)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typing_inspect-0.8.0/typing_inspect.egg-info/PKG-INFO new/typing_inspect-0.9.0/typing_inspect.egg-info/PKG-INFO --- old/typing_inspect-0.8.0/typing_inspect.egg-info/PKG-INFO 2022-08-17 15:58:06.000000000 +0200 +++ new/typing_inspect-0.9.0/typing_inspect.egg-info/PKG-INFO 2023-05-24 22:24:59.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: typing-inspect -Version: 0.8.0 +Version: 0.9.0 Summary: Runtime inspection utilities for typing module. Home-page: https://github.com/ilevkivskyi/typing_inspect Author: Ivan Levkivskyi @@ -15,13 +15,13 @@ Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 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: Topic :: Software Development License-File: LICENSE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/typing_inspect-0.8.0/typing_inspect.py new/typing_inspect-0.9.0/typing_inspect.py --- old/typing_inspect-0.8.0/typing_inspect.py 2022-08-17 15:50:05.000000000 +0200 +++ new/typing_inspect-0.9.0/typing_inspect.py 2023-05-24 22:02:34.000000000 +0200 @@ -9,6 +9,8 @@ import sys import types +import typing +import typing_extensions from mypy_extensions import _TypedDictMeta as _TypedDictMeta_Mypy @@ -233,10 +235,15 @@ return type(tp) is _Union +LITERALS = {Literal} +if hasattr(typing, "Literal"): + LITERALS.add(typing.Literal) + + def is_literal_type(tp): if NEW_TYPING: - return (tp is Literal or - isinstance(tp, typingGenericAlias) and tp.__origin__ is Literal) + return (tp in LITERALS or + isinstance(tp, typingGenericAlias) and tp.__origin__ in LITERALS) return WITH_LITERAL and type(tp) is type(Literal) @@ -279,9 +286,17 @@ if not WITH_NEWTYPE: return False elif sys.version_info[:3] >= (3, 10, 0) and sys.version_info.releaselevel != 'beta': - return tp is NewType or isinstance(tp, NewType) + return (tp in (NewType, typing_extensions.NewType) or + isinstance(tp, (NewType, typing_extensions.NewType))) elif sys.version_info[:3] >= (3, 0, 0): - return (tp is NewType or + try: + res = isinstance(tp, typing_extensions.NewType) + except TypeError: + pass + else: + if res: + return res + return (tp in (NewType, typing_extensions.NewType) or (getattr(tp, '__supertype__', None) is not None and getattr(tp, '__qualname__', '') == 'NewType.<locals>.new_type' and tp.__module__ in ('typing', 'typing_extensions'))) @@ -353,6 +368,8 @@ if is_tuple_type(tp): return Tuple if is_literal_type(tp): + if NEW_TYPING: + return tp.__origin__ or tp return Literal return None @@ -408,7 +425,11 @@ else: return () elif NEW_TYPING: - if (isinstance(tp, typingGenericAlias) or + if ( + ( + isinstance(tp, typingGenericAlias) and + hasattr(tp, '__parameters__') + ) or isinstance(tp, type) and issubclass(tp, Generic) and tp is not Generic): return tp.__parameters__