Skip to content

CI tests failing with pyparsing 3.2.4 #4984

@joachimmetz

Description

@joachimmetz

https://ci.appveyor.com/project/log2timeline/l2tbinaries/builds/52742921/job/qvy7fxr4oaqq5yl5?fullLog=true

======================================================================
ERROR: testProcess (parsers.text_plugins.android_logcat.AndroidLogcatTextPluginTest.testProcess)
Tests the Process function.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/appveyor/projects/l2tbinaries/plaso/tests/parsers/text_plugins/android_logcat.py", line 40, in testProcess
    storage_writer = self._ParseTextFileWithPlugin(
        ['android_logcat.log'], plugin)
  File "/Users/appveyor/projects/l2tbinaries/plaso/tests/parsers/text_plugins/test_lib.py", line 61, in _ParseTextFileWithPlugin
    plugin.UpdateChainAndProcess(parser_mediator, file_object=file_object)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/plugins.py", line 77, in UpdateChainAndProcess
    self.Process(parser_mediator, **kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/text_plugins/interface.py", line 383, in Process
    self._ParseLines(parser_mediator, text_reader)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/text_plugins/interface.py", line 182, in _ParseLines
    key, structure, _, end = self._ParseString(text_reader.lines)
                             ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/text_plugins/interface.py", line 257, in _ParseString
    structure, start, end = next(structure_generator)
                            ~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 1392, in scan_string
    nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
                      ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 4592, in parseImpl
    loc2 = e.try_parse(instring, loc, raise_fatal=True)
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 1003, in try_parse
    return self._parse(instring, loc, do_actions=do_actions)[0]
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 5034, in parseImpl
    return self.expr._parse(instring, loc, do_actions, callPreParse=False)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 4513, in parseImpl
    loc, exprtokens = e._parse(instring, loc, do_actions)
                      ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 4592, in parseImpl
    loc2 = e.try_parse(instring, loc, raise_fatal=True)
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 1003, in try_parse
    return self._parse(instring, loc, do_actions=do_actions)[0]
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 4513, in parseImpl
    loc, exprtokens = e._parse(instring, loc, do_actions)
                      ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 5742, in parseImpl
    loc, tokens = self_expr._parse(
                  ~~~~~~~~~~~~~~~~^
        instring, loc, do_actions, callPreParse=False
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 3290, in parseImpl_regex
    result = self.re_match(instring, loc)
             ^^^^^^^^^^^^^
AttributeError: 'Word' object has no attribute 're_match'
======================================================================
ERROR: testProcess (parsers.text_plugins.powershell_transcript.PowerShellTranscriptLogTextPluginTest.testProcess)
Tests the Process function .
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/appveyor/projects/l2tbinaries/plaso/tests/parsers/text_plugins/powershell_transcript.py", line 18, in testProcess
    storage_writer = self._ParseTextFileWithPlugin(
        ['powershell_transcript.txt'], plugin)
  File "/Users/appveyor/projects/l2tbinaries/plaso/tests/parsers/text_plugins/test_lib.py", line 61, in _ParseTextFileWithPlugin
    plugin.UpdateChainAndProcess(parser_mediator, file_object=file_object)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/plugins.py", line 77, in UpdateChainAndProcess
    self.Process(parser_mediator, **kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/text_plugins/interface.py", line 377, in Process
    self._ParseHeader(parser_mediator, text_reader)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/text_plugins/powershell_transcript.py", line 153, in _ParseHeader
    structure, start, end = next(structure_generator)
                            ~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 1392, in scan_string
    nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
                      ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 4513, in parseImpl
    loc, exprtokens = e._parse(instring, loc, do_actions)
                      ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 5034, in parseImpl
    return self.expr._parse(instring, loc, do_actions, callPreParse=False)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 4491, in parseImpl
    loc, resultlist = self.exprs[0]._parse(
                      ~~~~~~~~~~~~~~~~~~~~^
        instring, loc, do_actions, callPreParse=False
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 5034, in parseImpl
    return self.expr._parse(instring, loc, do_actions, callPreParse=False)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 3290, in parseImpl_regex
    result = self.re_match(instring, loc)
             ^^^^^^^^^^^^^
AttributeError: 'Word' object has no attribute 're_match'
======================================================================
ERROR: testProcessGerman (parsers.text_plugins.powershell_transcript.PowerShellTranscriptLogTextPluginTest.testProcessGerman)
Tests the Process function on a file with German locale.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/appveyor/projects/l2tbinaries/plaso/tests/parsers/text_plugins/powershell_transcript.py", line 58, in testProcessGerman
    storage_writer = self._ParseTextFileWithPlugin(
        ['powershell_transcript_ger.txt'], plugin)
  File "/Users/appveyor/projects/l2tbinaries/plaso/tests/parsers/text_plugins/test_lib.py", line 61, in _ParseTextFileWithPlugin
    plugin.UpdateChainAndProcess(parser_mediator, file_object=file_object)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/plugins.py", line 77, in UpdateChainAndProcess
    self.Process(parser_mediator, **kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/text_plugins/interface.py", line 377, in Process
    self._ParseHeader(parser_mediator, text_reader)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/plaso/parsers/text_plugins/powershell_transcript.py", line 153, in _ParseHeader
    structure, start, end = next(structure_generator)
                            ~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 1392, in scan_string
    nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
                      ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 4513, in parseImpl
    loc, exprtokens = e._parse(instring, loc, do_actions)
                      ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 5034, in parseImpl
    return self.expr._parse(instring, loc, do_actions, callPreParse=False)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 4491, in parseImpl
    loc, resultlist = self.exprs[0]._parse(
                      ~~~~~~~~~~~~~~~~~~~~^
        instring, loc, do_actions, callPreParse=False
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 5034, in parseImpl
    return self.expr._parse(instring, loc, do_actions, callPreParse=False)
           ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
    loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
                  ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/appveyor/projects/l2tbinaries/plaso/.tox/py313/lib/python3.13/site-packages/pyparsing/core.py", line 3290, in parseImpl_regex
    result = self.re_match(instring, loc)
             ^^^^^^^^^^^^^
AttributeError: 'Word' object has no attribute 're_match'
----------------------------------------------------------------------
Ran 1457 tests in 348.521s
FAILED (errors=3)

Metadata

Metadata

Assignees

Labels

dependencyIssues related to, or caused by a dependencyparsersIssues related to parsers and parser plug-ins

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions