Source: pytrainer
Version: 2.1.0-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: [email protected]
Usertags: ftbfs-20230101 ftbfs-bookworm

Hi,

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


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> TZ=Europe/Kaliningrad LC_ALL=en_US.UTF-8 xvfb-run dh_auto_test
> I: pybuild base:240: python3.10 setup.py test 
> running test
> WARNING: Testing via this command is deprecated and will be removed in a 
> future version. Users looking for a generic test entry point independent of 
> test runner are encouraged to use tox.
> running egg_info
> creating pytrainer.egg-info
> writing pytrainer.egg-info/PKG-INFO
> writing dependency_links to pytrainer.egg-info/dependency_links.txt
> writing requirements to pytrainer.egg-info/requires.txt
> writing top-level names to pytrainer.egg-info/top_level.txt
> writing manifest file 'pytrainer.egg-info/SOURCES.txt'
> reading manifest file 'pytrainer.egg-info/SOURCES.txt'
> adding license file 'COPYING'
> writing manifest file 'pytrainer.egg-info/SOURCES.txt'
> running build_ext
> /<<PKGBUILDDIR>>/pytrainer/gui/color.py:19: PyGIWarning: Gdk was imported 
> without specifying a version first. Use gi.require_version('Gdk', '3.0') 
> before import to ensure that the right version gets loaded.
>   from gi.repository import Gdk
> /<<PKGBUILDDIR>>/pytrainer/gui/equipment.py:19: PyGIWarning: Gtk was imported 
> without specifying a version first. Use gi.require_version('Gtk', '3.0') 
> before import to ensure that the right version gets loaded.
>   from gi.repository import Gtk
> /<<PKGBUILDDIR>>/pytrainer/gui/drawArea.py:277: SyntaxWarning: "is not" with 
> a literal. Did you mean "!="?
>   if textToAdd is not ' ':
> generated new fontManager
> test_first_day_of_week_should_be_less_than_seven 
> (pytrainer.test.test_platform.PlatformTest) ... ok
> test_first_day_of_week_should_be_non_negative_integer 
> (pytrainer.test.test_platform.PlatformTest) ... ok
> test_waypoint_add_and_get (pytrainer.test.test_waypoint.WaypointTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> /<<PKGBUILDDIR>>/pytrainer/waypoint.py:74: DeprecationWarning: Deprecated 
> call to ddbb.select
>   retorno = self.pytrainer_main.ddbb.select("waypoints",
> ok
> test_waypoint_get_all (pytrainer.test.test_waypoint.WaypointTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> /<<PKGBUILDDIR>>/pytrainer/waypoint.py:82: DeprecationWarning: Deprecated 
> call to ddbb.select
>   retorno = 
> self.pytrainer_main.ddbb.select("waypoints","id_waypoint,lat,lon,ele,comment,time,name,sym","1=1
>  order by name")
> ok
> test_waypoint_remove (pytrainer.test.test_waypoint.WaypointTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> ok
> test_waypoint_update (pytrainer.test.test_waypoint.WaypointTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> ok
> test_convert_to_color_should_create_color_with_equivalent_rgb_values 
> (pytrainer.test.gui.test_color.ColorConverterTest) ... 
> /usr/lib/python3/dist-packages/gi/overrides/__init__.py:333: 
> DeprecationWarning: Gdk.color_parse is deprecated
>   ret = method(*args, **kwargs)
> ok
> test_convert_to_gdk_color_should_create_gdk_color_with_equivalent_rgb_values 
> (pytrainer.test.gui.test_color.ColorConverterTest) ... ok
> test_get_item_active (pytrainer.test.gui.test_equipment.EquipmentStoreTest) 
> ... ok
> test_get_item_description 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_id (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_usage_percent 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_usage_percent_prior_usage 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_usage_percent_usage_exceeds_life_expectancy 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_usage_percent_zero_usage 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_usage_text 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_usage_text_prior_usage 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_usage_text_rounded 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_usage_text_usage_exceeds_life_expectancy 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_get_item_usage_text_zero_usage 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_multiple_equipment_items 
> (pytrainer.test.gui.test_equipment.EquipmentStoreTest) ... ok
> test_equipment_add (pytrainer.test.gui.test_equipment.EquipmentUiTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_equipment_add_unicode 
> (pytrainer.test.gui.test_equipment.EquipmentUiTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_detailsFromTCX 
> (pytrainer.test.plugins.test_garmin-tcxv2.GarminTCXv2PluginTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> validating plugin input files enabled
> ok
> test_inDatabase 
> (pytrainer.test.plugins.test_garmin-tcxv2.GarminTCXv2PluginTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> validating plugin input files enabled
> Configuration 
> '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_pytrainer/.pytrainer/conf.xml' file 
> does not exist
> No profile found. Creating default one
> Failed when retrieving Max Heartrate value: invalid literal for int() with 
> base 10: ''
> Setting Max Heartrate to default value: 190
> Failed when retrieving Min Heartrate value: invalid literal for int() with 
> base 10: ''
> Setting Min Heartrate to default value: 65
> ok
> test_not_inDatabase 
> (pytrainer.test.plugins.test_garmin-tcxv2.GarminTCXv2PluginTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> validating plugin input files enabled
> ok
> test_environment_singleton (pytrainer.test.test_environment.Test) ... ok
> test_get_conf_dir (pytrainer.test.test_environment.Test) ... ok
> test_get_conf_file (pytrainer.test.test_environment.Test) ... ok
> test_get_data_path (pytrainer.test.test_environment.Test) ... ok
> test_get_extension_dir (pytrainer.test.test_environment.Test) ... ok
> test_get_gpx_dir (pytrainer.test.test_environment.Test) ... ok
> test_get_log_file (pytrainer.test.test_environment.Test) ... ok
> test_get_plugin_dir (pytrainer.test.test_environment.Test) ... ok
> test_get_temp_dir (pytrainer.test.test_environment.Test) ... ok
> test_color_from_hex_string_should_correctly_decode_hex_value 
> (pytrainer.test.util.test_color.ColorTest) ... ok
> test_constructor_should_accept_integer 
> (pytrainer.test.util.test_color.ColorTest) ... ok
> test_constructor_should_accept_integer_string 
> (pytrainer.test.util.test_color.ColorTest) ... ok
> test_constructor_should_not_accept_negative_value 
> (pytrainer.test.util.test_color.ColorTest) ... ok
> test_constructor_should_not_accept_non_integer_string 
> (pytrainer.test.util.test_color.ColorTest) ... ok
> test_constructor_should_not_accept_none 
> (pytrainer.test.util.test_color.ColorTest) ... ok
> test_constructor_should_not_accept_value_over_24_bit 
> (pytrainer.test.util.test_color.ColorTest) ... ok
> test_rgb_value_should_be_read_only (pytrainer.test.util.test_color.ColorTest) 
> ... ok
> test_rgb_value_should_default_to_0 (pytrainer.test.util.test_color.ColorTest) 
> ... ok
> test_rgba_value_should_be_rgb_value_with_two_trailing_zero_hex_digits 
> (pytrainer.test.util.test_color.ColorTest) ... ok
> test_to_hex_string_should_create_six_digit_hex_value 
> (pytrainer.test.util.test_color.ColorTest) ... ok
> test_basic_url (pytrainer.test.lib.test_ddbb.DDBBTest) ... DDBB created with 
> url sqlite://
> DDBB created with url sqlite:///test_url
> ok
> test_env_mysql_url (pytrainer.test.lib.test_ddbb.DDBBTest) ... DDBB created 
> with url sqlite://
> DDBB created with url mysql://pytrainer@localhost/pytrainer?charset=utf8
> ok
> test_env_url (pytrainer.test.lib.test_ddbb.DDBBTest) ... DDBB created with 
> url sqlite://
> DDBB created with url sqlite:///envtest
> ok
> test_mysql_url (pytrainer.test.lib.test_ddbb.DDBBTest) ... DDBB created with 
> url sqlite://
> DDBB created with url mysql://pytrainer@localhost/pytrainer?charset=utf8
> ok
> test_none_url (pytrainer.test.lib.test_ddbb.DDBBTest) ... DDBB created with 
> url sqlite://
> DDBB created with url sqlite://
> ok
> test_singleton (pytrainer.test.lib.test_ddbb.DDBBTest) ... DDBB created with 
> url sqlite://
> DDBB created with url sqlite:///test_url
> DDBB created with url sqlite:///test_url
> ok
> test_listview (unittest.loader._FailedTest) ... ERROR
> test_getDateTime (pytrainer.test.lib.test_date.DateFunctionTest) ... ok
> test_getNameMonth (pytrainer.test.lib.test_date.DateFunctionTest) ... ok
> test_second2time (pytrainer.test.lib.test_date.DateFunctionTest) ... ok
> test_time2second (pytrainer.test.lib.test_date.DateFunctionTest) ... ok
> test_time2string (pytrainer.test.lib.test_date.DateFunctionTest) ... ok
> test_unixtime2date (pytrainer.test.lib.test_date.DateFunctionTest) ... ok
> test_constructor_should_accept_end_date_same_as_start_date 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_constructor_should_reject_date_rime_end_date 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_constructor_should_reject_date_rime_start_date 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_constructor_should_reject_end_date_before_start_date 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_constructor_should_reject_none_end_date 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_constructor_should_reject_none_start_date 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_date_range_for_month_dec_should_end_dec_31 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_date_range_for_month_feb_should_end_feb_28 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_date_range_for_month_should_start_first_day_of_month 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_date_range_for_week_should_end_saturday 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_date_range_for_week_should_start_sunday 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_date_range_for_year_should_end_dec_31 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_date_range_for_year_should_start_jan_1 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_end_date_should_be_immutable 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_end_date_should_return_constructed_Value 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_start_date_should_be_immutable 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_start_date_should_return_constructed_Value 
> (pytrainer.test.lib.test_date.DateRangeTest) ... ok
> test_getDate_should_raise_ValueError_if_day_is_before_first 
> (pytrainer.test.lib.test_date.DateTest) ... ok
> test_getDate_should_return_valid_date_if_date_is_valid 
> (pytrainer.test.lib.test_date.DateTest) ... ok
> test_getDate_should_return_valid_date_if_day_is_too_large 
> (pytrainer.test.lib.test_date.DateTest) ... ok
> test_uc_conversions (pytrainer.test.lib.test_uc.UCTest) ... ok
> test_uc_units (pytrainer.test.lib.test_uc.UCTest) ... ok
> test_uc_float2pace (pytrainer.test.lib.test_uc.UCUtilTest) ... ok
> test_uc_pace2float (pytrainer.test.lib.test_uc.UCUtilTest) ... ok
> test_uc_pace_from_db (pytrainer.test.lib.test_uc.UCUtilTest) ... ok
> test_get_laps (pytrainer.test.lib.test_gpx.GpxTest) ... Found time: 311.31, 
> start lat: 43.54065232, start lon: -5.65094300, end lat: 43.53781521 end lon: 
> -5.63955233 cal: 81 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 3.52099586 | Average hr: 
> 158 | Maximum hr: 178
> Found time: 337.85, start lat: 43.53780859, start lon: -5.63955157, end lat: 
> 43.53220135 end lon: -5.63737772 cal: 83 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 4.07694530 | Average hr: 
> 149 | Maximum hr: 153
> Found time: 342.13, start lat: 43.53218752, start lon: -5.63737328, end lat: 
> 43.52516323 end lon: -5.64443462 cal: 87 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 3.13006544 | Average hr: 
> 150 | Maximum hr: 154
> Found time: 353.81, start lat: 43.52515301, start lon: -5.64443881, end lat: 
> 43.52035671 end lon: -5.65329663 cal: 86 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 3.00786400 | Average hr: 
> 146 | Maximum hr: 150
> Found time: 352.61, start lat: 43.52035412, start lon: -5.65329814, end lat: 
> 43.51314962 end lon: -5.65532908 cal: 87 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 3.17764997 | Average hr: 
> 148 | Maximum hr: 158
> Found time: 354.17, start lat: 43.51314115, start lon: -5.65533193, end lat: 
> 43.52061689 end lon: -5.65409191 cal: 87 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 3.52461219 | Average hr: 
> 142 | Maximum hr: 149
> Found time: 343.65, start lat: 43.52062519, start lon: -5.65408990, end lat: 
> 43.52592498 end lon: -5.64510651 cal: 86 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 3.04636431 | Average hr: 
> 144 | Maximum hr: 147
> Found time: 366.95, start lat: 43.52592733, start lon: -5.64509553, end lat: 
> 43.53079587 end lon: -5.63821390 cal: 83 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 3.21967506 | Average hr: 
> 142 | Maximum hr: 150
> Found time: 345.69, start lat: 43.53081406, start lon: -5.63820661, end lat: 
> 43.53726536 end lon: -5.63784711 cal: 87 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 4.38874722 | Average hr: 
> 146 | Maximum hr: 150
> Found time: 330.64, start lat: 43.53726494, start lon: -5.63783269, end lat: 
> 43.54042768 end lon: -5.64873822 cal: 86 dist: 1000.000000 
> Intensity: active | Trigger: distance | Max speed: 3.56236672 | Average hr: 
> 149 | Maximum hr: 154
> Found time: 41.96, start lat: 43.54043892, start lon: -5.64874199, end lat: 
> 43.54054570 end lon: -5.65028653 cal: 11 dist: 132.227539 
> Intensity: active | Trigger: manual | Max speed: 3.40324497 | Average hr: 150 
> | Maximum hr: 152
> ok
> test_get_laps_old (pytrainer.test.lib.test_gpx.GpxTest) ... Found time: 
> 1264.66, start lat: 42.83547375, start lon: -2.68631422, end lat: 42.84154594 
> end lon: -2.68554166 cal: 426 dist: 5000.71875 
> Intensity: active | Trigger: manual | Max speed: 4.93775940 | Average hr: 170 
> | Maximum hr: 177
> Found time: 1279.71, start lat: 42.84155038, start lon: -2.68552473, end lat: 
> 42.86093295 end lon: -2.66849270 cal: 445 dist: 5162.37109 
> Intensity: active | Trigger: manual | Max speed: 5.10653210 | Average hr: 176 
> | Maximum hr: 179
> Found time: 1263.54, start lat: 42.86094376, start lon: -2.66848792, end lat: 
> 42.83505499 end lon: -2.67709371 cal: 423 dist: 4882.18457 
> Intensity: active | Trigger: manual | Max speed: 4.37805939 | Average hr: 176 
> | Maximum hr: 179
> Found time: 1525.68, start lat: 42.83504661, start lon: -2.67710888, end lat: 
> 42.84018606 end lon: -2.68670272 cal: 426 dist: 4973.64746 
> Intensity: active | Trigger: manual | Max speed: 4.52464294 | Average hr: 167 
> | Maximum hr: 181
> Found time: 374.23, start lat: 42.84018849, start lon: -2.68670733, end lat: 
> 42.83771038 end lon: -2.68647373 cal: 96 dist: 1098.94531 
> Intensity: active | Trigger: manual | Max speed: 4.30066299 | Average hr: 159 
> | Maximum hr: 163
> ok
> test_missing_name (pytrainer.test.lib.test_gpx.GpxTest) ... Laps - Distance: 
> 0.00 km | Duration: 0 s | Calories: 0 kcal
> ok
> test_missing_tracks (pytrainer.test.lib.test_gpx.GpxTest) ... Laps - 
> Distance: 0.00 km | Duration: 0 s | Calories: 0 kcal
> ok
> testUpgradeFromEmptyValues 
> (pytrainer.test.upgrade.versions.test_version014.UpgradeTest) ... ok
> testUpgradeFromNegativeValues 
> (pytrainer.test.upgrade.versions.test_version014.UpgradeTest) ... ok
> testUpgradeFromNullValues 
> (pytrainer.test.upgrade.versions.test_version014.UpgradeTest) ... ok
> testUpgradeFromValidValues 
> (pytrainer.test.upgrade.versions.test_version014.UpgradeTest) ... ok
> testUpgradeFromZeroValues 
> (pytrainer.test.upgrade.versions.test_version014.UpgradeTest) ... ok
> test_get_available_version_returns_migratable_db_upgrade_version 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_get_state_should_raise_error_when_version_too_large 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_get_state_should_return_current_when_data_version_equals_repository_version
>  (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_get_state_should_return_fresh_when_data_version_unavailable 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_get_state_should_return_legacy_when_data_version_is_legacy 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_get_state_should_return_stale_when_data_version_less_than_repository_version
>  (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_get_version_should_return_legacy_version_when_available 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_get_version_should_return_migrate_version_when_available 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_get_version_should_return_none_when_no_existing_version 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_initialize_creates_db_tables 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... Initializing new 
> database.
> ok
> test_initialize_version_versions_migratable_db 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... Initializing version 
> metadata to version: '1'.
> ok
> test_is_versioned_returns_migratable_db_is_versioned 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... ok
> test_update_to_current_delegates_to_data_state 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... Initializing data. 
> Data state is: '<Mock id='140519266438496'>'.
> ok
> test_upgrade_initializes_global_upgrade_context 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... Upgrading data from 
> version '<Mock name='mock.get_version()' id='140519266445264'>' to version 
> '<Mock name='mock.get_upgrade_version()' id='140519266443536'>'.
> ok
> test_upgrade_upgrades_migratable_db 
> (pytrainer.test.upgrade.test_data.InstalledDataTest) ... Upgrading data from 
> version '<Mock name='mock.get_version()' id='140519269269360'>' to version 
> '<Mock name='mock.get_upgrade_version()' id='140519269281280'>'.
> ok
> test_athlete_delete_record (pytrainer.test.test_athlete.AthleteTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> ok
> test_athlete_insert_and_get (pytrainer.test.test_athlete.AthleteTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_athlete_update_and_get (pytrainer.test.test_athlete.AthleteTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_parse_fit_file (pytrainer.test.imports.test_garminfit.GarminFitTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_summary_in_database 
> (pytrainer.test.imports.test_garmintcxv2.GarminTCXv2Test) ... DDBB created 
> with url sqlite://
> Creating database tables
> Checking if activity from 2012-10-14 10:02:42+00:00 exists in db
> ok
> test_valid_file (pytrainer.test.imports.test_garmintcxv2.GarminTCXv2Test) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_workout_summary 
> (pytrainer.test.imports.test_garmintcxv2.GarminTCXv2Test) ... DDBB created 
> with url sqlite://
> Creating database tables
> Checking if activity from 2012-10-14 10:02:42+00:00 exists in db
> ok
> test_activities_for_day (pytrainer.test.core.test_activity.ActivityTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_activities_period (pytrainer.test.core.test_activity.ActivityTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_activity_date_time (pytrainer.test.core.test_activity.ActivityTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_activity_distance (pytrainer.test.core.test_activity.ActivityTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_activity_duration (pytrainer.test.core.test_activity.ActivityTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_activity_get_value_f (pytrainer.test.core.test_activity.ActivityTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_activity_get_value_f_us (pytrainer.test.core.test_activity.ActivityTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_activity_lap (pytrainer.test.core.test_activity.ActivityTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> /<<PKGBUILDDIR>>/pytrainer/test/core/test_activity.py:105: 
> DeprecationWarning: Deprecated property Activity.laps called
>   self.assertEqual(self.activity.laps[0], {'distance': 46181.9, 'end_lon': 
> None, 'lap_number': 0, 'start_lon': None, 'id_lap': 1, 'calories': 1462, 
> 'comments': None, 'laptrigger': u'manual', 'elapsed_time': u'7426.0', 
> 'record': 1, 'intensity': u'active', 'avg_hr': 136, 'max_hr': 173, 'end_lat': 
> None, 'start_lat': None, 'max_speed': None})
> ok
> test_activity_remove (pytrainer.test.core.test_activity.ActivityTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_activity_service_null (pytrainer.test.core.test_activity.ActivityTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> /<<PKGBUILDDIR>>/pytrainer/test/core/test_activity.py:141: 
> DeprecationWarning: Deprecated call to get_activity with None id
>   none_activity = self.service.get_activity(None)
> ok
> test_activity_sport_name (pytrainer.test.core.test_activity.ActivityTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> /<<PKGBUILDDIR>>/pytrainer/test/core/test_activity.py:89: DeprecationWarning: 
> Deprecated property Activity.sport_name called
>   self.assertEqual(self.activity.sport_name, 'Mountain Bike')
> ok
> test_activity_starttime (pytrainer.test.core.test_activity.ActivityTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_activity_time (pytrainer.test.core.test_activity.ActivityTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> /<<PKGBUILDDIR>>/pytrainer/test/core/test_activity.py:95: DeprecationWarning: 
> Deprecated property Activity.time called
>   self.assertEqual(self.activity.time, self.activity.duration)
> ok
> test_activity_time_tuple (pytrainer.test.core.test_activity.ActivityTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_all_activities (pytrainer.test.core.test_activity.ActivityTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> ok
> test_get_active_equipment 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_get_active_equipment_non_existant 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_get_all_equipment 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_get_all_equipment_non_existant 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_get_equipment_item 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_get_equipment_item_non_existant 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_get_equipment_item_non_unicode 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_get_equipment_prior_usage 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_get_equipment_usage 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_get_equipment_usage_none 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_store_equipment 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_store_equipment_duplicate_description 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_update_equipment 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_update_equipment_duplicate_description 
> (pytrainer.test.core.test_equipment.EquipmentServiceTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_active_defaults_to_true 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_active_set_to_boolean (pytrainer.test.core.test_equipment.EquipmentTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_active_set_to_non_boolean 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_description_defaults_to_empty_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_description_set_to_non_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_description_set_to_non_unicode_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... skipped 'All strings 
> are unicode in Python 3'
> test_description_set_to_unicode_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_equals_instances_with_different_ids 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_equals_instances_with_same_id 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_equals_new_instances (pytrainer.test.core.test_equipment.EquipmentTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_id_defaults_to_none (pytrainer.test.core.test_equipment.EquipmentTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_id_set_to_integer (pytrainer.test.core.test_equipment.EquipmentTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_id_set_to_non_numeric_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_id_set_to_numeric_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_life_expectancy_defaults_to_zero 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_life_expectancy_set_to_integer 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_life_expectancy_set_to_non_numeric_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_life_expectancy_set_to_numeric_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_notes_defaults_to_empty_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_notes_set_to_non_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_notes_set_to_string (pytrainer.test.core.test_equipment.EquipmentTest) 
> ... skipped 'All strings are unicode in Python 3'
> test_notes_set_to_unicode_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_prior_usage_defaults_to_zero 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_prior_usage_set_to_integer 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_prior_usage_set_to_non_numeric_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_prior_usage_set_to_numeric_string 
> (pytrainer.test.core.test_equipment.EquipmentTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_get_all_sports_should_return_all_sports_in_query_result 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_get_all_sports_should_return_no_sports_when_query_result_empty 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_get_sport_by_name_raises_error_for_none_sport_name 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_get_sport_by_name_returns_none_for_nonexistant_sport 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_get_sport_by_name_returns_sport_with_name 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_get_sport_raises_error_for_id_none 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_get_sport_returns_none_for_nonexistant_sport 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_get_sport_returns_sport_with_id 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_remove_sport_should_error_when_sport_has_no_id 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_remove_sport_should_error_when_sport_has_unknown_id 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_remove_sport_should_remove_associated_entries 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_store_sport_should_error_when_existing_sport_has_duplicate_name 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_store_sport_should_error_when_new_sport_has_duplicate_name 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_store_sport_should_insert_row_when_sport_has_no_id 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_store_sport_should_return_stored_sport 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_store_sport_should_update_row_when_sport_has_id 
> (pytrainer.test.core.test_sport.SportServiceTest) ... DDBB created with url 
> sqlite://
> Creating database tables
> ok
> test_color_should_default_to_blue (pytrainer.test.core.test_sport.SportTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_color_should_not_accept_none (pytrainer.test.core.test_sport.SportTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_id_should_accept_integer (pytrainer.test.core.test_sport.SportTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_id_should_accept_integer_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_id_should_default_to_none (pytrainer.test.core.test_sport.SportTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_id_should_not_accept_non_integer_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_max_pace_should_accept_integer 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_max_pace_should_accept_integer_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_max_pace_should_accept_none (pytrainer.test.core.test_sport.SportTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_max_pace_should_default_to_none 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_max_pace_should_not_accept_negative_value 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_max_pace_should_not_accept_non_integer_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_max_pace_should_take_floor_of_float 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_met_should_accept_float (pytrainer.test.core.test_sport.SportTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_met_should_accept_float_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_met_should_accept_none (pytrainer.test.core.test_sport.SportTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_met_should_default_to_None (pytrainer.test.core.test_sport.SportTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_met_should_not_accept_negative_value 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_met_should_not_accept_non_float_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_name_should_accept_unicode_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_name_should_default_to_empty_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_name_should_not_accept_non_unicode_string 
> (pytrainer.test.core.test_sport.SportTest) ... skipped 'All strings are 
> unicode in Python 3'
> test_name_should_not_accept_none (pytrainer.test.core.test_sport.SportTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_weight_should_accept_float (pytrainer.test.core.test_sport.SportTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_weight_should_accept_float_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_weight_should_default_to_zero (pytrainer.test.core.test_sport.SportTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_weight_should_not_accept_negative_value 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_weight_should_not_accept_non_float_string 
> (pytrainer.test.core.test_sport.SportTest) ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_weight_should_not_accept_none (pytrainer.test.core.test_sport.SportTest) 
> ... DDBB created with url sqlite://
> Creating database tables
> ok
> test_getLastRecordDateString (pytrainer.test.test_record.RecordTest) ... DDBB 
> created with url sqlite://
> Creating database tables
> ok
> test_get_day_list (pytrainer.test.test_record.RecordTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> test_insert_record (pytrainer.test.test_record.RecordTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> /<<PKGBUILDDIR>>/pytrainer/test/test_record.py:88: DeprecationWarning: 
> Deprecated property Activity.laps called
>   self.assertEqual(activity.laps[0], {'distance': 46181.9, 'end_lon': None, 
> 'lap_number': 0, 'start_lon': None, 'id_lap': 1, 'calories': 1462, 
> 'comments': None, 'laptrigger': u'manual', 'elapsed_time': u'7426.0', 
> 'record': 1, 'intensity': u'active', 'avg_hr': 136, 'max_hr': 173, 'end_lat': 
> None, 'start_lat': None, 'max_speed': None})
> ok
> test_insert_record_datetime (pytrainer.test.test_record.RecordTest)
> Importing multiple activities uses a datetime object for ... DDBB created 
> with url sqlite://
> Creating database tables
> /<<PKGBUILDDIR>>/pytrainer/test/test_record.py:105: DeprecationWarning: 
> Deprecated property Activity.laps called
>   self.assertEqual(activity.laps[0], {'distance': 46181.9, 'end_lon': None, 
> 'lap_number': 0, 'start_lon': None, 'id_lap': 1, 'calories': 1462, 
> 'comments': None, 'laptrigger': u'manual', 'elapsed_time': u'7426.0', 
> 'record': 1, 'intensity': u'active', 'avg_hr': 136, 'max_hr': 173, 'end_lat': 
> None, 'start_lat': None, 'max_speed': None})
> ok
> test_record_midnight_date_bug (pytrainer.test.test_record.RecordTest) ... 
> DDBB created with url sqlite://
> Creating database tables
> ok
> test_update_record (pytrainer.test.test_record.RecordTest) ... DDBB created 
> with url sqlite://
> Creating database tables
> ok
> 
> ======================================================================
> ERROR: test_listview (unittest.loader._FailedTest)
> ----------------------------------------------------------------------
> ImportError: Failed to import test module: test_listview
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/gi/__init__.py", line 176, in 
> require_foreign
>     _gi.require_foreign(namespace, symbol)
> ModuleNotFoundError: No module named 'gi._gi_cairo'
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3/dist-packages/matplotlib/backends/_backend_gtk.py", 
> line 22, in <module>
>     gi.require_foreign("cairo")
>   File "/usr/lib/python3/dist-packages/gi/__init__.py", line 178, in 
> require_foreign
>     raise ImportError(str(e))
> ImportError: No module named 'gi._gi_cairo'
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "/usr/lib/python3.10/unittest/loader.py", line 154, in 
> loadTestsFromName
>     module = __import__(module_name)
>   File "/<<PKGBUILDDIR>>/pytrainer/test/lib/test_listview.py", line 21, in 
> <module>
>     from pytrainer.gui.windowmain import Main
>   File "/<<PKGBUILDDIR>>/pytrainer/gui/windowmain.py", line 39, in <module>
>     from pytrainer.recordgraph import RecordGraph
>   File "/<<PKGBUILDDIR>>/pytrainer/recordgraph.py", line 20, in <module>
>     from .gui.drawArea import DrawArea
>   File "/<<PKGBUILDDIR>>/pytrainer/gui/drawArea.py", line 22, in <module>
>     from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as 
> FigureCanvasGTK
>   File 
> "/usr/lib/python3/dist-packages/matplotlib/backends/backend_gtk3agg.py", line 
> 4, in <module>
>     from . import backend_agg, backend_gtk3
>   File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_gtk3.py", 
> line 29, in <module>
>     from . import _backend_gtk
>   File "/usr/lib/python3/dist-packages/matplotlib/backends/_backend_gtk.py", 
> line 24, in <module>
>     raise ImportError("Gtk-based backends require cairo") from e
> ImportError: Gtk-based backends require cairo
> 
> 
> ----------------------------------------------------------------------
> Ran 221 tests in 1.656s
> 
> FAILED (errors=1, skipped=3)
> Test failed: <unittest.runner.TextTestResult run=221 errors=1 failures=0>
> error: Test failed: <unittest.runner.TextTestResult run=221 errors=1 
> failures=0>
> E: pybuild pybuild:388: test: plugin distutils failed with: exit code=1: 
> python3.10 setup.py test 
> dh_auto_test: error: pybuild --test -i python{version} -p 3.10 returned exit 
> code 13


The full build log is available from:
http://qa-logs.debian.net/2023/01/01/pytrainer_2.1.0-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230101;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230101&[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.

Reply via email to