Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Dec 22, 2025

This PR contains the following updates:

Package Change Age Confidence
pyparsing >=3.2.0,<3.3 β†’ >=3.2.0,<3.4 age confidence

Configuration

πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

β™» Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies PR: Third-party library dependencies. label Dec 22, 2025
@renovate renovate bot enabled auto-merge (squash) December 22, 2025 18:46
@codecov
Copy link

codecov bot commented Dec 22, 2025

❌ 9 Tests Failed:

Tests completed Failed Passed Skipped
5445 9 5436 684
View the top 1 failed test(s) by shortest run time
weblate.addons.tests.WindowsRCAddonTest::test_cleanup
Stack Traces | 1.03s run time
self = <Component: Test/Test>

    @cached_property
    def template_store(self) -> TranslationFormat | None:
        """Get translate-toolkit store for template."""
        # Do we need template?
        if not self.has_template():
            return None
    
        try:
>           return self.load_template_store()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^

.../trans/models/component.py:3871: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.../trans/models/component.py:3855: in load_template_store
    return self.file_format_cls(  # pylint: disable=too-many-function-args,unexpected-keyword-arg
weblate/formats/base.py:388: in __init__
    self.store = self.load(storefile, template_store)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:156: in load
    store = self.convertfile(handle, template_store)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:515: in convertfile
    input_store.parse(storefile.read())
.venv/lib/python3.14.../translate/storage/rc.py:390: in parse
    results = rc_statement().search_string(decoded)
              ^^^^^^^^^^^^^^
.venv/lib/python3.14.../translate/storage/rc.py:192: in rc_statement
    combined_constants = delimited_list(constant, "|", min=2)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (Combine:({['NOT'] Group:(Group:({W:(A-Za-z, 0-9A-Z_a-z) | {W:(0-9) ^ Combine:({'0x' W:(0-9)})}}))}), '|')
kwargs = {'min': 2}

    @wraps(fn)
    def _inner(*args, **kwargs):
>       warnings.warn(
            f"{compat_name!r} deprecated - use {fn.__name__!r}",
            DeprecationWarning,
            stacklevel=2,
        )
E       DeprecationWarning: 'delimited_list' deprecated - use 'DelimitedList'

.venv/lib/python3.14.../site-packages/pyparsing/util.py:445: DeprecationWarning

The above exception was the direct cause of the following exception:

self = <Component: Test/Test>

    def check_template_valid(self) -> None:
        if self._template_check_done:
            return
        if self.has_template():
            # Avoid parsing if template is invalid
            try:
>               self.template_store.check_valid()
                ^^^^^^^^^^^^^^^^^^^

.../trans/models/component.py:2768: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.venv/lib/python3.14.../django/utils/functional.py:47: in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
.../trans/models/component.py:3875: in template_store
    self.handle_parse_error(error, filename=self.template)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <Component: Test/Test>
error = DeprecationWarning("'delimited_list' deprecated - use 'DelimitedList'")
translation = None, filename = 'winrc/en-US.rc', reraise = True

    def handle_parse_error(
        self, error, translation=None, filename=None, reraise: bool = True
    ) -> None:
        """Process parse errors."""
        error_message = self.get_parse_error_message(error)
        if filename is None:
            filename = self.template if translation is None else translation.filename
        self.trigger_alert("ParseError", error=error_message, filename=filename)
        if self.id:
            self.change_set.create(
                translation=translation,
                action=ActionEvents.PARSE_ERROR,
                details={"error_message": error_message, "filename": filename},
                user=self.acting_user,
            )
        if reraise:
>           raise FileParseError(error_message) from error
E           weblate.trans.exceptions.FileParseError: 'delimited_list' deprecated - use 'DelimitedList'

.../trans/models/component.py:2435: FileParseError

The above exception was the direct cause of the following exception:

self = <weblate.addons.tests.WindowsRCAddonTest testMethod=test_cleanup>

    def create_component(self):
>       return self.create_winrc()
               ^^^^^^^^^^^^^^^^^^^

weblate/addons/tests.py:509: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.../trans/tests/utils.py:416: in create_winrc
    return self._create_component(
.../trans/tests/utils.py:225: in _create_component
    return Component.objects.create(
.venv/lib/python3.14.../db/models/manager.py:87: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.14.../db/models/query.py:665: in create
    obj.save(force_insert=True, using=self.db)
.../trans/models/component.py:1026: in save
    self.after_save(
.../trans/models/component.py:3598: in after_save
    was_change = self.create_translations()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
.../trans/models/component.py:2709: in create_translations
    return self.create_translations_immediate(
.../trans/models/component.py:2752: in create_translations_immediate
    return self._create_translations(
.../trans/models/component.py:2898: in _create_translations
    self.handle_parse_error(error.__cause__, filename=self.template)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <Component: Test/Test>
error = FileParseError("'delimited_list' deprecated - use 'DelimitedList'")
translation = None, filename = 'winrc/en-US.rc', reraise = True

    def handle_parse_error(
        self, error, translation=None, filename=None, reraise: bool = True
    ) -> None:
        """Process parse errors."""
        error_message = self.get_parse_error_message(error)
        if filename is None:
            filename = self.template if translation is None else translation.filename
        self.trigger_alert("ParseError", error=error_message, filename=filename)
        if self.id:
            self.change_set.create(
                translation=translation,
                action=ActionEvents.PARSE_ERROR,
                details={"error_message": error_message, "filename": filename},
                user=self.acting_user,
            )
        if reraise:
>           raise FileParseError(error_message) from error
E           weblate.trans.exceptions.FileParseError: 'delimited_list' deprecated - use 'DelimitedList'

.../trans/models/component.py:2435: FileParseError
View the full list of 8 ❄️ flaky test(s)
weblate.formats.tests.test_convert.WindowsRCFormatTest::test_add

Flake rate in main: 11.73% (Passed 158 times, Failed 21 times)

Stack Traces | 2.19s run time
self = <weblate.formats.tests.test_convert.WindowsRCFormatTest testMethod=test_add>

    def test_add(self) -> None:
>       self.assertTrue(
            self.format_class.is_valid_base_for_new(
                self.BASE, True, file_format_params=self.FILE_FORMAT_PARAMS
            )
        )
E       AssertionError: False is not true

.../formats/tests/test_formats.py:314: AssertionError
weblate.formats.tests.test_convert.WindowsRCFormatTest::test_convert

Flake rate in main: 11.73% (Passed 158 times, Failed 21 times)

Stack Traces | 0.195s run time
self = <weblate.formats.tests.test_convert.WindowsRCFormatTest testMethod=test_convert>

    def test_convert(self) -> None:
        if not self.CONVERT_TEMPLATE:
            self.skipTest(
                f"Test template not provided for {self.format_class.format_id}"
            )
        translation = template = None
        try:
            # Generate test files
            with NamedTemporaryFile(
                encoding="utf-8", delete=False, mode="w+"
            ) as template:
                template.write(self.CONVERT_TEMPLATE)
            with NamedTemporaryFile(
                encoding="utf-8", delete=False, mode="w+"
            ) as translation:
                translation.write(self.CONVERT_TRANSLATION)
    
            # Parse
            storage = self.format_class(
                translation.name,
>               template_store=self.format_class(template.name, is_template=True),
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                existing_units=self.CONVERT_EXISTING,
            )

.../formats/tests/test_convert.py:64: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
weblate/formats/base.py:388: in __init__
    self.store = self.load(storefile, template_store)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:156: in load
    store = self.convertfile(handle, template_store)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:515: in convertfile
    input_store.parse(storefile.read())
.venv/lib/python3.14.../translate/storage/rc.py:390: in parse
    results = rc_statement().search_string(decoded)
              ^^^^^^^^^^^^^^
.venv/lib/python3.14.../translate/storage/rc.py:192: in rc_statement
    combined_constants = delimited_list(constant, "|", min=2)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (Combine:({['NOT'] Group:(Group:({W:(A-Za-z, 0-9A-Z_a-z) | {W:(0-9) ^ Combine:({'0x' W:(0-9)})}}))}), '|')
kwargs = {'min': 2}

    @wraps(fn)
    def _inner(*args, **kwargs):
>       warnings.warn(
            f"{compat_name!r} deprecated - use {fn.__name__!r}",
            DeprecationWarning,
            stacklevel=2,
        )
E       DeprecationWarning: 'delimited_list' deprecated - use 'DelimitedList'

.venv/lib/python3.14.../site-packages/pyparsing/util.py:445: DeprecationWarning
weblate.formats.tests.test_convert.WindowsRCFormatTest::test_edit

Flake rate in main: 11.73% (Passed 158 times, Failed 21 times)

Stack Traces | 0.17s run time
self = <weblate.formats.tests.test_convert.WindowsRCFormatTest testMethod=test_edit>

    def test_edit(self) -> None:
>       self._test_save(self.EDIT_TARGET)

.../formats/tests/test_formats.py:282: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.../formats/tests/test_formats.py:258: in _test_save
    storage = self.parse_file(testfile)
              ^^^^^^^^^^^^^^^^^^^^^^^^^
.../formats/tests/test_formats.py:232: in parse_file
    template_store=self.format_class(
weblate/formats/base.py:388: in __init__
    self.store = self.load(storefile, template_store)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:156: in load
    store = self.convertfile(handle, template_store)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:515: in convertfile
    input_store.parse(storefile.read())
.venv/lib/python3.14.../translate/storage/rc.py:390: in parse
    results = rc_statement().search_string(decoded)
              ^^^^^^^^^^^^^^
.venv/lib/python3.14.../translate/storage/rc.py:192: in rc_statement
    combined_constants = delimited_list(constant, "|", min=2)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (Combine:({['NOT'] Group:(Group:({W:(A-Za-z, 0-9A-Z_a-z) | {W:(0-9) ^ Combine:({'0x' W:(0-9)})}}))}), '|')
kwargs = {'min': 2}

    @wraps(fn)
    def _inner(*args, **kwargs):
>       warnings.warn(
            f"{compat_name!r} deprecated - use {fn.__name__!r}",
            DeprecationWarning,
            stacklevel=2,
        )
E       DeprecationWarning: 'delimited_list' deprecated - use 'DelimitedList'

.venv/lib/python3.14.../site-packages/pyparsing/util.py:445: DeprecationWarning
weblate.formats.tests.test_convert.WindowsRCFormatTest::test_find

Flake rate in main: 11.73% (Passed 158 times, Failed 21 times)

Stack Traces | 0.133s run time
self = <weblate.formats.tests.test_convert.WindowsRCFormatTest testMethod=test_find>

    def test_find(self) -> None:
>       storage = self.parse_file(self.FILE)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^

.../formats/tests/test_formats.py:304: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.../formats/tests/test_formats.py:232: in parse_file
    template_store=self.format_class(
weblate/formats/base.py:388: in __init__
    self.store = self.load(storefile, template_store)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:156: in load
    store = self.convertfile(handle, template_store)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:515: in convertfile
    input_store.parse(storefile.read())
.venv/lib/python3.14.../translate/storage/rc.py:390: in parse
    results = rc_statement().search_string(decoded)
              ^^^^^^^^^^^^^^
.venv/lib/python3.14.../translate/storage/rc.py:192: in rc_statement
    combined_constants = delimited_list(constant, "|", min=2)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (Combine:({['NOT'] Group:(Group:({W:(A-Za-z, 0-9A-Z_a-z) | {W:(0-9) ^ Combine:({'0x' W:(0-9)})}}))}), '|')
kwargs = {'min': 2}

    @wraps(fn)
    def _inner(*args, **kwargs):
>       warnings.warn(
            f"{compat_name!r} deprecated - use {fn.__name__!r}",
            DeprecationWarning,
            stacklevel=2,
        )
E       DeprecationWarning: 'delimited_list' deprecated - use 'DelimitedList'

.venv/lib/python3.14.../site-packages/pyparsing/util.py:445: DeprecationWarning
weblate.formats.tests.test_convert.WindowsRCFormatTest::test_flags

Flake rate in main: 11.73% (Passed 158 times, Failed 21 times)

Stack Traces | 0.104s run time
self = <weblate.formats.tests.test_convert.WindowsRCFormatTest testMethod=test_flags>

    def test_flags(self) -> None:
        """
        Check flags on corresponding translatable units.
    
        If `EXPECTED_FLAGS` is a string instead of a list, check the first units.
        """
>       units = self.parse_file(self.FILE).content_units
                ^^^^^^^^^^^^^^^^^^^^^^^^^^

.../formats/tests/test_formats.py:381: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.../formats/tests/test_formats.py:232: in parse_file
    template_store=self.format_class(
weblate/formats/base.py:388: in __init__
    self.store = self.load(storefile, template_store)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:156: in load
    store = self.convertfile(handle, template_store)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:515: in convertfile
    input_store.parse(storefile.read())
.venv/lib/python3.14.../translate/storage/rc.py:390: in parse
    results = rc_statement().search_string(decoded)
              ^^^^^^^^^^^^^^
.venv/lib/python3.14.../translate/storage/rc.py:192: in rc_statement
    combined_constants = delimited_list(constant, "|", min=2)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (Combine:({['NOT'] Group:(Group:({W:(A-Za-z, 0-9A-Z_a-z) | {W:(0-9) ^ Combine:({'0x' W:(0-9)})}}))}), '|')
kwargs = {'min': 2}

    @wraps(fn)
    def _inner(*args, **kwargs):
>       warnings.warn(
            f"{compat_name!r} deprecated - use {fn.__name__!r}",
            DeprecationWarning,
            stacklevel=2,
        )
E       DeprecationWarning: 'delimited_list' deprecated - use 'DelimitedList'

.venv/lib/python3.14.../site-packages/pyparsing/util.py:445: DeprecationWarning
weblate.formats.tests.test_convert.WindowsRCFormatTest::test_parse

Flake rate in main: 11.73% (Passed 158 times, Failed 21 times)

Stack Traces | 0.131s run time
self = <weblate.formats.tests.test_convert.WindowsRCFormatTest testMethod=test_parse>

    def test_parse(self) -> None:
>       storage = self.parse_file(self.FILE)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^

.../formats/tests/test_formats.py:242: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.../formats/tests/test_formats.py:232: in parse_file
    template_store=self.format_class(
weblate/formats/base.py:388: in __init__
    self.store = self.load(storefile, template_store)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:156: in load
    store = self.convertfile(handle, template_store)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:515: in convertfile
    input_store.parse(storefile.read())
.venv/lib/python3.14.../translate/storage/rc.py:390: in parse
    results = rc_statement().search_string(decoded)
              ^^^^^^^^^^^^^^
.venv/lib/python3.14.../translate/storage/rc.py:192: in rc_statement
    combined_constants = delimited_list(constant, "|", min=2)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (Combine:({['NOT'] Group:(Group:({W:(A-Za-z, 0-9A-Z_a-z) | {W:(0-9) ^ Combine:({'0x' W:(0-9)})}}))}), '|')
kwargs = {'min': 2}

    @wraps(fn)
    def _inner(*args, **kwargs):
>       warnings.warn(
            f"{compat_name!r} deprecated - use {fn.__name__!r}",
            DeprecationWarning,
            stacklevel=2,
        )
E       DeprecationWarning: 'delimited_list' deprecated - use 'DelimitedList'

.venv/lib/python3.14.../site-packages/pyparsing/util.py:445: DeprecationWarning
weblate.formats.tests.test_convert.WindowsRCFormatTest::test_save

Flake rate in main: 11.73% (Passed 158 times, Failed 21 times)

Stack Traces | 0.431s run time
self = <weblate.formats.tests.test_convert.WindowsRCFormatTest testMethod=test_save>

    def test_save(self) -> None:
>       self._test_save()

.../formats/tests/test_formats.py:279: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.../formats/tests/test_formats.py:258: in _test_save
    storage = self.parse_file(testfile)
              ^^^^^^^^^^^^^^^^^^^^^^^^^
.../formats/tests/test_formats.py:232: in parse_file
    template_store=self.format_class(
weblate/formats/base.py:388: in __init__
    self.store = self.load(storefile, template_store)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:156: in load
    store = self.convertfile(handle, template_store)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:515: in convertfile
    input_store.parse(storefile.read())
.venv/lib/python3.14.../translate/storage/rc.py:390: in parse
    results = rc_statement().search_string(decoded)
              ^^^^^^^^^^^^^^
.venv/lib/python3.14.../translate/storage/rc.py:192: in rc_statement
    combined_constants = delimited_list(constant, "|", min=2)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (Combine:({['NOT'] Group:(Group:({W:(A-Za-z, 0-9A-Z_a-z) | {W:(0-9) ^ Combine:({'0x' W:(0-9)})}}))}), '|')
kwargs = {'min': 2}

    @wraps(fn)
    def _inner(*args, **kwargs):
>       warnings.warn(
            f"{compat_name!r} deprecated - use {fn.__name__!r}",
            DeprecationWarning,
            stacklevel=2,
        )
E       DeprecationWarning: 'delimited_list' deprecated - use 'DelimitedList'

.venv/lib/python3.14.../site-packages/pyparsing/util.py:445: DeprecationWarning
weblate.trans.tests.test_component.ComponentTest::test_create_winrc

Flake rate in main: 11.73% (Passed 158 times, Failed 21 times)

Stack Traces | 0.608s run time
self = <Component: Test/Test>

    @cached_property
    def template_store(self) -> TranslationFormat | None:
        """Get translate-toolkit store for template."""
        # Do we need template?
        if not self.has_template():
            return None
    
        try:
>           return self.load_template_store()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^

.../trans/models/component.py:3871: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.../trans/models/component.py:3855: in load_template_store
    return self.file_format_cls(  # pylint: disable=too-many-function-args,unexpected-keyword-arg
weblate/formats/base.py:388: in __init__
    self.store = self.load(storefile, template_store)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:156: in load
    store = self.convertfile(handle, template_store)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
weblate/formats/convert.py:515: in convertfile
    input_store.parse(storefile.read())
.venv/lib/python3.14.../translate/storage/rc.py:390: in parse
    results = rc_statement().search_string(decoded)
              ^^^^^^^^^^^^^^
.venv/lib/python3.14.../translate/storage/rc.py:192: in rc_statement
    combined_constants = delimited_list(constant, "|", min=2)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (Combine:({['NOT'] Group:(Group:({W:(A-Za-z, 0-9A-Z_a-z) | {W:(0-9) ^ Combine:({'0x' W:(0-9)})}}))}), '|')
kwargs = {'min': 2}

    @wraps(fn)
    def _inner(*args, **kwargs):
>       warnings.warn(
            f"{compat_name!r} deprecated - use {fn.__name__!r}",
            DeprecationWarning,
            stacklevel=2,
        )
E       DeprecationWarning: 'delimited_list' deprecated - use 'DelimitedList'

.venv/lib/python3.14.../site-packages/pyparsing/util.py:445: DeprecationWarning

The above exception was the direct cause of the following exception:

self = <Component: Test/Test>

    def check_template_valid(self) -> None:
        if self._template_check_done:
            return
        if self.has_template():
            # Avoid parsing if template is invalid
            try:
>               self.template_store.check_valid()
                ^^^^^^^^^^^^^^^^^^^

.../trans/models/component.py:2768: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.venv/lib/python3.14.../django/utils/functional.py:47: in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
.../trans/models/component.py:3875: in template_store
    self.handle_parse_error(error, filename=self.template)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <Component: Test/Test>
error = DeprecationWarning("'delimited_list' deprecated - use 'DelimitedList'")
translation = None, filename = 'winrc/en-US.rc', reraise = True

    def handle_parse_error(
        self, error, translation=None, filename=None, reraise: bool = True
    ) -> None:
        """Process parse errors."""
        error_message = self.get_parse_error_message(error)
        if filename is None:
            filename = self.template if translation is None else translation.filename
        self.trigger_alert("ParseError", error=error_message, filename=filename)
        if self.id:
            self.change_set.create(
                translation=translation,
                action=ActionEvents.PARSE_ERROR,
                details={"error_message": error_message, "filename": filename},
                user=self.acting_user,
            )
        if reraise:
>           raise FileParseError(error_message) from error
E           weblate.trans.exceptions.FileParseError: 'delimited_list' deprecated - use 'DelimitedList'

.../trans/models/component.py:2435: FileParseError

The above exception was the direct cause of the following exception:

self = <weblate.trans.tests.test_component.ComponentTest testMethod=test_create_winrc>

    def test_create_winrc(self) -> None:
>       component = self.create_winrc()
                    ^^^^^^^^^^^^^^^^^^^

.../trans/tests/test_component.py:398: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
.../trans/tests/utils.py:416: in create_winrc
    return self._create_component(
.../trans/tests/utils.py:225: in _create_component
    return Component.objects.create(
.venv/lib/python3.14.../db/models/manager.py:87: in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.14.../db/models/query.py:665: in create
    obj.save(force_insert=True, using=self.db)
.../trans/models/component.py:1026: in save
    self.after_save(
.../trans/models/component.py:3598: in after_save
    was_change = self.create_translations()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
.../trans/models/component.py:2709: in create_translations
    return self.create_translations_immediate(
.../trans/models/component.py:2752: in create_translations_immediate
    return self._create_translations(
.../trans/models/component.py:2898: in _create_translations
    self.handle_parse_error(error.__cause__, filename=self.template)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <Component: Test/Test>
error = FileParseError("'delimited_list' deprecated - use 'DelimitedList'")
translation = None, filename = 'winrc/en-US.rc', reraise = True

    def handle_parse_error(
        self, error, translation=None, filename=None, reraise: bool = True
    ) -> None:
        """Process parse errors."""
        error_message = self.get_parse_error_message(error)
        if filename is None:
            filename = self.template if translation is None else translation.filename
        self.trigger_alert("ParseError", error=error_message, filename=filename)
        if self.id:
            self.change_set.create(
                translation=translation,
                action=ActionEvents.PARSE_ERROR,
                details={"error_message": error_message, "filename": filename},
                user=self.acting_user,
            )
        if reraise:
>           raise FileParseError(error_message) from error
E           weblate.trans.exceptions.FileParseError: 'delimited_list' deprecated - use 'DelimitedList'

.../trans/models/component.py:2435: FileParseError

To view more test analytics, go to the Test Analytics Dashboard
πŸ“‹ Got 3 mins? Take this short survey to help us improve Test Analytics.

@renovate renovate bot force-pushed the renovate/pyparsing-3.x branch 27 times, most recently from 26f365e to d033f68 Compare December 29, 2025 17:09
@renovate renovate bot force-pushed the renovate/pyparsing-3.x branch 13 times, most recently from 7f3378b to 027ad9f Compare January 1, 2026 06:45
@renovate renovate bot force-pushed the renovate/pyparsing-3.x branch from 258f4f8 to 68d5629 Compare January 1, 2026 23:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies PR: Third-party library dependencies.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant