Source: python-django-tagging Version: 1:0.5.0-3 Severity: serious Justification: FTBFS Tags: bookworm sid ftbfs User: lu...@debian.org Usertags: ftbfs-20230113 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>>' > dh_auto_test -- --system=custom --test-args="PYTHONPATH=. > DJANGO_SETTINGS_MODULE=tagging.tests.settings django-admin test --verbosity=2" > I: pybuild base:240: PYTHONPATH=. > DJANGO_SETTINGS_MODULE=tagging.tests.settings django-admin test --verbosity=2 > Creating test database for alias 'default' > ('file:memorydb_default?mode=memory&cache=shared')... > Operations to perform: > Synchronize unmigrated apps: tests > Apply all migrations: auth, contenttypes, sessions, tagging > Synchronizing apps without migrations: > Creating tables... > Creating table tests_perch > Creating table tests_parrot > Creating table tests_link > Creating table tests_article > Creating table tests_formtest > Creating table tests_formtestnull > Creating table tests_formmultiplefieldtest > Running deferred SQL... > Running migrations: > Applying contenttypes.0001_initial... OK > Applying contenttypes.0002_remove_content_type_name... OK > Applying auth.0001_initial... OK > Applying auth.0002_alter_permission_name_max_length... OK > Applying auth.0003_alter_user_email_max_length... OK > Applying auth.0004_alter_user_username_opts... OK > Applying auth.0005_alter_user_last_login_null... OK > Applying auth.0006_require_contenttypes_0002... OK > Applying auth.0007_alter_validators_add_error_messages... OK > Applying auth.0008_alter_user_username_max_length... OK > Applying auth.0009_alter_user_last_name_max_length... OK > Applying auth.0010_alter_group_name_max_length... OK > Applying auth.0011_update_proxy_permissions... OK > Applying auth.0012_alter_user_first_name_max_length... OK > Applying sessions.0001_initial... OK > Applying tagging.0001_initial... OK > Applying tagging.0002_on_delete... OK > Applying tagging.0003_adapt_max_tag_length... OK > System check identified some issues: > > WARNINGS: > tagging.Tag: (models.W042) Auto-created primary key used when not defining a > primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > TaggingConfig.default_auto_field attribute to point to a subclass of > AutoField, e.g. 'django.db.models.BigAutoField'. > tagging.TaggedItem: (models.W042) Auto-created primary key used when not > defining a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > TaggingConfig.default_auto_field attribute to point to a subclass of > AutoField, e.g. 'django.db.models.BigAutoField'. > tests.Article: (models.W042) Auto-created primary key used when not defining > a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.FormMultipleFieldTest: (models.W042) Auto-created primary key used when > not defining a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.FormTest: (models.W042) Auto-created primary key used when not defining > a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.FormTestNull: (models.W042) Auto-created primary key used when not > defining a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.Link: (models.W042) Auto-created primary key used when not defining a > primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.Parrot: (models.W042) Auto-created primary key used when not defining a > primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.Perch: (models.W042) Auto-created primary key used when not defining a > primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > > System check identified 9 issues (0 silenced). > test_add_tag (tagging.tests.tests.TestBasicTagging.test_add_tag) ... ok > test_add_tag_invalid_input_multiple_tags_specified > (tagging.tests.tests.TestBasicTagging.test_add_tag_invalid_input_multiple_tags_specified) > ... ok > test_add_tag_invalid_input_no_tags_specified > (tagging.tests.tests.TestBasicTagging.test_add_tag_invalid_input_no_tags_specified) > ... ok > test_unicode_tagged_object > (tagging.tests.tests.TestBasicTagging.test_unicode_tagged_object) ... ok > test_update_tags (tagging.tests.tests.TestBasicTagging.test_update_tags) ... > ok > test_update_tags_exotic_characters > (tagging.tests.tests.TestBasicTagging.test_update_tags_exotic_characters) ... > ok > test_update_tags_with_none > (tagging.tests.tests.TestBasicTagging.test_update_tags_with_none) ... ok > test_calculate_tag_weight > (tagging.tests.tests.TestCalculateCloud.test_calculate_tag_weight) ... ok > test_calculate_tag_weight_invalid_size > (tagging.tests.tests.TestCalculateCloud.test_calculate_tag_weight_invalid_size) > ... ok > test_default_distribution > (tagging.tests.tests.TestCalculateCloud.test_default_distribution) ... ok > test_invalid_distribution > (tagging.tests.tests.TestCalculateCloud.test_invalid_distribution) ... ok > test_linear_distribution > (tagging.tests.tests.TestCalculateCloud.test_linear_distribution) ... ok > test_get_related_objects_of_different_model > (tagging.tests.tests.TestGetRelatedTaggedItems.test_get_related_objects_of_different_model) > ... ok > test_get_related_objects_of_same_model > (tagging.tests.tests.TestGetRelatedTaggedItems.test_get_related_objects_of_same_model) > ... ok > test_get_related_objects_of_same_model_limit_related_items > (tagging.tests.tests.TestGetRelatedTaggedItems.test_get_related_objects_of_same_model_limit_related_items) > ... ok > test_get_related_objects_of_same_model_limited_number_of_results > (tagging.tests.tests.TestGetRelatedTaggedItems.test_get_related_objects_of_same_model_limited_number_of_results) > ... ok > test_get_by_model_intersection > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_intersection) > ... ok > test_get_by_model_simple > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_simple) > ... ok > test_get_by_model_with_lists_of_strings_as_input > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_with_lists_of_strings_as_input) > ... ok > test_get_by_model_with_strings_as_input > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_with_strings_as_input) > ... ok > test_get_by_model_with_tag_querysets_as_input > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_with_tag_querysets_as_input) > ... ok > test_get_by_nonexistent_tag > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_nonexistent_tag) > ... ok > test_get_union_by_model > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_union_by_model) ... > ok > test_create_with_tags_specified > (tagging.tests.tests.TestModelTagField.test_create_with_tags_specified) ... ok > test_creation_with_nullable_tags_field > (tagging.tests.tests.TestModelTagField.test_creation_with_nullable_tags_field) > ... ok > test_creation_without_specifying_tags > (tagging.tests.tests.TestModelTagField.test_creation_without_specifying_tags) > ... ok > test_fix_update_tag_field_deferred > (tagging.tests.tests.TestModelTagField.test_fix_update_tag_field_deferred) > Bug introduced in Django 1.10 ... ok > test_update_via_tags_field > (tagging.tests.tests.TestModelTagField.test_update_via_tags_field) ... ok > test_comma_delimeted_string_as_input > (tagging.tests.tests.TestNormalisedTagListInput.test_comma_delimeted_string_as_input) > ... ok > test_list_of_strings_with_strange_nontag_string > (tagging.tests.tests.TestNormalisedTagListInput.test_list_of_strings_with_strange_nontag_string) > ... ok > test_list_of_tag_instances > (tagging.tests.tests.TestNormalisedTagListInput.test_list_of_tag_instances) > ... ok > test_list_of_tag_primary_keys > (tagging.tests.tests.TestNormalisedTagListInput.test_list_of_tag_primary_keys) > ... ok > test_list_of_two_strings > (tagging.tests.tests.TestNormalisedTagListInput.test_list_of_two_strings) ... > ok > test_nonexistent_tag > (tagging.tests.tests.TestNormalisedTagListInput.test_nonexistent_tag) ... ok > test_single_tag_object_as_input > (tagging.tests.tests.TestNormalisedTagListInput.test_single_tag_object_as_input) > ... ok > test_space_delimeted_string_as_input > (tagging.tests.tests.TestNormalisedTagListInput.test_space_delimeted_string_as_input) > ... ok > test_tuple_of_instances > (tagging.tests.tests.TestNormalisedTagListInput.test_tuple_of_instances) ... > ok > test_with_empty_list > (tagging.tests.tests.TestNormalisedTagListInput.test_with_empty_list) ... ok > test_with_invalid_input > (tagging.tests.tests.TestNormalisedTagListInput.test_with_invalid_input) ... > ok > test_with_invalid_input_mix_of_string_and_instance > (tagging.tests.tests.TestNormalisedTagListInput.test_with_invalid_input_mix_of_string_and_instance) > ... ok > test_with_primary_key > (tagging.tests.tests.TestNormalisedTagListInput.test_with_primary_key) ... ok > test_with_string > (tagging.tests.tests.TestNormalisedTagListInput.test_with_string) ... ok > test_with_tag_filter > (tagging.tests.tests.TestNormalisedTagListInput.test_with_tag_filter) ... ok > test_with_tag_instance > (tagging.tests.tests.TestNormalisedTagListInput.test_with_tag_instance) ... ok > test_tags_with_double_quotes_can_contain_commas > (tagging.tests.tests.TestParseTagInput.test_tags_with_double_quotes_can_contain_commas) > Double quotes can contain commas ... ok > test_with_comma_delimited_multiple_words > (tagging.tests.tests.TestParseTagInput.test_with_comma_delimited_multiple_words) > Test with comma-delimited multiple words. ... ok > test_with_double_quoted_multiple_words > (tagging.tests.tests.TestParseTagInput.test_with_double_quoted_multiple_words) > Test with double-quoted multiple words. ... ok > test_with_loose_commas > (tagging.tests.tests.TestParseTagInput.test_with_loose_commas) > Loose commas - split on commas ... ok > test_with_naughty_input > (tagging.tests.tests.TestParseTagInput.test_with_naughty_input) > Test with naughty input. ... ok > test_with_no_loose_commas > (tagging.tests.tests.TestParseTagInput.test_with_no_loose_commas) > Test with no loose commas -- split on spaces. ... ok > test_with_simple_space_delimited_tags > (tagging.tests.tests.TestParseTagInput.test_with_simple_space_delimited_tags) > Test with simple space-delimited tags. ... ok > test_force_lowercase_tags > (tagging.tests.tests.TestSettings.test_force_lowercase_tags) > Test forcing tags to lowercase. ... ok > test_clean_name (tagging.tests.tests.TestTagAdminForm.test_clean_name) ... ok > test_clean_name_multi > (tagging.tests.tests.TestTagAdminForm.test_clean_name_multi) ... ok > test_clean_name_too_long > (tagging.tests.tests.TestTagAdminForm.test_clean_name_too_long) ... ok > test_tag_cloud_for_model > (tagging.tests.tests.TestTagCloudForModel.test_tag_cloud_for_model) ... ok > test_tag_cloud_for_model_filters > (tagging.tests.tests.TestTagCloudForModel.test_tag_cloud_for_model_filters) > ... ok > test_tag_cloud_for_model_min_count > (tagging.tests.tests.TestTagCloudForModel.test_tag_cloud_for_model_min_count) > ... ok > test_recreation_of_tag_list_string_representations > (tagging.tests.tests.TestTagFieldInForms.test_recreation_of_tag_list_string_representations) > ... ok > test_tag_d_validation > (tagging.tests.tests.TestTagFieldInForms.test_tag_d_validation) ... ok > test_tag_field_in_modelform > (tagging.tests.tests.TestTagFieldInForms.test_tag_field_in_modelform) ... ok > test_tag_get_from_model > (tagging.tests.tests.TestTagFieldInForms.test_tag_get_from_model) ... ok > test_tag_usage_for_model > (tagging.tests.tests.TestTagUsageForModel.test_tag_usage_for_model) ... ok > test_tag_usage_for_model_with_min_count > (tagging.tests.tests.TestTagUsageForModel.test_tag_usage_for_model_with_min_count) > ... ok > test_tag_usage_with_filter_on_model_objects > (tagging.tests.tests.TestTagUsageForModel.test_tag_usage_with_filter_on_model_objects) > ... ok > test_tag_usage_for_model_empty > (tagging.tests.tests.TestTagUsageForModelBaseCase.test_tag_usage_for_model_empty) > ... ok > test_tag_usage_for_queryset > (tagging.tests.tests.TestTagUsageForQuerySet.test_tag_usage_for_queryset) ... > ok > test_view_404 (tagging.tests.tests.TestTaggedObjectList.test_view_404) ... > ERROR > test_view_dynamic > (tagging.tests.tests.TestTaggedObjectList.test_view_dynamic) ... ERROR > test_view_no_queryset_no_model > (tagging.tests.tests.TestTaggedObjectList.test_view_no_queryset_no_model) ... > ok > test_view_no_tag (tagging.tests.tests.TestTaggedObjectList.test_view_no_tag) > ... ok > test_view_related > (tagging.tests.tests.TestTaggedObjectList.test_view_related) ... ok > test_view_static (tagging.tests.tests.TestTaggedObjectList.test_view_static) > ... ok > test_related_for_model_with_tag_query_sets_as_input > (tagging.tests.tests.TestTagsRelatedForModel.test_related_for_model_with_tag_query_sets_as_input) > ... ok > test_related_for_model_with_tag_strings_as_input > (tagging.tests.tests.TestTagsRelatedForModel.test_related_for_model_with_tag_strings_as_input) > ... ok > > ====================================================================== > ERROR: test_view_404 (tagging.tests.tests.TestTaggedObjectList.test_view_404) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 194, > in _compile > return re.compile(regex) > ^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/__init__.py", line 227, in compile > return _compile(pattern, flags) > ^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/__init__.py", line 294, in _compile > p = _compiler.compile(pattern, flags) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_compiler.py", line 743, in compile > p = _parser.parse(p, flags) > ^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 980, in parse > p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 455, in _parse_sub > itemsappend(_parse(source, state, verbose, nested + 1, > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 863, in _parse > p = _parse_sub(source, state, sub_verbose, nested + 1) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 455, in _parse_sub > itemsappend(_parse(source, state, verbose, nested + 1, > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 841, in _parse > raise source.error('global flags not at the start ' > re.error: global flags not at the start of the expression at position 14 > > The above exception was the direct cause of the following exception: > > Traceback (most recent call last): > File "/<<PKGBUILDDIR>>/tagging/tests/tests.py", line 1227, in test_view_404 > self.get_view('/unavailable/', code=404) > File "/<<PKGBUILDDIR>>/tagging/tests/tests.py", line 1196, in get_view > response = self.client.get(url) > ^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 742, in > get > response = super().get(path, data=data, secure=secure, **extra) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 396, in > get > return self.generic('GET', path, secure=secure, **{ > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 473, in > generic > return self.request(**r) > ^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 719, in > request > self.check_exception(response) > File "/usr/lib/python3/dist-packages/django/test/client.py", line 580, in > check_exception > raise exc_value > File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", > line 47, in inner > response = get_response(request) > ^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line > 167, in _get_response > callback, callback_args, callback_kwargs = self.resolve_request(request) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line > 290, in resolve_request > resolver_match = resolver.resolve(request.path_info) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 562, > in resolve > sub_match = pattern.resolve(new_path) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 362, > in resolve > match = self.pattern.match(path) > ^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 159, > in match > if self._is_endpoint and self.regex.pattern.endswith('$') > ^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 105, > in __get__ > instance.__dict__['regex'] = instance._compile(pattern) > ^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 196, > in _compile > raise ImproperlyConfigured( > django.core.exceptions.ImproperlyConfigured: "^(?P<tag>[^/]+(?u))/$" is not a > valid regular expression: global flags not at the start of the expression at > position 14 > > ====================================================================== > ERROR: test_view_dynamic > (tagging.tests.tests.TestTaggedObjectList.test_view_dynamic) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 194, > in _compile > return re.compile(regex) > ^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/__init__.py", line 227, in compile > return _compile(pattern, flags) > ^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/__init__.py", line 294, in _compile > p = _compiler.compile(pattern, flags) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_compiler.py", line 743, in compile > p = _parser.parse(p, flags) > ^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 980, in parse > p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 455, in _parse_sub > itemsappend(_parse(source, state, verbose, nested + 1, > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 863, in _parse > p = _parse_sub(source, state, sub_verbose, nested + 1) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 455, in _parse_sub > itemsappend(_parse(source, state, verbose, nested + 1, > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 841, in _parse > raise source.error('global flags not at the start ' > re.error: global flags not at the start of the expression at position 14 > > The above exception was the direct cause of the following exception: > > Traceback (most recent call last): > File "/<<PKGBUILDDIR>>/tagging/tests/tests.py", line 1212, in > test_view_dynamic > self.get_view('/tag/', expected_items=1) > File "/<<PKGBUILDDIR>>/tagging/tests/tests.py", line 1196, in get_view > response = self.client.get(url) > ^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 742, in > get > response = super().get(path, data=data, secure=secure, **extra) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 396, in > get > return self.generic('GET', path, secure=secure, **{ > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 473, in > generic > return self.request(**r) > ^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 719, in > request > self.check_exception(response) > File "/usr/lib/python3/dist-packages/django/test/client.py", line 580, in > check_exception > raise exc_value > File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", > line 47, in inner > response = get_response(request) > ^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line > 167, in _get_response > callback, callback_args, callback_kwargs = self.resolve_request(request) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line > 290, in resolve_request > resolver_match = resolver.resolve(request.path_info) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 562, > in resolve > sub_match = pattern.resolve(new_path) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 362, > in resolve > match = self.pattern.match(path) > ^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 159, > in match > if self._is_endpoint and self.regex.pattern.endswith('$') > ^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 105, > in __get__ > instance.__dict__['regex'] = instance._compile(pattern) > ^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 196, > in _compile > raise ImproperlyConfigured( > django.core.exceptions.ImproperlyConfigured: "^(?P<tag>[^/]+(?u))/$" is not a > valid regular expression: global flags not at the start of the expression at > position 14 > > ---------------------------------------------------------------------- > Ran 75 tests in 0.710s > > FAILED (errors=2) > Destroying test database for alias 'default' > ('file:memorydb_default?mode=memory&cache=shared')... > E: pybuild pybuild:388: test: plugin custom failed with: exit code=1: > PYTHONPATH=. DJANGO_SETTINGS_MODULE=tagging.tests.settings django-admin test > --verbosity=2 > I: pybuild base:240: PYTHONPATH=. > DJANGO_SETTINGS_MODULE=tagging.tests.settings django-admin test --verbosity=2 > Creating test database for alias 'default' > ('file:memorydb_default?mode=memory&cache=shared')... > Operations to perform: > Synchronize unmigrated apps: tests > Apply all migrations: auth, contenttypes, sessions, tagging > Synchronizing apps without migrations: > Creating tables... > Creating table tests_perch > Creating table tests_parrot > Creating table tests_link > Creating table tests_article > Creating table tests_formtest > Creating table tests_formtestnull > Creating table tests_formmultiplefieldtest > Running deferred SQL... > Running migrations: > Applying contenttypes.0001_initial... OK > Applying contenttypes.0002_remove_content_type_name... OK > Applying auth.0001_initial... OK > Applying auth.0002_alter_permission_name_max_length... OK > Applying auth.0003_alter_user_email_max_length... OK > Applying auth.0004_alter_user_username_opts... OK > Applying auth.0005_alter_user_last_login_null... OK > Applying auth.0006_require_contenttypes_0002... OK > Applying auth.0007_alter_validators_add_error_messages... OK > Applying auth.0008_alter_user_username_max_length... OK > Applying auth.0009_alter_user_last_name_max_length... OK > Applying auth.0010_alter_group_name_max_length... OK > Applying auth.0011_update_proxy_permissions... OK > Applying auth.0012_alter_user_first_name_max_length... OK > Applying sessions.0001_initial... OK > Applying tagging.0001_initial... OK > Applying tagging.0002_on_delete... OK > Applying tagging.0003_adapt_max_tag_length... OK > System check identified some issues: > > WARNINGS: > tagging.Tag: (models.W042) Auto-created primary key used when not defining a > primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > TaggingConfig.default_auto_field attribute to point to a subclass of > AutoField, e.g. 'django.db.models.BigAutoField'. > tagging.TaggedItem: (models.W042) Auto-created primary key used when not > defining a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > TaggingConfig.default_auto_field attribute to point to a subclass of > AutoField, e.g. 'django.db.models.BigAutoField'. > tests.Article: (models.W042) Auto-created primary key used when not defining > a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.FormMultipleFieldTest: (models.W042) Auto-created primary key used when > not defining a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.FormTest: (models.W042) Auto-created primary key used when not defining > a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.FormTestNull: (models.W042) Auto-created primary key used when not > defining a primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.Link: (models.W042) Auto-created primary key used when not defining a > primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.Parrot: (models.W042) Auto-created primary key used when not defining a > primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > tests.Perch: (models.W042) Auto-created primary key used when not defining a > primary key type, by default 'django.db.models.AutoField'. > HINT: Configure the DEFAULT_AUTO_FIELD setting or the > AppConfig.default_auto_field attribute to point to a subclass of AutoField, > e.g. 'django.db.models.BigAutoField'. > > System check identified 9 issues (0 silenced). > test_add_tag (tagging.tests.tests.TestBasicTagging.test_add_tag) ... ok > test_add_tag_invalid_input_multiple_tags_specified > (tagging.tests.tests.TestBasicTagging.test_add_tag_invalid_input_multiple_tags_specified) > ... ok > test_add_tag_invalid_input_no_tags_specified > (tagging.tests.tests.TestBasicTagging.test_add_tag_invalid_input_no_tags_specified) > ... ok > test_unicode_tagged_object > (tagging.tests.tests.TestBasicTagging.test_unicode_tagged_object) ... ok > test_update_tags (tagging.tests.tests.TestBasicTagging.test_update_tags) ... > ok > test_update_tags_exotic_characters > (tagging.tests.tests.TestBasicTagging.test_update_tags_exotic_characters) ... > ok > test_update_tags_with_none > (tagging.tests.tests.TestBasicTagging.test_update_tags_with_none) ... ok > test_calculate_tag_weight > (tagging.tests.tests.TestCalculateCloud.test_calculate_tag_weight) ... ok > test_calculate_tag_weight_invalid_size > (tagging.tests.tests.TestCalculateCloud.test_calculate_tag_weight_invalid_size) > ... ok > test_default_distribution > (tagging.tests.tests.TestCalculateCloud.test_default_distribution) ... ok > test_invalid_distribution > (tagging.tests.tests.TestCalculateCloud.test_invalid_distribution) ... ok > test_linear_distribution > (tagging.tests.tests.TestCalculateCloud.test_linear_distribution) ... ok > test_get_related_objects_of_different_model > (tagging.tests.tests.TestGetRelatedTaggedItems.test_get_related_objects_of_different_model) > ... ok > test_get_related_objects_of_same_model > (tagging.tests.tests.TestGetRelatedTaggedItems.test_get_related_objects_of_same_model) > ... ok > test_get_related_objects_of_same_model_limit_related_items > (tagging.tests.tests.TestGetRelatedTaggedItems.test_get_related_objects_of_same_model_limit_related_items) > ... ok > test_get_related_objects_of_same_model_limited_number_of_results > (tagging.tests.tests.TestGetRelatedTaggedItems.test_get_related_objects_of_same_model_limited_number_of_results) > ... ok > test_get_by_model_intersection > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_intersection) > ... ok > test_get_by_model_simple > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_simple) > ... ok > test_get_by_model_with_lists_of_strings_as_input > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_with_lists_of_strings_as_input) > ... ok > test_get_by_model_with_strings_as_input > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_with_strings_as_input) > ... ok > test_get_by_model_with_tag_querysets_as_input > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_model_with_tag_querysets_as_input) > ... ok > test_get_by_nonexistent_tag > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_by_nonexistent_tag) > ... ok > test_get_union_by_model > (tagging.tests.tests.TestGetTaggedObjectsByModel.test_get_union_by_model) ... > ok > test_create_with_tags_specified > (tagging.tests.tests.TestModelTagField.test_create_with_tags_specified) ... ok > test_creation_with_nullable_tags_field > (tagging.tests.tests.TestModelTagField.test_creation_with_nullable_tags_field) > ... ok > test_creation_without_specifying_tags > (tagging.tests.tests.TestModelTagField.test_creation_without_specifying_tags) > ... ok > test_fix_update_tag_field_deferred > (tagging.tests.tests.TestModelTagField.test_fix_update_tag_field_deferred) > Bug introduced in Django 1.10 ... ok > test_update_via_tags_field > (tagging.tests.tests.TestModelTagField.test_update_via_tags_field) ... ok > test_comma_delimeted_string_as_input > (tagging.tests.tests.TestNormalisedTagListInput.test_comma_delimeted_string_as_input) > ... ok > test_list_of_strings_with_strange_nontag_string > (tagging.tests.tests.TestNormalisedTagListInput.test_list_of_strings_with_strange_nontag_string) > ... ok > test_list_of_tag_instances > (tagging.tests.tests.TestNormalisedTagListInput.test_list_of_tag_instances) > ... ok > test_list_of_tag_primary_keys > (tagging.tests.tests.TestNormalisedTagListInput.test_list_of_tag_primary_keys) > ... ok > test_list_of_two_strings > (tagging.tests.tests.TestNormalisedTagListInput.test_list_of_two_strings) ... > ok > test_nonexistent_tag > (tagging.tests.tests.TestNormalisedTagListInput.test_nonexistent_tag) ... ok > test_single_tag_object_as_input > (tagging.tests.tests.TestNormalisedTagListInput.test_single_tag_object_as_input) > ... ok > test_space_delimeted_string_as_input > (tagging.tests.tests.TestNormalisedTagListInput.test_space_delimeted_string_as_input) > ... ok > test_tuple_of_instances > (tagging.tests.tests.TestNormalisedTagListInput.test_tuple_of_instances) ... > ok > test_with_empty_list > (tagging.tests.tests.TestNormalisedTagListInput.test_with_empty_list) ... ok > test_with_invalid_input > (tagging.tests.tests.TestNormalisedTagListInput.test_with_invalid_input) ... > ok > test_with_invalid_input_mix_of_string_and_instance > (tagging.tests.tests.TestNormalisedTagListInput.test_with_invalid_input_mix_of_string_and_instance) > ... ok > test_with_primary_key > (tagging.tests.tests.TestNormalisedTagListInput.test_with_primary_key) ... ok > test_with_string > (tagging.tests.tests.TestNormalisedTagListInput.test_with_string) ... ok > test_with_tag_filter > (tagging.tests.tests.TestNormalisedTagListInput.test_with_tag_filter) ... ok > test_with_tag_instance > (tagging.tests.tests.TestNormalisedTagListInput.test_with_tag_instance) ... ok > test_tags_with_double_quotes_can_contain_commas > (tagging.tests.tests.TestParseTagInput.test_tags_with_double_quotes_can_contain_commas) > Double quotes can contain commas ... ok > test_with_comma_delimited_multiple_words > (tagging.tests.tests.TestParseTagInput.test_with_comma_delimited_multiple_words) > Test with comma-delimited multiple words. ... ok > test_with_double_quoted_multiple_words > (tagging.tests.tests.TestParseTagInput.test_with_double_quoted_multiple_words) > Test with double-quoted multiple words. ... ok > test_with_loose_commas > (tagging.tests.tests.TestParseTagInput.test_with_loose_commas) > Loose commas - split on commas ... ok > test_with_naughty_input > (tagging.tests.tests.TestParseTagInput.test_with_naughty_input) > Test with naughty input. ... ok > test_with_no_loose_commas > (tagging.tests.tests.TestParseTagInput.test_with_no_loose_commas) > Test with no loose commas -- split on spaces. ... ok > test_with_simple_space_delimited_tags > (tagging.tests.tests.TestParseTagInput.test_with_simple_space_delimited_tags) > Test with simple space-delimited tags. ... ok > test_force_lowercase_tags > (tagging.tests.tests.TestSettings.test_force_lowercase_tags) > Test forcing tags to lowercase. ... ok > test_clean_name (tagging.tests.tests.TestTagAdminForm.test_clean_name) ... ok > test_clean_name_multi > (tagging.tests.tests.TestTagAdminForm.test_clean_name_multi) ... ok > test_clean_name_too_long > (tagging.tests.tests.TestTagAdminForm.test_clean_name_too_long) ... ok > test_tag_cloud_for_model > (tagging.tests.tests.TestTagCloudForModel.test_tag_cloud_for_model) ... ok > test_tag_cloud_for_model_filters > (tagging.tests.tests.TestTagCloudForModel.test_tag_cloud_for_model_filters) > ... ok > test_tag_cloud_for_model_min_count > (tagging.tests.tests.TestTagCloudForModel.test_tag_cloud_for_model_min_count) > ... ok > test_recreation_of_tag_list_string_representations > (tagging.tests.tests.TestTagFieldInForms.test_recreation_of_tag_list_string_representations) > ... ok > test_tag_d_validation > (tagging.tests.tests.TestTagFieldInForms.test_tag_d_validation) ... ok > test_tag_field_in_modelform > (tagging.tests.tests.TestTagFieldInForms.test_tag_field_in_modelform) ... ok > test_tag_get_from_model > (tagging.tests.tests.TestTagFieldInForms.test_tag_get_from_model) ... ok > test_tag_usage_for_model > (tagging.tests.tests.TestTagUsageForModel.test_tag_usage_for_model) ... ok > test_tag_usage_for_model_with_min_count > (tagging.tests.tests.TestTagUsageForModel.test_tag_usage_for_model_with_min_count) > ... ok > test_tag_usage_with_filter_on_model_objects > (tagging.tests.tests.TestTagUsageForModel.test_tag_usage_with_filter_on_model_objects) > ... ok > test_tag_usage_for_model_empty > (tagging.tests.tests.TestTagUsageForModelBaseCase.test_tag_usage_for_model_empty) > ... ok > test_tag_usage_for_queryset > (tagging.tests.tests.TestTagUsageForQuerySet.test_tag_usage_for_queryset) ... > ok > test_view_404 (tagging.tests.tests.TestTaggedObjectList.test_view_404) ... > ERROR > test_view_dynamic > (tagging.tests.tests.TestTaggedObjectList.test_view_dynamic) ... ERROR > test_view_no_queryset_no_model > (tagging.tests.tests.TestTaggedObjectList.test_view_no_queryset_no_model) ... > ok > test_view_no_tag (tagging.tests.tests.TestTaggedObjectList.test_view_no_tag) > ... ok > test_view_related > (tagging.tests.tests.TestTaggedObjectList.test_view_related) ... ok > test_view_static (tagging.tests.tests.TestTaggedObjectList.test_view_static) > ... ok > test_related_for_model_with_tag_query_sets_as_input > (tagging.tests.tests.TestTagsRelatedForModel.test_related_for_model_with_tag_query_sets_as_input) > ... ok > test_related_for_model_with_tag_strings_as_input > (tagging.tests.tests.TestTagsRelatedForModel.test_related_for_model_with_tag_strings_as_input) > ... ok > > ====================================================================== > ERROR: test_view_404 (tagging.tests.tests.TestTaggedObjectList.test_view_404) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 194, > in _compile > return re.compile(regex) > ^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/__init__.py", line 227, in compile > return _compile(pattern, flags) > ^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/__init__.py", line 294, in _compile > p = _compiler.compile(pattern, flags) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_compiler.py", line 743, in compile > p = _parser.parse(p, flags) > ^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 980, in parse > p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 455, in _parse_sub > itemsappend(_parse(source, state, verbose, nested + 1, > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 863, in _parse > p = _parse_sub(source, state, sub_verbose, nested + 1) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 455, in _parse_sub > itemsappend(_parse(source, state, verbose, nested + 1, > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 841, in _parse > raise source.error('global flags not at the start ' > re.error: global flags not at the start of the expression at position 14 > > The above exception was the direct cause of the following exception: > > Traceback (most recent call last): > File "/<<PKGBUILDDIR>>/tagging/tests/tests.py", line 1227, in test_view_404 > self.get_view('/unavailable/', code=404) > File "/<<PKGBUILDDIR>>/tagging/tests/tests.py", line 1196, in get_view > response = self.client.get(url) > ^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 742, in > get > response = super().get(path, data=data, secure=secure, **extra) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 396, in > get > return self.generic('GET', path, secure=secure, **{ > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 473, in > generic > return self.request(**r) > ^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 719, in > request > self.check_exception(response) > File "/usr/lib/python3/dist-packages/django/test/client.py", line 580, in > check_exception > raise exc_value > File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", > line 47, in inner > response = get_response(request) > ^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line > 167, in _get_response > callback, callback_args, callback_kwargs = self.resolve_request(request) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line > 290, in resolve_request > resolver_match = resolver.resolve(request.path_info) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 562, > in resolve > sub_match = pattern.resolve(new_path) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 362, > in resolve > match = self.pattern.match(path) > ^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 159, > in match > if self._is_endpoint and self.regex.pattern.endswith('$') > ^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 105, > in __get__ > instance.__dict__['regex'] = instance._compile(pattern) > ^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 196, > in _compile > raise ImproperlyConfigured( > django.core.exceptions.ImproperlyConfigured: "^(?P<tag>[^/]+(?u))/$" is not a > valid regular expression: global flags not at the start of the expression at > position 14 > > ====================================================================== > ERROR: test_view_dynamic > (tagging.tests.tests.TestTaggedObjectList.test_view_dynamic) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 194, > in _compile > return re.compile(regex) > ^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/__init__.py", line 227, in compile > return _compile(pattern, flags) > ^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/__init__.py", line 294, in _compile > p = _compiler.compile(pattern, flags) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_compiler.py", line 743, in compile > p = _parser.parse(p, flags) > ^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 980, in parse > p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 455, in _parse_sub > itemsappend(_parse(source, state, verbose, nested + 1, > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 863, in _parse > p = _parse_sub(source, state, sub_verbose, nested + 1) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 455, in _parse_sub > itemsappend(_parse(source, state, verbose, nested + 1, > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.11/re/_parser.py", line 841, in _parse > raise source.error('global flags not at the start ' > re.error: global flags not at the start of the expression at position 14 > > The above exception was the direct cause of the following exception: > > Traceback (most recent call last): > File "/<<PKGBUILDDIR>>/tagging/tests/tests.py", line 1212, in > test_view_dynamic > self.get_view('/tag/', expected_items=1) > File "/<<PKGBUILDDIR>>/tagging/tests/tests.py", line 1196, in get_view > response = self.client.get(url) > ^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 742, in > get > response = super().get(path, data=data, secure=secure, **extra) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 396, in > get > return self.generic('GET', path, secure=secure, **{ > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 473, in > generic > return self.request(**r) > ^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/test/client.py", line 719, in > request > self.check_exception(response) > File "/usr/lib/python3/dist-packages/django/test/client.py", line 580, in > check_exception > raise exc_value > File "/usr/lib/python3/dist-packages/django/core/handlers/exception.py", > line 47, in inner > response = get_response(request) > ^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line > 167, in _get_response > callback, callback_args, callback_kwargs = self.resolve_request(request) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line > 290, in resolve_request > resolver_match = resolver.resolve(request.path_info) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 562, > in resolve > sub_match = pattern.resolve(new_path) > ^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 362, > in resolve > match = self.pattern.match(path) > ^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 159, > in match > if self._is_endpoint and self.regex.pattern.endswith('$') > ^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 105, > in __get__ > instance.__dict__['regex'] = instance._compile(pattern) > ^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3/dist-packages/django/urls/resolvers.py", line 196, > in _compile > raise ImproperlyConfigured( > django.core.exceptions.ImproperlyConfigured: "^(?P<tag>[^/]+(?u))/$" is not a > valid regular expression: global flags not at the start of the expression at > position 14 > > ---------------------------------------------------------------------- > Ran 75 tests in 0.655s > > FAILED (errors=2) > Destroying test database for alias 'default' > ('file:memorydb_default?mode=memory&cache=shared')... > E: pybuild pybuild:388: test: plugin custom failed with: exit code=1: > PYTHONPATH=. DJANGO_SETTINGS_MODULE=tagging.tests.settings django-admin test > --verbosity=2 > dh_auto_test: error: pybuild --test -i python{version} -p "3.10 3.11" > --system=custom "--test-args=PYTHONPATH=. > DJANGO_SETTINGS_MODULE=tagging.tests.settings django-admin test > --verbosity=2" returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2023/01/13/python-django-tagging_0.5.0-3_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230113;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230113&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.