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__

Reply via email to