--- Begin Message ---
Source: pytrainer
Version: 2.1.0-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
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;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230101&fusertaguser=lu...@debian.org&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 ---