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', ]