Bug 2327968 - python-recordclass fails to build with Python 3.14: 25 failures, 65 errors in the test suite
Summary: python-recordclass fails to build with Python 3.14: 25 failures, 65 errors in...
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: python-recordclass
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Davide Cavalca
QA Contact:
URL:
Whiteboard:
: 2372102 (view as bug list)
Depends On:
Blocks: PYTHON3.14 F43FTBFS, RAWHIDEFTBFS F43FailsToInstall, RAWHIDEFailsToInstall
TreeView+ depends on / blocked
 
Reported: 2024-11-22 09:41 UTC by Karolina Surma
Modified: 2025-06-11 16:08 UTC (History)
4 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Karolina Surma 2024-11-22 09:41:26 UTC
python-recordclass fails to build with Python 3.14.0a2.


======================================================================
ERROR: test_copy_default_7 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_copy_default_7)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1175, in test_copy_default_7
    class A(dataobject, copy_default=True):
        d : B = B(0,0)
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1176, in A
    d : B = B(0,0)
            ~^^^^^
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_copy_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_copy_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 728, in test_copy_tp
    a=A(x=1,y=2)
TypeError: Invalid kwarg: x not in __fields__

======================================================================
ERROR: test_dataobject_lists (recordclass.test.typing.test_dataobject.DataObjectTest3.test_dataobject_lists)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 80, in test_dataobject_lists
    a = A([1,2,3],[3,4,5])
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datatype2_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_datatype2_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 112, in test_datatype2_tp
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datatype2_tp2 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_datatype2_tp2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 137, in test_datatype2_tp2
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datatype4_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_datatype4_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 173, in test_datatype4_tp
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datatype5_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_datatype5_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 183, in test_datatype5_tp
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datatype6_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_datatype6_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 193, in test_datatype6_tp
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_deep_dealloc (recordclass.test.typing.test_dataobject.DataObjectTest3.test_deep_dealloc)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 859, in test_deep_dealloc
    ll.append(i)
    ~~~~~~~~~^^^
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 848, in append
    link = LinkedItem(val, None)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_default_arg_enum (recordclass.test.typing.test_dataobject.DataObjectTest3.test_default_arg_enum)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 906, in test_default_arg_enum
    pt = Point(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_do_finalizer_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_do_finalizer_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 833, in test_do_finalizer_tp
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_initialize_in_init (recordclass.test.typing.test_dataobject.DataObjectTest3.test_initialize_in_init)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 966, in test_initialize_in_init
    a = A(1,2)
TypeError: number of the arguments greater than the number of fields

======================================================================
ERROR: test_initialize_in_init2 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_initialize_in_init2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 980, in test_initialize_in_init2
    a = A(x=1,y=2)
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 977, in __init__
    self.x = 2*kwds['x']
    ^^^^^^
AttributeError: 'A' object has no attribute 'x' and no __dict__ for setting new attributes

======================================================================
ERROR: test_initialize_in_init3 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_initialize_in_init3)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 994, in test_initialize_in_init3
    a = A(1,y=2)
TypeError: number of the arguments greater than the number of fields

======================================================================
ERROR: test_initialize_in_init4 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_initialize_in_init4)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1011, in test_initialize_in_init4
    b = A(1)
TypeError: number of the arguments greater than the number of fields

======================================================================
ERROR: test_initialize_in_init5 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_initialize_in_init5)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1031, in test_initialize_in_init5
    a0 = A0(1,2)
TypeError: number of the arguments greater than the number of fields

======================================================================
ERROR: test_keyword_args_defaults_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_keyword_args_defaults_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 493, in test_keyword_args_defaults_tp
    a1 = A(x=1)
TypeError: Invalid kwarg: x not in __fields__

======================================================================
ERROR: test_keyword_args_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_keyword_args_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 438, in test_keyword_args_tp
    a = A(1,2,3)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_pickle22_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_pickle22_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 630, in test_pickle22_tp
    p = TestPickle22(10, 20, 30)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_pickle33_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_pickle33_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 640, in test_pickle33_tp
    p = TestPickle33(10, 20, 30)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_pickle44_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_pickle44_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 662, in test_pickle44_tp
    p = TestPickle44(10, 20)
TypeError: number of the arguments greater than the number of fields

======================================================================
ERROR: test_pickle_Param_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_pickle_Param_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 652, in test_pickle_Param_tp
    p = Param(10, 20)
TypeError: number of the arguments greater than the number of fields

======================================================================
ERROR: test_readonly (recordclass.test.typing.test_dataobject.DataObjectTest3.test_readonly)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 868, in test_readonly
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_readonly_2 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_readonly_2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 879, in test_readonly_2
    a = A(1,2, z=3)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_readonly_3 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_readonly_3)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 890, in test_readonly_3
    a = A(1,2, z=3)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_subclass2_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_subclass2_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 288, in test_subclass2_tp
    c = C(1,2,3)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_subclass3_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_subclass3_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 316, in test_subclass3_tp
    c = C(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_subclass4_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_subclass4_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 348, in test_subclass4_tp
    c = C(1,2,3)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_subclass_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_subclass_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 258, in test_subclass_tp
    b = B(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_vcall_1 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_vcall_1)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 740, in test_vcall_1
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_vcall_2 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_vcall_2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 750, in test_vcall_2
    a = A(1,y=2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_vcall_3 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_vcall_3)
----------------------------------------------------------------------
(<class 'recordclass.test.typing.test_dataobject.DataObjectTest3.test_copy_default_base_1.<locals>.Base'>,) <class 'recordclass.test.typing.test_dataobject.DataObjectTest3.test_copy_default_base_1.<locals>.Base'>
<class 'list'> <class 'list'>
*** DILL ***
*** DILL ***
__init__
<class 'list'> <class 'list'>
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 760, in test_vcall_3
    a = A(x=1,y=2)
TypeError: Invalid kwarg: x not in __fields__

======================================================================
ERROR: test_row_factory_1 (recordclass.test.test_sqlite.DataobjectSqliteTest.test_row_factory_1)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/test_sqlite.py", line 16, in test_row_factory_1
    row = cur.fetchone()
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/tools/sqlite.py", line 19, in row_factory
    return cls(*row)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_row_factory_2 (recordclass.test.test_sqlite.DataobjectSqliteTest.test_row_factory_2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/test_sqlite.py", line 30, in test_row_factory_2
    row = cur.fetchone()
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/tools/sqlite.py", line 19, in row_factory
    return cls(*row)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_annotation_usage (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_annotation_usage)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 74, in test_annotation_usage
    tim = CoolEmployee('Tim', 9000)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_annotation_usage_with_default (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_annotation_usage_with_default)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 84, in test_annotation_usage_with_default
    jelle = CoolEmployeeWithDefault('Jelle')
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_annotation_usage_with_methods (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_annotation_usage_with_methods)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 103, in test_annotation_usage_with_methods
    self.assertEqual(XMeth(1).double(), 2)
                     ~~~~~^^^
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_hash (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_hash)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 133, in test_hash
    a = HR(1, 2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_hash_subcls (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_hash_subcls)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 145, in test_hash_subcls
    b = B(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_hash_subcls2 (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_hash_subcls2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 152, in test_hash_subcls2
    b = B(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_hash_subcls3 (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_hash_subcls3)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 159, in test_hash_subcls3
    b = B(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_hash_subcls4 (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_hash_subcls4)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 165, in test_hash_subcls4
    b = B(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_pickle (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_pickle)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 175, in test_pickle
    jane = Emp('jane', 37)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_pickle2 (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_pickle2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 187, in test_pickle2
    jane = Emp2('jane', 37)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_pickle3 (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_pickle3)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 194, in test_pickle3
    jane = CoolEmployee('jane', 37)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_recordclass_basics (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_recordclass_basics)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 61, in test_recordclass_basics
    joe = Emp('Joe', 42)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_recordclass_keyword_usage (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_recordclass_keyword_usage)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 121, in test_recordclass_keyword_usage
    nick = LocalEmployee('Nick', 25)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_recordclass_lists (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_recordclass_lists)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 45, in test_recordclass_lists
    a = A([1,2,3],[3,4,5])
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_typing (recordclass.test.typing.test_recordclass.RecordClassTypingTest.test_typing)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_recordclass.py", line 53, in test_typing
    tmp = A(a=1, b=2, c=[1,2,3])
TypeError: Invalid kwarg: a not in __fields__

======================================================================
ERROR: test_match_6 (recordclass.test.match.test_dataobject_match.dataobjectmatchTest.test_match_6)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/match/test_dataobject_match.py", line 88, in test_match_6
    x = Point(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct2_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct2_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 82, in test_datastruct2_tp
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct4_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct4_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 131, in test_datastruct4_tp
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct5_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct5_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 141, in test_datastruct5_tp
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct6_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct6_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 151, in test_datastruct6_tp
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct_copy_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_copy_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 394, in test_datastruct_copy_tp
    a=A(x=1,y=2)
TypeError: Invalid kwarg: x not in __fields__

======================================================================
ERROR: test_datastruct_default_arg_enum (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_default_arg_enum)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 483, in test_datastruct_default_arg_enum
    pt = Point(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct_lists (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_lists)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 50, in test_datastruct_lists
    a = A([1,2,3],[3,4,5])
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct_pickle22_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_pickle22_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 370, in test_datastruct_pickle22_tp
    p = TestPickle22(10, 20, 30)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct_readonly (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_readonly)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 455, in test_datastruct_readonly
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct_readonly_3 (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_readonly_3)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 467, in test_datastruct_readonly_3
    a = A(1,2, z=3)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct_vcall_1 (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_vcall_1)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 406, in test_datastruct_vcall_1
    a = A(1,2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct_vcall_2 (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_vcall_2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 416, in test_datastruct_vcall_2
    a = A(1,y=2)
TypeError: the number of the arguments greater than the number of fields

======================================================================
ERROR: test_datastruct_vcall_3 (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_vcall_3)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 426, in test_datastruct_vcall_3
    a = A(x=1,y=2)
TypeError: Invalid kwarg: x not in __fields__

======================================================================
ERROR: test_keyword_args_defaults_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_keyword_args_defaults_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 269, in test_keyword_args_defaults_tp
    a1 = A(x=1)
TypeError: Invalid kwarg: x not in __fields__

======================================================================
ERROR: test_keyword_args_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_keyword_args_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 214, in test_keyword_args_tp
    a = A(1,2,3)
TypeError: the number of the arguments greater than the number of fields

======================================================================
FAIL: test_Factory_1 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_Factory_1)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1223, in test_Factory_1
    self.assertEqual(a.x, ([],{}))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
AssertionError: <recordclass._dataobject.Factory object at 0x7f95a8ec4b10> != ([], {})

======================================================================
FAIL: test_Factory_2 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_Factory_2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1236, in test_Factory_2
    self.assertEqual(a.x, ([],{}))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
AssertionError: <recordclass._dataobject.Factory object at 0x7f95a866cb10> != ([], {})

======================================================================
FAIL: test_classvar_1 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_classvar_1)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 918, in test_classvar_1
    self.assertEqual(Point.__fields__, ('x','y'))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Tuples differ: () != ('x', 'y')

Second tuple contains 2 additional elements.
First extra element 0:
'x'

- ()
+ ('x', 'y')

======================================================================
FAIL: test_classvar_2 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_classvar_2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 931, in test_classvar_2
    self.assertEqual(Point.__fields__, ('x','y'))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Tuples differ: () != ('x', 'y')

Second tuple contains 2 additional elements.
First extra element 0:
'x'

- ()
+ ('x', 'y')

======================================================================
FAIL: test_classvar_3 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_classvar_3)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 942, in test_classvar_3
    with self.assertRaises(TypeError):
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^
AssertionError: TypeError not raised

======================================================================
FAIL: test_classvar_4 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_classvar_4)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 952, in test_classvar_4
    with self.assertRaises(TypeError):
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^
AssertionError: TypeError not raised

======================================================================
FAIL: test_copy_default_4 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_copy_default_4)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1147, in test_copy_default_4
    self.assertNotEqual(id(a.l), id(b.l))
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
AssertionError: 140280752227776 == 140280752227776

======================================================================
FAIL: test_copy_default_5 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_copy_default_5)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1158, in test_copy_default_5
    self.assertNotEqual(id(a.d), id(b.d))
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
AssertionError: 140280752633600 == 140280752633600

======================================================================
FAIL: test_copy_default_6 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_copy_default_6)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1168, in test_copy_default_6
    self.assertNotEqual(id(a.d), id(b.d))
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
AssertionError: 140280752555616 == 140280752555616

======================================================================
FAIL: test_copy_default_base_1 (recordclass.test.typing.test_dataobject.DataObjectTest3.test_copy_default_base_1)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1196, in test_copy_default_base_1
    self.assertNotEqual(id(a.l), id(b.l))
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
AssertionError: 140280752227904 == 140280752227904

======================================================================
FAIL: test_copy_default_classvar (recordclass.test.typing.test_dataobject.DataObjectTest3.test_copy_default_classvar)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 1212, in test_copy_default_classvar
    self.assertNotEqual(id(a.x), id(b.x))
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
AssertionError: 140280752671552 == 140280752671552

======================================================================
FAIL: test_datatype3_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_datatype3_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 166, in test_datatype3_tp
    self.assertEqual(A.__fields__, ('x','y'))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Tuples differ: () != ('x', 'y')

Second tuple contains 2 additional elements.
First extra element 0:
'x'

- ()
+ ('x', 'y')

======================================================================
FAIL: test_datatype_dict_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_datatype_dict_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 233, in test_datatype_dict_tp
    self.assertEqual(A.__annotations__, {'x':int, 'y':int})
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: {} != {'x': <class 'int'>, 'y': <class 'int'>}
- {}
+ {'x': <class 'int'>, 'y': <class 'int'>}

======================================================================
FAIL: test_datatype_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_datatype_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 94, in test_datatype_tp
    self.assertEqual(A.__annotations__, {'x':int, 'y':int})
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: {} != {'x': <class 'int'>, 'y': <class 'int'>}
- {}
+ {'x': <class 'int'>, 'y': <class 'int'>}

======================================================================
FAIL: test_invalid_defaults_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_invalid_defaults_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 716, in test_invalid_defaults_tp
    with self.assertRaises(TypeError):
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^
AssertionError: TypeError not raised

======================================================================
FAIL: test_subclass_defaults_2_tp (recordclass.test.typing.test_dataobject.DataObjectTest3.test_subclass_defaults_2_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_dataobject.py", line 411, in test_subclass_defaults_2_tp
    self.assertEqual(A.__fields__, ('x', 'y'))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Tuples differ: () != ('x', 'y')

Second tuple contains 2 additional elements.
First extra element 0:
'x'

- ()
+ ('x', 'y')

======================================================================
FAIL: test_datastruct_Factory_1 (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_Factory_1)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 573, in test_datastruct_Factory_1
    self.assertEqual(a.x, ([],{}))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
AssertionError: <recordclass._dataobject.Factory object at 0x7f95a84f5370> != ([], {})

======================================================================
FAIL: test_datastruct_Factory_2 (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_Factory_2)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 586, in test_datastruct_Factory_2
    self.assertEqual(a.x, ([],{}))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
AssertionError: <recordclass._dataobject.Factory object at 0x7f95a84f5450> != ([], {})

======================================================================
FAIL: test_datastruct_copy_default_4 (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_copy_default_4)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 524, in test_datastruct_copy_default_4
    self.assertNotEqual(id(a.l), id(b.l))
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
AssertionError: 140280752447616 == 140280752447616

======================================================================
FAIL: test_datastruct_copy_default_5 (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_copy_default_5)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 535, in test_datastruct_copy_default_5
    self.assertNotEqual(id(a.d), id(b.d))
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
AssertionError: 140280750959488 == 140280750959488

======================================================================
FAIL: test_datastruct_copy_default_6 (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_copy_default_6)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 545, in test_datastruct_copy_default_6
    self.assertNotEqual(id(a.d), id(b.d))
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
AssertionError: 140280752561888 == 140280752561888

======================================================================
FAIL: test_datastruct_copy_default_classvar (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_copy_default_classvar)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 562, in test_datastruct_copy_default_classvar
    self.assertNotEqual(id(a.x), id(b.x))
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
AssertionError: 140280750959296 == 140280750959296

======================================================================
FAIL: test_datastruct_defaults_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_defaults_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 188, in test_datastruct_defaults_tp
    self.assertEqual(repr(a1), "A(x=100, y=200, z=300)")
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 'A()' != 'A(x=100, y=200, z=300)'
- A()
+ A(x=100, y=200, z=300)


======================================================================
FAIL: test_datastruct_invalid_defaults_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_invalid_defaults_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 382, in test_datastruct_invalid_defaults_tp
    with self.assertRaises(TypeError):
         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^
AssertionError: TypeError not raised

======================================================================
FAIL: test_datastruct_tp (recordclass.test.typing.test_datastruct.datastructTest3.test_datastruct_tp)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/python-recordclass-0.22.0.2-build/BUILDROOT/usr/lib64/python3.14/site-packages/recordclass/test/typing/test_datastruct.py", line 64, in test_datastruct_tp
    self.assertEqual(A.__annotations__, {'x':int, 'y':int})
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: {} != {'x': <class 'int'>, 'y': <class 'int'>}
- {}
+ {'x': <class 'int'>, 'y': <class 'int'>}


https://docs.python.org/3.14/whatsnew/3.14.html

For the build logs, see:
https://copr-be.cloud.fedoraproject.org/results/@python/python3.14/fedora-rawhide-x86_64/08300705-python-recordclass/

For all our attempts to build python-recordclass with Python 3.14, see:
https://copr.fedorainfracloud.org/coprs/g/python/python3.14/package/python-recordclass/

Testing and mass rebuild of packages is happening in copr.
You can follow these instructions to test locally in mock if your package builds with Python 3.14:
https://copr.fedorainfracloud.org/coprs/g/python/python3.14/

Let us know here if you have any questions.

Python 3.14 is planned to be included in Fedora 43.
To make that update smoother, we're building Fedora packages with all pre-releases of Python 3.14.
A build failure prevents us from testing all dependent packages (transitive [Build]Requires),
so if this package is required a lot, it's important for us to get it fixed soon.

We'd appreciate help from the people who know this package best,
but if you don't want to work on this now, let us know so we can try to work around it on our side.

Comment 1 Aoife Moloney 2025-02-26 13:17:22 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 42 development cycle.
Changing version to 42.

Comment 2 Karolina Surma 2025-06-11 16:03:53 UTC
*** Bug 2372102 has been marked as a duplicate of this bug. ***


Note You need to log in before you can comment on or make changes to this bug.