Your message dated Thu, 08 Aug 2024 19:21:46 +0000
with message-id <[email protected]>
and subject line Bug#1077456: fixed in python-itemadapter 0.9.0-2
has caused the Debian Bug report #1077456,
regarding python-itemadapter: FTBFS: dh_auto_test: error: pybuild --test 
--test-pytest -i python{version} -p 3.12 returned exit code 13
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1077456: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1077456
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: python-itemadapter
Version: 0.9.0-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: [email protected]
Usertags: ftbfs-20240728 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  debian/rules binary
> dh binary --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:311: python3.12 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:311: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter
> copying itemadapter/adapter.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter
> copying itemadapter/utils.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter
> copying itemadapter/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter
> copying itemadapter/_imports.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter
> running egg_info
> creating itemadapter.egg-info
> writing itemadapter.egg-info/PKG-INFO
> writing dependency_links to itemadapter.egg-info/dependency_links.txt
> writing top-level names to itemadapter.egg-info/top_level.txt
> writing manifest file 'itemadapter.egg-info/SOURCES.txt'
> reading manifest file 'itemadapter.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'LICENSE'
> writing manifest file 'itemadapter.egg-info/SOURCES.txt'
> copying itemadapter/py.typed -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:311: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build; python3.12 -m 
> pytest -v
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.12.4, pytest-8.3.1, pluggy-1.5.0 -- 
> /usr/bin/python3.12
> cachedir: .pytest_cache
> rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build
> configfile: pytest.ini
> collecting ... collected 131 items
> 
> tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_attrs PASSED   [  
> 0%]
> tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_attrs_init_false 
> PASSED [  1%]
> tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_dataclass PASSED [  
> 2%]
> tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_dataclass_init_false
>  PASSED [  3%]
> tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_dict PASSED    [  
> 3%]
> tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_pydantic PASSED [  
> 4%]
> tests/test_adapter.py::ItemAdapterReprTestCase::test_repr_scrapy_item PASSED 
> [  5%]
> tests/test_adapter.py::ItemAdapterInitError::test_non_item PASSED        [  
> 6%]
> tests/test_adapter.py::DictTestCase::test_as_dict PASSED                 [  
> 6%]
> tests/test_adapter.py::DictTestCase::test_as_dict_nested PASSED          [  
> 7%]
> tests/test_adapter.py::DictTestCase::test_empty_metadata PASSED          [  
> 8%]
> tests/test_adapter.py::DictTestCase::test_field_names PASSED             [  
> 9%]
> tests/test_adapter.py::DictTestCase::test_field_names_from_class PASSED  [  
> 9%]
> tests/test_adapter.py::DictTestCase::test_field_names_updated PASSED     [ 
> 10%]
> tests/test_adapter.py::DictTestCase::test_get_set_value PASSED           [ 
> 11%]
> tests/test_adapter.py::DictTestCase::test_get_value_keyerror PASSED      [ 
> 12%]
> tests/test_adapter.py::DictTestCase::test_get_value_keyerror_item_dict PASSED 
> [ 12%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_as_dict PASSED [ 
> 13%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_as_dict_nested 
> PASSED [ 14%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_delitem_len_iter 
> PASSED [ 15%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_field_names PASSED 
> [ 16%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_field_names_from_class
>  PASSED [ 16%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_field_names_from_class_empty
>  PASSED [ 17%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_field_names_from_class_nested
>  PASSED [ 18%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_get_field_meta_defined_fields
>  PASSED [ 19%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_get_set_value 
> PASSED [ 19%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_get_value_keyerror 
> PASSED [ 20%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_get_value_keyerror_item_dict
>  PASSED [ 21%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_metadata_common 
> PASSED [ 22%]
> tests/test_adapter.py::ScrapySubclassedItemTestCase::test_set_value_keyerror 
> PASSED [ 22%]
> tests/test_adapter.py::PydanticModelTestCase::test_as_dict PASSED        [ 
> 23%]
> tests/test_adapter.py::PydanticModelTestCase::test_as_dict_nested PASSED [ 
> 24%]
> tests/test_adapter.py::PydanticModelTestCase::test_delitem_len_iter PASSED [ 
> 25%]
> tests/test_adapter.py::PydanticModelTestCase::test_field_names PASSED    [ 
> 25%]
> tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class 
> PASSED [ 26%]
> tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class_empty
>  PASSED [ 27%]
> tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class_nested
>  PASSED [ 28%]
> tests/test_adapter.py::PydanticModelTestCase::test_get_field_meta_defined_fields
>  FAILED [ 29%]
> tests/test_adapter.py::PydanticModelTestCase::test_get_set_value PASSED  [ 
> 29%]
> tests/test_adapter.py::PydanticModelTestCase::test_get_value_keyerror PASSED 
> [ 30%]
> tests/test_adapter.py::PydanticModelTestCase::test_metadata_common FAILED [ 
> 31%]
> tests/test_adapter.py::PydanticModelTestCase::test_set_value_keyerror PASSED 
> [ 32%]
> tests/test_adapter.py::DataClassItemTestCase::test_as_dict PASSED        [ 
> 32%]
> tests/test_adapter.py::DataClassItemTestCase::test_as_dict_nested PASSED [ 
> 33%]
> tests/test_adapter.py::DataClassItemTestCase::test_delitem_len_iter PASSED [ 
> 34%]
> tests/test_adapter.py::DataClassItemTestCase::test_field_names PASSED    [ 
> 35%]
> tests/test_adapter.py::DataClassItemTestCase::test_field_names_from_class 
> PASSED [ 35%]
> tests/test_adapter.py::DataClassItemTestCase::test_field_names_from_class_empty
>  PASSED [ 36%]
> tests/test_adapter.py::DataClassItemTestCase::test_field_names_from_class_nested
>  PASSED [ 37%]
> tests/test_adapter.py::DataClassItemTestCase::test_get_field_meta_defined_fields
>  PASSED [ 38%]
> tests/test_adapter.py::DataClassItemTestCase::test_get_set_value PASSED  [ 
> 38%]
> tests/test_adapter.py::DataClassItemTestCase::test_get_value_keyerror PASSED 
> [ 39%]
> tests/test_adapter.py::DataClassItemTestCase::test_metadata_common PASSED [ 
> 40%]
> tests/test_adapter.py::DataClassItemTestCase::test_set_value_keyerror PASSED 
> [ 41%]
> tests/test_adapter.py::AttrsItemTestCase::test_as_dict PASSED            [ 
> 41%]
> tests/test_adapter.py::AttrsItemTestCase::test_as_dict_nested PASSED     [ 
> 42%]
> tests/test_adapter.py::AttrsItemTestCase::test_delitem_len_iter PASSED   [ 
> 43%]
> tests/test_adapter.py::AttrsItemTestCase::test_field_names PASSED        [ 
> 44%]
> tests/test_adapter.py::AttrsItemTestCase::test_field_names_from_class PASSED 
> [ 45%]
> tests/test_adapter.py::AttrsItemTestCase::test_field_names_from_class_empty 
> PASSED [ 45%]
> tests/test_adapter.py::AttrsItemTestCase::test_field_names_from_class_nested 
> PASSED [ 46%]
> tests/test_adapter.py::AttrsItemTestCase::test_get_field_meta_defined_fields 
> PASSED [ 47%]
> tests/test_adapter.py::AttrsItemTestCase::test_get_set_value PASSED      [ 
> 48%]
> tests/test_adapter.py::AttrsItemTestCase::test_get_value_keyerror PASSED [ 
> 48%]
> tests/test_adapter.py::AttrsItemTestCase::test_metadata_common PASSED    [ 
> 49%]
> tests/test_adapter.py::AttrsItemTestCase::test_set_value_keyerror PASSED [ 
> 50%]
> tests/test_adapter_attrs.py::AttrsTestCase::test_deprecated_is_instance 
> PASSED [ 51%]
> tests/test_adapter_attrs.py::AttrsTestCase::test_false PASSED            [ 
> 51%]
> tests/test_adapter_attrs.py::AttrsTestCase::test_module_import_error PASSED [ 
> 52%]
> tests/test_adapter_attrs.py::AttrsTestCase::test_module_not_available PASSED 
> [ 53%]
> tests/test_adapter_attrs.py::AttrsTestCase::test_true PASSED             [ 
> 54%]
> tests/test_adapter_dataclasses.py::DataclassTestCase::test_deprecated_is_instance
>  PASSED [ 54%]
> tests/test_adapter_dataclasses.py::DataclassTestCase::test_false PASSED  [ 
> 55%]
> tests/test_adapter_dataclasses.py::DataclassTestCase::test_true PASSED   [ 
> 56%]
> tests/test_adapter_pydantic.py::PydanticTestCase::test_deprecated_is_instance 
> PASSED [ 57%]
> tests/test_adapter_pydantic.py::PydanticTestCase::test_false PASSED      [ 
> 58%]
> tests/test_adapter_pydantic.py::PydanticTestCase::test_module_import_error 
> PASSED [ 58%]
> tests/test_adapter_pydantic.py::PydanticTestCase::test_module_not_available 
> PASSED [ 59%]
> tests/test_adapter_pydantic.py::PydanticTestCase::test_true FAILED       [ 
> 60%]
> tests/test_adapter_scrapy.py::ScrapyItemTestCase::test_deprecated_is_instance 
> PASSED [ 61%]
> tests/test_adapter_scrapy.py::ScrapyItemTestCase::test_false PASSED      [ 
> 61%]
> tests/test_adapter_scrapy.py::ScrapyItemTestCase::test_module_import_error 
> PASSED [ 62%]
> tests/test_adapter_scrapy.py::ScrapyItemTestCase::test_module_not_available 
> PASSED [ 63%]
> tests/test_adapter_scrapy.py::ScrapyItemTestCase::test_true PASSED       [ 
> 64%]
> tests/test_adapter_scrapy.py::ScrapyDeprecatedBaseItemTestCase::test_deprecated_baseitem
>  SKIPPED [ 64%]
> tests/test_adapter_scrapy.py::ScrapyDeprecatedBaseItemTestCase::test_deprecated_underscore_baseitem
>  SKIPPED [ 65%]
> tests/test_adapter_scrapy.py::ScrapyDeprecatedBaseItemTestCase::test_removed_baseitem
>  PASSED [ 66%]
> tests/test_interface.py::AdapterInterfaceTest::test_interface_class_methods 
> PASSED [ 67%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_as_dict PASSED    [ 
> 67%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_delitem_len_iter 
> PASSED [ 68%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_field_names PASSED [ 
> 69%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_get_field_meta PASSED 
> [ 70%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_get_field_meta_from_class
>  PASSED [ 70%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_get_set_value PASSED [ 
> 71%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_get_set_value_init 
> PASSED [ 72%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_get_value_keyerror 
> PASSED [ 73%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_get_value_keyerror_item_dict
>  PASSED [ 74%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_repr PASSED       [ 
> 74%]
> tests/test_interface.py::BaseFakeItemAdapterTest::test_set_value_keyerror 
> PASSED [ 75%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_as_dict PASSED [ 
> 76%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_delitem_len_iter 
> PASSED [ 77%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_field_names PASSED 
> [ 77%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_field_meta 
> PASSED [ 78%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_field_meta_from_class
>  PASSED [ 79%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_set_value 
> PASSED [ 80%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_set_value_init 
> PASSED [ 80%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_value_keyerror 
> PASSED [ 81%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_get_value_keyerror_item_dict
>  PASSED [ 82%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_repr PASSED   [ 
> 83%]
> tests/test_interface.py::MetadataFakeItemAdapterTest::test_set_value_keyerror 
> PASSED [ 83%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_as_dict PASSED [ 
> 84%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_delitem_len_iter 
> PASSED [ 85%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_field_names 
> PASSED [ 86%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_field_meta 
> PASSED [ 87%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_field_meta_from_class
>  PASSED [ 87%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_set_value 
> PASSED [ 88%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_set_value_init
>  PASSED [ 89%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_value_keyerror
>  PASSED [ 90%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_get_value_keyerror_item_dict
>  PASSED [ 90%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_repr PASSED [ 
> 91%]
> tests/test_interface.py::FieldNamesFakeItemAdapterTest::test_set_value_keyerror
>  PASSED [ 92%]
> tests/test_itemadapter.py::ItemAdapterTestCase::test_repr PASSED         [ 
> 93%]
> tests/test_itemadapter.py::ItemAdapterTestCase::test_repr_subclass PASSED [ 
> 93%]
> tests/test_utils.py::FieldMetaFromClassTestCase::test_empty_meta_for_dict 
> PASSED [ 94%]
> tests/test_utils.py::FieldMetaFromClassTestCase::test_invalid_item_class 
> PASSED [ 95%]
> tests/test_utils.py::ItemLikeTestCase::test_false PASSED                 [ 
> 96%]
> tests/test_utils.py::ItemLikeTestCase::test_true_attrs PASSED            [ 
> 96%]
> tests/test_utils.py::ItemLikeTestCase::test_true_dataclass PASSED        [ 
> 97%]
> tests/test_utils.py::ItemLikeTestCase::test_true_dict PASSED             [ 
> 98%]
> tests/test_utils.py::ItemLikeTestCase::test_true_pydantic PASSED         [ 
> 99%]
> tests/test_utils.py::ItemLikeTestCase::test_true_scrapy PASSED           
> [100%]
> 
> =================================== FAILURES 
> ===================================
> ___________ PydanticModelTestCase.test_get_field_meta_defined_fields 
> ___________
> 
> self = <tests.test_adapter.PydanticModelTestCase 
> testMethod=test_get_field_meta_defined_fields>
> 
>     def test_get_field_meta_defined_fields(self):
>         adapter = ItemAdapter(self.item_class())
> >       self.assertEqual(adapter.get_field_meta("name"), 
> > MappingProxyType({"serializer": str}))
> 
> tests/test_adapter.py:189: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> itemadapter/adapter.py:345: in get_field_meta
>     return self.adapter.get_field_meta(field_name)
> itemadapter/adapter.py:62: in get_field_meta
>     return self.get_field_meta_from_class(self.item.__class__, field_name)
> itemadapter/adapter.py:174: in get_field_meta_from_class
>     return _get_pydantic_model_metadata(item_class, field_name)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> item_model = <class 'tests.PydanticModel'>, field_name = 'name'
> 
>     def _get_pydantic_model_metadata(item_model: Any, field_name: str) -> 
> MappingProxyType:
>         metadata = {}
> >       field = item_model.__fields__[field_name].field_info
> E       AttributeError: 'FieldInfo' object has no attribute 'field_info'
> 
> itemadapter/utils.py:26: AttributeError
> __________________ PydanticModelTestCase.test_metadata_common 
> __________________
> 
> self = <tests.test_adapter.PydanticModelTestCase 
> testMethod=test_metadata_common>
> 
>     def test_metadata_common(self):
>         adapter = ItemAdapter(self.item_class())
> >       self.assertIsInstance(adapter.get_field_meta("name"), 
> > MappingProxyType)
> 
> tests/test_adapter.py:182: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> itemadapter/adapter.py:345: in get_field_meta
>     return self.adapter.get_field_meta(field_name)
> itemadapter/adapter.py:62: in get_field_meta
>     return self.get_field_meta_from_class(self.item.__class__, field_name)
> itemadapter/adapter.py:174: in get_field_meta_from_class
>     return _get_pydantic_model_metadata(item_class, field_name)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> item_model = <class 'tests.PydanticModel'>, field_name = 'name'
> 
>     def _get_pydantic_model_metadata(item_model: Any, field_name: str) -> 
> MappingProxyType:
>         metadata = {}
> >       field = item_model.__fields__[field_name].field_info
> E       AttributeError: 'FieldInfo' object has no attribute 'field_info'
> 
> itemadapter/utils.py:26: AttributeError
> __________________________ PydanticTestCase.test_true 
> __________________________
> 
> self = <tests.test_adapter_pydantic.PydanticTestCase testMethod=test_true>
> 
>     @unittest.skipIf(not PydanticModel, "pydantic module is not available")
>     def test_true(self):
>         from itemadapter.adapter import PydanticAdapter
>     
>         self.assertTrue(PydanticAdapter.is_item(PydanticModel()))
>         self.assertTrue(PydanticAdapter.is_item(PydanticModel(name="asdf", 
> value=1234)))
>         # field metadata
>         self.assertEqual(
> >           get_field_meta_from_class(PydanticModel, "name"),
>             MappingProxyType({"serializer": str}),
>         )
> 
> tests/test_adapter_pydantic.py:67: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> itemadapter/utils.py:81: in get_field_meta_from_class
>     return ItemAdapter.get_field_meta_from_class(item_class, field_name)
> itemadapter/adapter.py:313: in get_field_meta_from_class
>     return adapter_class.get_field_meta_from_class(item_class, field_name)
> itemadapter/adapter.py:174: in get_field_meta_from_class
>     return _get_pydantic_model_metadata(item_class, field_name)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> item_model = <class 'tests.PydanticModel'>, field_name = 'name'
> 
>     def _get_pydantic_model_metadata(item_model: Any, field_name: str) -> 
> MappingProxyType:
>         metadata = {}
> >       field = item_model.__fields__[field_name].field_info
> E       AttributeError: 'FieldInfo' object has no attribute 'field_info'
> 
> itemadapter/utils.py:26: AttributeError
> =============================== warnings summary 
> ===============================
> ../../../../../../usr/lib/python3/dist-packages/pydantic/fields.py:798
> ../../../../../../usr/lib/python3/dist-packages/pydantic/fields.py:798
>   /usr/lib/python3/dist-packages/pydantic/fields.py:798: 
> PydanticDeprecatedSince20: Using extra keyword arguments on `Field` is 
> deprecated and will be removed. Use `json_schema_extra` instead. (Extra keys: 
> 'serializer'). Deprecated in Pydantic V2.0 to be removed in V3.0. See 
> Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     warn(
> 
> ../../../../../../usr/lib/python3/dist-packages/pydantic/fields.py:789
>   /usr/lib/python3/dist-packages/pydantic/fields.py:789: 
> PydanticDeprecatedSince20: `allow_mutation` is deprecated and will be 
> removed. use `frozen` instead. Deprecated in Pydantic V2.0 to be removed in 
> V3.0. See Pydantic V2 Migration Guide at 
> https://errors.pydantic.dev/2.4/migration/
>     warn('`allow_mutation` is deprecated and will be removed. use `frozen` 
> instead', DeprecationWarning)
> 
> ../../../../../../usr/lib/python3/dist-packages/pydantic/_internal/_config.py:267
> ../../../../../../usr/lib/python3/dist-packages/pydantic/_internal/_config.py:267
>   /usr/lib/python3/dist-packages/pydantic/_internal/_config.py:267: 
> PydanticDeprecatedSince20: Support for class-based `config` is deprecated, 
> use ConfigDict instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     warnings.warn(DEPRECATION_MESSAGE, DeprecationWarning)
> 
> tests/test_adapter.py: 10 warnings
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter/adapter.py:206:
>  PydanticDeprecatedSince20: The `__fields__` attribute is deprecated, use 
> `model_fields` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     return iter(attr for attr in self.item.__fields__ if hasattr(self.item, 
> attr))
> 
> tests/test_adapter.py: 44 warnings
>   /usr/lib/python3/dist-packages/pydantic/main.py:935: 
> PydanticDeprecatedSince20: The `__fields__` attribute is deprecated, use 
> `model_fields` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     warnings.warn('The `__fields__` attribute is deprecated, use 
> `model_fields` instead.', DeprecationWarning)
> 
> tests/test_adapter.py: 24 warnings
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter/adapter.py:186:
>  PydanticDeprecatedSince20: The `__fields__` attribute is deprecated, use 
> `model_fields` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     if field_name in self.item.__fields__:
> 
> tests/test_adapter.py::PydanticModelTestCase::test_delitem_len_iter
> tests/test_adapter.py::PydanticModelTestCase::test_delitem_len_iter
> tests/test_adapter.py::PydanticModelTestCase::test_delitem_len_iter
> tests/test_adapter.py::PydanticModelTestCase::test_delitem_len_iter
> tests/test_adapter.py::PydanticModelTestCase::test_delitem_len_iter
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter/adapter.py:197:
>  PydanticDeprecatedSince20: The `__fields__` attribute is deprecated, use 
> `model_fields` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     if field_name in self.item.__fields__:
> 
> tests/test_adapter.py::PydanticModelTestCase::test_field_names
> tests/test_adapter.py::PydanticModelTestCase::test_field_names
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter/adapter.py:183:
>  PydanticDeprecatedSince20: The `__fields__` attribute is deprecated, use 
> `model_fields` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     return KeysView(self.item.__fields__)
> 
> tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class
> tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class_empty
> tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class_nested
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter/adapter.py:180:
>  PydanticDeprecatedSince20: The `__fields__` attribute is deprecated, use 
> `model_fields` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     return list(item_class.__fields__.keys())  # type: ignore[attr-defined]
> 
> tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class
> tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class_empty
> tests/test_adapter.py::PydanticModelTestCase::test_field_names_from_class_nested
> tests/test_adapter.py::PydanticModelTestCase::test_get_field_meta_defined_fields
> tests/test_adapter.py::PydanticModelTestCase::test_metadata_common
> tests/test_adapter_pydantic.py::PydanticTestCase::test_true
>   
> /usr/lib/python3/dist-packages/pydantic/_internal/_model_construction.py:249: 
> PydanticDeprecatedSince20: The `__fields__` attribute is deprecated, use 
> `model_fields` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     warnings.warn('The `__fields__` attribute is deprecated, use 
> `model_fields` instead.', DeprecationWarning)
> 
> tests/test_adapter.py::PydanticModelTestCase::test_get_field_meta_defined_fields
> tests/test_adapter.py::PydanticModelTestCase::test_metadata_common
> tests/test_adapter_pydantic.py::PydanticTestCase::test_true
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter/utils.py:26:
>  PydanticDeprecatedSince20: The `__fields__` attribute is deprecated, use 
> `model_fields` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     field = item_model.__fields__[field_name].field_info
> 
> tests/test_adapter.py::PydanticModelTestCase::test_get_set_value
> tests/test_adapter.py::PydanticModelTestCase::test_get_set_value
> tests/test_adapter.py::PydanticModelTestCase::test_set_value_keyerror
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build/itemadapter/adapter.py:191:
>  PydanticDeprecatedSince20: The `__fields__` attribute is deprecated, use 
> `model_fields` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. 
> See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.4/migration/
>     if field_name in self.item.__fields__:
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> FAILED 
> tests/test_adapter.py::PydanticModelTestCase::test_get_field_meta_defined_fields
> FAILED tests/test_adapter.py::PydanticModelTestCase::test_metadata_common - 
> A...
> FAILED tests/test_adapter_pydantic.py::PydanticTestCase::test_true - 
> Attribut...
> ============ 3 failed, 126 passed, 2 skipped, 105 warnings in 0.35s 
> ============
> E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_itemadapter/build; python3.12 -m 
> pytest -v
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.12 
> returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2024/07/28/python-itemadapter_0.9.0-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240728;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240728&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

--- End Message ---
--- Begin Message ---
Source: python-itemadapter
Source-Version: 0.9.0-2
Done: Alexandre Detiste <[email protected]>

We believe that the bug you reported is fixed in the latest version of
python-itemadapter, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Alexandre Detiste <[email protected]> (supplier of updated python-itemadapter 
package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Thu, 08 Aug 2024 20:36:11 +0200
Source: python-itemadapter
Architecture: source
Version: 0.9.0-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Alexandre Detiste <[email protected]>
Closes: 1077456
Changes:
 python-itemadapter (0.9.0-2) unstable; urgency=medium
 .
   * Team upload.
   * Stick with Pydantic V1 API for now (Closes: #1077456)
Checksums-Sha1:
 7cad87529d991daa24ec24f124f40c2bccdf8d25 2262 python-itemadapter_0.9.0-2.dsc
 cc2f35260430b0df9c188092e8aa5ea4ea9456bc 3012 
python-itemadapter_0.9.0-2.debian.tar.xz
 8f0b48bee77b31297f28c07844ab9b49ee17049c 8500 
python-itemadapter_0.9.0-2_source.buildinfo
Checksums-Sha256:
 e955d4945bbcdd3d4656478b54e49551c277e6bad0fd2e534c4332cc8d664ec7 2262 
python-itemadapter_0.9.0-2.dsc
 941e6a325ae9a9e4672affcb6534bd8f12d8d6e7d6e19cf9a4c89810db23c0c6 3012 
python-itemadapter_0.9.0-2.debian.tar.xz
 b6d7ec54f6961b7c9e67bf035eb5948a45bd4592b8ad821b7db35edc9b738404 8500 
python-itemadapter_0.9.0-2_source.buildinfo
Files:
 2bd098e82aefbac8860c7d5cc250f04a 2262 python optional 
python-itemadapter_0.9.0-2.dsc
 297f254dce1f7e8cf1a5d076e056cca0 3012 python optional 
python-itemadapter_0.9.0-2.debian.tar.xz
 5f6c229d0a72b7c1cd967d08766b4183 8500 python optional 
python-itemadapter_0.9.0-2_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJFBAEBCgAvFiEEj23hBDd/OxHnQXSHMfMURUShdBoFAma1Eo0RHHRjaGV0QGRl
Ymlhbi5vcmcACgkQMfMURUShdBqJJRAAjOuXfBmpEtu9NnjjlIics6FOi9ZojspK
whvC3fXQd9B8FO02xxjnEA+WABwdG9hkvF7a9PbwcDS0FyxD5AE9RsrDWS5e0KNT
A6WmQYbVsaLdb09ZtzEkqVar3H/0Uu187SLZdaiUvRjYZRj40vMAZ6B3RWQxWjxj
+KceTSlSzlKVzUjKyys4rafYrZXP2x3laVAVg+BfUVbrv2s/6UJSLDXyJIhUQLoY
E8dX8TdgiVaBHyg63Fsb4a8PW7U4cOkRh1mM/V+2OFZD7v/bxMCsdkEIEzqeJzub
MosirI+liQCRK90Ica7VRdh0okLN+iz93/fXtqey4BxW22qV7/k0OK5fJBqH5XtW
PiT5zOwsWtgSRvGEd/90MSIVk5auSqW1cNkBrUyGkY2jdM9ZcQWVHWlc3SKpK5u1
gMGIGV+SUJLluFrDefnDOoZU2WoccRvduTUxv/03rr5e03F+Ef5dUMnS1kQ8oinl
0vTn7bteDSH3VSwIK7dDO8MdyOiEL4t+5XKBc0E3UhNRZ8ZSPzcCqbRPr1H9hAsf
iRve1aCOkHJAClX3SiYSd/makxhCc+QNudzqA2JcqHazwcQiNJ/uxKgusZu8UpbP
WvX5PB138gVVJaCa+G9J6NrRDRT3Fu/xclPma6l3lOLyPw2GUbCiDaTkU4l+n+To
KZZaoMpzp4I=
=OcCX
-----END PGP SIGNATURE-----

Attachment: pgpasdXiHuLAt.pgp
Description: PGP signature


--- End Message ---

Reply via email to