Source: python-discogs-client
Version: 2.5-1
Severity: normal
User: [email protected]
Usertags: python3.13

This package failed build from source when test-built against a version of
python3-defaults that includes 3.13 as a supported version.

To reproduce this issue, build against python3-defaults (python3-all-dev etc.)
from Debian experimental.

What's new in Python 3.13:
https://docs.python.org/3.13/whatsnew/3.13.html

Log snippet:

Test main_release / versions relationship ... ok
test_multiterm_bytes_search 
(discogs_client.tests.test_models.ModelsTestCase.test_multiterm_bytes_search) 
... ok
test_multiterm_mixed_search 
(discogs_client.tests.test_models.ModelsTestCase.test_multiterm_mixed_search) 
... ok
test_multiterm_search 
(discogs_client.tests.test_models.ModelsTestCase.test_multiterm_search) ... ok
test_parent_label 
(discogs_client.tests.test_models.ModelsTestCase.test_parent_label)
Test parent_label / sublabels relationship ... ok
test_release (discogs_client.tests.test_models.ModelsTestCase.test_release)
Releases can be fetched and parsed ... ok
test_same_artist 
(discogs_client.tests.test_models.ModelsTestCase.test_same_artist)
Artists can be fetched and parsed multiple times ... ok
test_search (discogs_client.tests.test_models.ModelsTestCase.test_search) ... ok
test_user (discogs_client.tests.test_models.ModelsTestCase.test_user)
Users can be fetched and parsed ... ok
test_user_writable 
(discogs_client.tests.test_models.ModelsTestCase.test_user_writable)
User profile can be updated ... ok
test_utf8_search 
(discogs_client.tests.test_models.ModelsTestCase.test_utf8_search) ... ok
test_wantlist (discogs_client.tests.test_models.ModelsTestCase.test_wantlist)
Wantlists can be manipulated ... ok
test_backed_off_when_rate_limit_reached 
(discogs_client.tests.test_utils.UtilsTestCase.test_backed_off_when_rate_limit_reached)
 ... ok
test_condition (discogs_client.tests.test_utils.UtilsTestCase.test_condition) 
... ok
test_omit_none (discogs_client.tests.test_utils.UtilsTestCase.test_omit_none) 
... ok
test_parse_timestamp 
(discogs_client.tests.test_utils.UtilsTestCase.test_parse_timestamp) ... ok
test_sort (discogs_client.tests.test_utils.UtilsTestCase.test_sort) ... FAIL
test_status (discogs_client.tests.test_utils.UtilsTestCase.test_status) ... ok
test_update_qs (discogs_client.tests.test_utils.UtilsTestCase.test_update_qs)
update_qs helper works as intended ... ok

======================================================================
FAIL: test_sort (discogs_client.tests.test_utils.UtilsTestCase.test_sort)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/<<PKGBUILDDIR>>/discogs_client/tests/test_utils.py", line 73, in 
test_sort
    self.assertEqual(utils.Sort.By.ARTIST, 'artist')
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: <By.ARTIST: 'artist'> != 'artist'

----------------------------------------------------------------------
Ran 46 tests in 0.017s

FAILED (failures=1)
E: pybuild pybuild:389: test: plugin custom failed with: exit code=1: 
python3.13 -m unittest discover -v
I: pybuild base:311: python3.12 -m unittest discover -v
/<<PKGBUILDDIR>>/discogs_client/fetchers.py:222: SyntaxWarning: invalid escape 
sequence '\w'
  path_with_params = 
re.compile('(?P<dir>(\w+/)+)(?P<query>\w+)\?(?P<params>.*)')
test_caching (discogs_client.tests.test_core.CoreTestCase.test_caching)
Only perform a fetch when requesting missing data ... ok
test_equality (discogs_client.tests.test_core.CoreTestCase.test_equality)
APIObjects of the same class are equal if their IDs are ... ok
test_object_field 
(discogs_client.tests.test_core.CoreTestCase.test_object_field)
APIObjects can have APIObjects as properties ... ok
test_pagination (discogs_client.tests.test_core.CoreTestCase.test_pagination)
PaginatedLists are parsed correctly, indexable, and iterable ... ok
test_read_only_object_field 
(discogs_client.tests.test_core.CoreTestCase.test_read_only_object_field)
Can't write to an ObjectField ... ok
test_read_only_simple_field 
(discogs_client.tests.test_core.CoreTestCase.test_read_only_simple_field)
Can't write to a SimpleField when writable=False ... ok
test_transform_datetime 
(discogs_client.tests.test_core.CoreTestCase.test_transform_datetime)
String timestamps are converted to datetimes ... ok
test_user_agent (discogs_client.tests.test_core.CoreTestCase.test_user_agent)
User-Agent should be properly set ... ok
test_memory_fetcher 
(discogs_client.tests.test_fetchers.FetcherTestCase.test_memory_fetcher)
Client can fetch responses with MemoryFetcher ... ok
test_oauth2_fetcher 
(discogs_client.tests.test_fetchers.FetcherTestCase.test_oauth2_fetcher) ... ok
test_artist (discogs_client.tests.test_models.ModelsTestCase.test_artist)
Artists can be fetched and parsed ... ok
test_bytes_search 
(discogs_client.tests.test_models.ModelsTestCase.test_bytes_search) ... ok
test_collection 
(discogs_client.tests.test_models.ModelsTestCase.test_collection)
Collection folders can be manipulated ... ok
test_collection_value 
(discogs_client.tests.test_models.ModelsTestCase.test_collection_value)
Collection Value can be fetched and parsed ... ok
test_delete_object 
(discogs_client.tests.test_models.ModelsTestCase.test_delete_object)
Can request DELETE on an APIObject ... ok
test_fee (discogs_client.tests.test_models.ModelsTestCase.test_fee) ... ok
test_http_error 
(discogs_client.tests.test_models.ModelsTestCase.test_http_error)
HTTPError provides useful information ... ok
test_identity (discogs_client.tests.test_models.ModelsTestCase.test_identity)
OAuth identity returns a User ... ok
test_invalid_artist 
(discogs_client.tests.test_models.ModelsTestCase.test_invalid_artist)
Invalid artist raises HTTPError ... ok
test_invalid_release 
(discogs_client.tests.test_models.ModelsTestCase.test_invalid_release)
Invalid release raises HTTPError ... ok
test_inventory (discogs_client.tests.test_models.ModelsTestCase.test_inventory)
Inventory can be manipulated ... ok
test_kwargs_multiterm_search 
(discogs_client.tests.test_models.ModelsTestCase.test_kwargs_multiterm_search) 
... ok
test_kwargs_search 
(discogs_client.tests.test_models.ModelsTestCase.test_kwargs_search) ... ok
test_list (discogs_client.tests.test_models.ModelsTestCase.test_list)
Lists can be fetched and parsed ... ok
test_listing (discogs_client.tests.test_models.ModelsTestCase.test_listing)
Listing can be manipulated ... ok
test_marketplace_stats 
(discogs_client.tests.test_models.ModelsTestCase.test_marketplace_stats)
Release stats can be fetched and parsed ... ok
test_master (discogs_client.tests.test_models.ModelsTestCase.test_master)
Masters can be fetched and parsed ... ok
test_master_versions 
(discogs_client.tests.test_models.ModelsTestCase.test_master_versions)
Test main_release / versions relationship ... ok
test_multiterm_bytes_search 
(discogs_client.tests.test_models.ModelsTestCase.test_multiterm_bytes_search) 
... ok
test_multiterm_mixed_search 
(discogs_client.tests.test_models.ModelsTestCase.test_multiterm_mixed_search) 
... ok
test_multiterm_search 
(discogs_client.tests.test_models.ModelsTestCase.test_multiterm_search) ... ok
test_parent_label 
(discogs_client.tests.test_models.ModelsTestCase.test_parent_label)
Test parent_label / sublabels relationship ... ok
test_release (discogs_client.tests.test_models.ModelsTestCase.test_release)
Releases can be fetched and parsed ... ok
test_same_artist 
(discogs_client.tests.test_models.ModelsTestCase.test_same_artist)
Artists can be fetched and parsed multiple times ... ok
test_search (discogs_client.tests.test_models.ModelsTestCase.test_search) ... ok
test_user (discogs_client.tests.test_models.ModelsTestCase.test_user)
Users can be fetched and parsed ... ok
test_user_writable 
(discogs_client.tests.test_models.ModelsTestCase.test_user_writable)
User profile can be updated ... ok
test_utf8_search 
(discogs_client.tests.test_models.ModelsTestCase.test_utf8_search) ... ok
test_wantlist (discogs_client.tests.test_models.ModelsTestCase.test_wantlist)
Wantlists can be manipulated ... ok
test_backed_off_when_rate_limit_reached 
(discogs_client.tests.test_utils.UtilsTestCase.test_backed_off_when_rate_limit_reached)
 ... ok
test_condition (discogs_client.tests.test_utils.UtilsTestCase.test_condition) 
... ok
test_omit_none (discogs_client.tests.test_utils.UtilsTestCase.test_omit_none) 
... ok
test_parse_timestamp 
(discogs_client.tests.test_utils.UtilsTestCase.test_parse_timestamp) ... ok
test_sort (discogs_client.tests.test_utils.UtilsTestCase.test_sort) ... ok
test_status (discogs_client.tests.test_utils.UtilsTestCase.test_status) ... ok
test_update_qs (discogs_client.tests.test_utils.UtilsTestCase.test_update_qs)
update_qs helper works as intended ... ok

----------------------------------------------------------------------
Ran 46 tests in 0.016s

OK
dh_auto_test: error: pybuild --test -i python{version} -p "3.13 3.12" returned 
exit code 13
make[1]: *** [debian/rules:9: override_dh_auto_test] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:6: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2024-09-19T00:30:18Z


If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/782468/

This bug has been filed at "normal" severity, as we haven't started the
transition to add 3.13 as a supported version, yet. This will be raised to RC
as soon as that happens, hopefully well before trixie.

Thanks,

Stefano

Reply via email to