Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-aenum for openSUSE:Factory 
checked in at 2023-06-21 22:38:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-aenum (Old)
 and      /work/SRC/openSUSE:Factory/.python-aenum.new.15902 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-aenum"

Wed Jun 21 22:38:59 2023 rev:9 rq:1094127 version:3.1.12

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-aenum/python-aenum.changes        
2023-01-20 17:38:59.136622579 +0100
+++ /work/SRC/openSUSE:Factory/.python-aenum.new.15902/python-aenum.changes     
2023-06-21 22:39:47.286345511 +0200
@@ -1,0 +2,6 @@
+Tue Jun 20 16:44:43 UTC 2023 - Dirk Müller <dmuel...@suse.com>
+
+- update to 3.1.12:
+  * no changelog available
+
+-------------------------------------------------------------------

Old:
----
  aenum-3.1.11.tar.gz

New:
----
  aenum-3.1.12.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-aenum.spec ++++++
--- /var/tmp/diff_new_pack.QnaSL3/_old  2023-06-21 22:39:47.782348496 +0200
+++ /var/tmp/diff_new_pack.QnaSL3/_new  2023-06-21 22:39:47.786348520 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           python-aenum
-Version:        3.1.11
+Version:        3.1.12
 Release:        0
 Summary:        Advanced Enumerations, NamedTuples, and NamedConstants
 License:        BSD-3-Clause

++++++ aenum-3.1.11.tar.gz -> aenum-3.1.12.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aenum-3.1.11/MANIFEST.in new/aenum-3.1.12/MANIFEST.in
--- old/aenum-3.1.11/MANIFEST.in        2022-04-17 00:57:36.000000000 +0200
+++ new/aenum-3.1.12/MANIFEST.in        2023-03-29 19:12:43.000000000 +0200
@@ -1,6 +1,6 @@
 exclude aenum/*
 include setup.py
-include README
+include README.md
 include aenum/__init__.py
 include aenum/_py2.py
 include aenum/_py3.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aenum-3.1.11/PKG-INFO new/aenum-3.1.12/PKG-INFO
--- old/aenum-3.1.11/PKG-INFO   2022-04-17 00:57:49.467548600 +0200
+++ new/aenum-3.1.12/PKG-INFO   2023-03-29 19:12:55.004567100 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: aenum
-Version: 3.1.11
+Version: 3.1.12
 Summary: Advanced Enumerations (compatible with Python's stdlib Enum), 
NamedTuples, and NamedConstants
 Home-page: https://github.com/ethanfurman/aenum
 Author: Ethan Furman
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aenum-3.1.11/README.md new/aenum-3.1.12/README.md
--- old/aenum-3.1.11/README.md  2022-04-17 00:57:36.000000000 +0200
+++ new/aenum-3.1.12/README.md  2023-03-29 19:12:43.000000000 +0200
@@ -1,4 +1,3 @@
-=======================================================================
 aenum --- support for advanced enumerations, namedtuples, and constants
 =======================================================================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aenum-3.1.11/aenum/__init__.py 
new/aenum-3.1.12/aenum/__init__.py
--- old/aenum-3.1.11/aenum/__init__.py  2022-04-17 00:57:36.000000000 +0200
+++ new/aenum-3.1.12/aenum/__init__.py  2023-03-29 19:12:43.000000000 +0200
@@ -63,7 +63,7 @@
 if sqlite3 is None:
     __all__.remove('SqliteEnum')
 
-version = 3, 1, 11
+version = 3, 1, 12
 
 # shims
 try:
@@ -340,6 +340,8 @@
 # deprecated
 enum_property = property
 
+# more helpers
+
 class NonMember(object):
     """
     Protects item from becaming an Enum member during class creation.
@@ -854,7 +856,7 @@
         Single underscore (sunder) names are reserved.
         """
         if _is_sunder(key):
-            if key not in ('_size_', '_order_', '_fields_'):
+            if key not in ('_size_', '_order_', '_fields_', '_review_'):
                 raise ValueError(
                         '_sunder_ names, such as %r, are reserved for future 
NamedTuple use'
                         % (key, )
@@ -1105,7 +1107,7 @@
         subclass should have whatever arguments and/or keywords will be used 
to create an
         instance of the subclass
         """
-        if cls is NamedTuple:
+        if cls is NamedTuple or cls._defined_len_ == 0:
             original_args = args
             original_kwds = kwds.copy()
             # create a new subclass
@@ -1229,6 +1231,7 @@
         if final_args[index] != undefined:
             raise TypeError('field %s specified more than once' % field)
         final_args[index] = value
+    cls._review_(final_args)
     missing = []
     for index, value in enumerate(final_args):
         if value is undefined:
@@ -1299,6 +1302,11 @@
     current.update(kwds)
     return self.__class__(**current)
 
+@namedtuple_dict
+@classmethod
+def _review_(cls, final_args):
+    pass
+
 NamedTuple = NamedTupleMeta('NamedTuple', (object, ), 
namedtuple_dict.resolve())
 del namedtuple_dict
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aenum-3.1.11/aenum/doc/aenum.pdf 
new/aenum-3.1.12/aenum/doc/aenum.pdf
--- old/aenum-3.1.11/aenum/doc/aenum.pdf        2022-04-17 00:57:48.000000000 
+0200
+++ new/aenum-3.1.12/aenum/doc/aenum.pdf        2023-03-29 19:12:54.000000000 
+0200
@@ -367,7 +367,7 @@
 endobj
 46 0 obj
 <<
-/Author () /CreationDate (D:20220416155748+00'00') /Creator (\(unspecified\)) 
/Keywords () /ModDate (D:20220416155748+00'00') /Producer (ReportLab PDF 
Library - www.reportlab.com) 
+/Author () /CreationDate (D:20230329101254+00'00') /Creator (\(unspecified\)) 
/Keywords () /ModDate (D:20230329101254+00'00') /Producer (ReportLab PDF 
Library - www.reportlab.com) 
   /Subject (\(unspecified\)) /Title (aenum --- support for advanced 
enumerations, namedtuples, and constants) /Trapped /False
 >>
 endobj
@@ -5173,7 +5173,7 @@
 trailer
 <<
 /ID 
-[<338571f8831d2b28055e6ab308e49cf7><338571f8831d2b28055e6ab308e49cf7>]
+[<d73e2dd9af1a26250569610c6a106a4b><d73e2dd9af1a26250569610c6a106a4b>]
 % ReportLab generated PDF document -- digest (http://www.reportlab.com)
 
 /Info 46 0 R
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aenum-3.1.11/aenum/test.py 
new/aenum-3.1.12/aenum/test.py
--- old/aenum-3.1.11/aenum/test.py      2022-04-17 00:57:36.000000000 +0200
+++ new/aenum-3.1.12/aenum/test.py      2023-03-29 19:12:43.000000000 +0200
@@ -6009,6 +6009,25 @@
         self.assertEqual(Pixel3.b.__doc__, 'blue component')
         self.assertEqual(Pixel3.b.default, 37)
 
+    def test_inherit_from_existing(self):
+        class OERecTuple(NamedTuple):
+            #
+            @classmethod
+            def record_key(cls, rec):
+                return rec[1].upper()
+            #
+            @classmethod
+            def _review_(cls, args):
+                # set the last two args: _key and _primary
+                args[-1] = cls.record_key(args)
+        #
+        OERec = OERecTuple('OERec', ['id', 'xmlid', 'key'])
+        oe_1 = OERec(1, 'abc123')
+        oe_2 = OERec(2, 'xyz789')
+        self.assertEqual(oe_1, (1, 'abc123', 'ABC123'))
+        self.assertEqual(len(oe_1), 3)
+        self.assertEqual(oe_1.key, 'ABC123')
+
     def test_function_api_type(self):
         class Tester(NamedTuple):
             def howdy(self):
@@ -6585,6 +6604,30 @@
         self.assertEqual((Item.A.value, Item.A.size, Item.A.requirements), (1, 
100, {}))
         self.assertEqual((Item.B.value, Item.B.size, Item.B.requirements), (2, 
200, {Item.A: 1}))
 
+    def test_auto_kwds_and_gnv(self):
+        class Item(Enum):
+            _order_ = 'A B'
+            #
+            def _generate_next_value_(name, start, count, values, *args, 
**kwds):
+                return name
+            A = auto(size=100, requirements={})
+            B = auto(size=200, requirements={A: 1})
+            #
+            def __new__(cls, value, size, requirements):
+                obj = object.__new__(cls)
+                obj._value_ = value
+                obj.size = size
+                # fix requirements
+                new_requirements = {}
+                for k, v in requirements.items():
+                    if isinstance(k, auto):
+                        k = k.enum_member
+                    new_requirements[k] = v
+                obj.requirements = new_requirements
+                return obj
+        self.assertEqual((Item.A.value, Item.A.size, Item.A.requirements), 
('A', 100, {}))
+        self.assertEqual((Item.B.value, Item.B.size, Item.B.requirements), 
('B', 200, {Item.A: 1}))
+
     def test_extend_flag(self):
         class FlagTest(Flag): # Or IntFlag
             NONE = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aenum-3.1.11/aenum.egg-info/PKG-INFO 
new/aenum-3.1.12/aenum.egg-info/PKG-INFO
--- old/aenum-3.1.11/aenum.egg-info/PKG-INFO    2022-04-17 00:57:49.000000000 
+0200
+++ new/aenum-3.1.12/aenum.egg-info/PKG-INFO    2023-03-29 19:12:54.000000000 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: aenum
-Version: 3.1.11
+Version: 3.1.12
 Summary: Advanced Enumerations (compatible with Python's stdlib Enum), 
NamedTuples, and NamedConstants
 Home-page: https://github.com/ethanfurman/aenum
 Author: Ethan Furman
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/aenum-3.1.11/setup.py new/aenum-3.1.12/setup.py
--- old/aenum-3.1.11/setup.py   2022-04-17 00:57:36.000000000 +0200
+++ new/aenum-3.1.12/setup.py   2023-03-29 19:12:43.000000000 +0200
@@ -70,13 +70,13 @@
 
 data = dict(
        name='aenum',
-       version='3.1.11',
+       version='3.1.12',
        url='https://github.com/ethanfurman/aenum',
        packages=['aenum'],
        package_data={
            'aenum' : [
                'LICENSE',
-               'README',
+               'README.md',
                'doc/aenum.rst',
                'doc/aenum.pdf',
                ]

Reply via email to