Source: jsonpickle
Version: 4.0.2+dfsg-3
Control: block 1141694 by -1
jsonpickle fails autopkgtests with pandas 3.0 (in experimental):
https://ci.debian.net/packages/j/jsonpickle/unstable/amd64/73190624/
It looks like it's checking dtypes (pandas assert_frame_equal etc do
that by default), and not expecting the new string dtype.
Upstream release notes: https://pandas.pydata.org/docs/whatsnew/v3.0.0.html
86s =================================== FAILURES
===================================
86s ___________________________ test_dataframe_roundtrip
___________________________
86s
86s def test_dataframe_roundtrip():
86s df = pd.DataFrame(
86s {
86s 'an_int': np.int_([1, 2, 3]),
86s 'a_float': np.float64([2.5, 3.5, 4.5]),
86s 'a_nan': np.array([np.nan] * 3),
86s 'a_minus_inf': np.array([-np.inf] * 3),
86s 'an_inf': np.array([np.inf] * 3),
86s 'a_str': np.str_('foo'),
86s 'date': np.array([np.datetime64('2014-01-01')] *
3, dtype="datetime64[s]"),
86s 'date_ns': np.array(
86s [np.datetime64('2014-01-01')] * 3,
dtype="datetime64[ns]"
86s ),
86s 'timedelta': np.array([np.timedelta64(1, "Y")] *
3, dtype="timedelta64[Y]"),
86s 'complex': np.complex128([1 - 2j, 2 - 1.2j, 3 -
1.3j]),
86s # TODO: the following dtypes are not currently
supported.
86s # 'object': np.object_([{'a': 'b'}]*3),
86s }
86s )
86s decoded_df = roundtrip(df)
86s > assert_frame_equal(decoded_df, df)
86s E AssertionError: Attributes of DataFrame.iloc[:, 5] (column
name="a_str") are different
86s E
86s E Attribute "dtype" are different
86s E [left]: object
86s E [right]: <StringDtype(storage='python', na_value=nan)>
86s
86s tests/pandas_test.py:72: AssertionError
86s ______________________ test_multindex_dataframe_roundtrip
______________________
86s
86s def test_multindex_dataframe_roundtrip():
86s df = pd.DataFrame(
86s {
86s 'idx_lvl0': ['a', 'b', 'c'],
86s 'idx_lvl1': np.int64([1, 1, 2]),
86s 'an_int': np.int_([1, 2, 3]),
86s 'a_float': np.float64([2.5, 3.5, 4.5]),
86s 'a_nan': np.array([np.nan] * 3),
86s 'a_minus_inf': np.array([-np.inf] * 3),
86s 'an_inf': np.array([np.inf] * 3),
86s 'a_str': np.str_('foo'),
86s }
86s )
86s df = df.set_index(['idx_lvl0', 'idx_lvl1'])
86s
86s decoded_df = roundtrip(df)
86s > assert_frame_equal(decoded_df, df)
86s E AssertionError: Attributes of DataFrame.iloc[:, 5] (column
name="a_str") are different
86s E
86s E Attribute "dtype" are different
86s E [left]: object
86s E [right]: <StringDtype(storage='python', na_value=nan)>
86s
86s tests/pandas_test.py:114: AssertionError