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 <[email protected]>
+
+- 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__