Test Report

Summary

10293
8898 xfailed 1395 xpassed

Tests

TestDOM.py 88981395 0:51:49.939761

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue620/type_user_pkg.vhd] 0:00:00.303276

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue620/type_user_pkg.vhd'
[NOT IMPLEMENTED] procedure declaration without body
libghdl processing time:  126.016 us
DOM translation time:    783.424 us

default library load time: 3276.013 us
dependency analysis time:  2201.805 us

Design:
  Libraries (3):
    - Name: pretty
      Contexts (0):
      Packages (1):
        - type_user_pkg
      Entities (0):
      Configurations (0):
    - Name: Std
      Contexts (0):
      Packages (3):
      Entities (0):
      Configurations (0):
    - Name: Ieee
      Contexts (0):
      Packages (13):
      Entities (0):
      Configurations (0):
  Documents (1):
    - Path: '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue620/type_user_pkg.vhd':
      Contexts (0):
      Packages (1):
        - Name: type_user_pkg
          File: type_user_pkg.vhd
          Position: 4:8
          Documentation: 
          Declared:
      PackageBodies (1):
        - Name: type_user_pkg
          Documentation: 
          Declared:
          - procedure unity_proc
      Entities (0):
      Architectures (0):
      Configurations (0):

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/byte_swap.vhd] 0:00:00.303847

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/byte_swap.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/byte_swap.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/byte_swap.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/byte_swap.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/byte_swap.vhd'
libghdl processing time:  163.716 us
DOM translation time:    1503.299 us

<pyGHDL.dom.Type.Subtype object at 0x7fa43ef92140>
default library load time: 3150.479 us
dependency analysis time:  2368.357 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc848.vhd] 0:00:00.302449

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc848.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc848.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc848.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc848.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc848.vhd'
libghdl processing time:  171.000 us
DOM translation time:    1359.922 us

default library load time: 3184.622 us
dependency analysis time:  2335.926 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_MinimalBoot.vhd] 0:00:00.306296

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_MinimalBoot.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_MinimalBoot.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_MinimalBoot.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_MinimalBoot.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_MinimalBoot.vhd'
libghdl processing time:  308.176 us
DOM translation time:    3238.904 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug021/tb_cosim.vhd] 0:00:00.294805

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug021/tb_cosim.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug021/tb_cosim.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug021/tb_cosim.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug021/tb_cosim.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 571, in AnalyzeDependencies
    self.LinkPackageReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 836, in LinkPackageReferences
    raise VHDLModelException(f"Package '{packageName.Identifier}' not found in {'working ' if libraryName.NormalizedIdentifier == 'work' else ''}library '{library.Identifier}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug021/tb_cosim.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
libghdl processing time:  224.029 us
DOM translation time:    2315.438 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      VHDLModelException
  Exception message:   Package 'sim_pkg' not found in working library 'pretty'.
  Caused in:           LinkPackageReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 836
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2663.vhd] 0:00:00.307230

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2663.vhd'
DOM: Error raised in libghdl.
libghdl: ????:37:13: character '$' can only be used in strings or comments

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_05.vhd] 0:00:00.308381

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_05.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_05.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_05.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_05.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 514, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 813, in GetConcurrentStatementsFromChainedNodes
    yield ProcessStatement.parse(statement, label, False)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 244, in parse
    return cls(processNode, label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 222, in __init__
    super().__init__(label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 213, in __init__
    SequentialDeclarations.__init__(self, declaredItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 435, in __init__
    for item in declaredItems:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 795, in GetDeclaredItemsFromChainedNodes
    yield objectParseMethod(objectItem, furtherIdentifiers)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Object.py", line 138, in parse
    defaultExpression = GetExpressionFromNode(defaultValue)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 499, in parse
    value = GetExpressionFromNode(nodes.Get_Associated_Expr(item))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 437, in GetExpressionFromNode
    kind = GetIirKindOfNode(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Utils.py", line 92, in GetIirKindOfNode
    raise ValueError("GetIirKindOfNode: Parameter 'node' must not be 'Null_Iir'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_05.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      ValueError
  Exception message:   GetIirKindOfNode: Parameter 'node' must not be 'Null_Iir'.
  Caused in:           GetIirKindOfNode in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Utils.py' at line 92
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_UP5KDemo.vhd] 0:00:00.330316

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_UP5KDemo.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_UP5KDemo.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_UP5KDemo.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_UP5KDemo.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_UP5KDemo.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 135
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 146
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 147
libghdl processing time:  561.429 us
DOM translation time:    6133.574 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug021/sim_pkg.vhd] 0:00:00.301190

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug021/sim_pkg.vhd'
[NOT IMPLEMENTED] procedure declaration without body
[NOT IMPLEMENTED] procedure declaration without body
libghdl processing time:  159.178 us
DOM translation time:    987.766 us

<pyGHDL.dom.Attribute.AttributeSpecification object at 0x7f947df937c0>
<pyGHDL.dom.Attribute.AttributeSpecification object at 0x7f947df93ac0>
default library load time: 3300.339 us
dependency analysis time:  2439.830 us

Design:
  Libraries (3):
    - Name: pretty
      Contexts (0):
      Packages (1):
        - sim_pkg
      Entities (0):
      Configurations (0):
    - Name: Std
      Contexts (0):
      Packages (3):
      Entities (0):
      Configurations (0):
    - Name: Ieee
      Contexts (0):
      Packages (13):
      Entities (0):
      Configurations (0):
  Documents (1):
    - Path: '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug021/sim_pkg.vhd':
      Contexts (0):
      Packages (1):
        - Name: sim_pkg
          File: sim_pkg.vhd
          Position: 7:8
          Documentation: 
          Declared:
          - attribute foreign of ???? : ???? is ????
          - attribute foreign of ???? : ???? is ????
      PackageBodies (1):
        - Name: sim_pkg
          Documentation: 
          Declared:
          - procedure house
          - procedure street
      Entities (0):
      Architectures (0):
      Configurations (0):

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_09a.vhd] 0:00:00.290011

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_09a.vhd'
DOM: Error raised in libghdl.
libghdl: ????:34:2: object class keyword such as 'variable' is expected
libghdl: ????:36:2: 'begin' is expected instead of "terminal"
libghdl: ????:36:11: '<=' is expected instead of "local_bus"
libghdl: ????:36:20: ';' expected at end of signal assignment
libghdl: ????:36:20: (found: ':')
libghdl: ????:36:21: unexpected token ':' in a concurrent statement list
libghdl: ????:38:12: '<=' is expected instead of "long_bus"
libghdl: ????:38:20: ';' expected at end of signal assignment
libghdl: ????:38:20: (found: 'is')
libghdl: ????:38:21: unexpected token 'is' in a concurrent statement list
libghdl: ????:39:11: '<=' is expected instead of "remote_bus"
libghdl: ????:39:21: ';' expected at end of signal assignment
libghdl: ????:39:21: (found: ':')
libghdl: ????:39:22: unexpected token ':' in a concurrent statement list
libghdl: ????:43:0: unexpected token 'begin' in a concurrent statement list

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc405.vhd] 0:00:00.301098

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc405.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc405.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc405.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc405.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc405.vhd'
libghdl processing time:  321.531 us
DOM translation time:    2199.912 us

default library load time: 3095.336 us
dependency analysis time:  2126.455 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_Minimal.vhd] 0:00:00.296859

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_Minimal.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_Minimal.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_Minimal.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_Minimal.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/processor_templates/neorv32_ProcessorTop_Minimal.vhd'
libghdl processing time:  264.996 us
DOM translation time:    2530.530 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug7751/7751_extra_tests.vhd] 0:00:00.294597

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug7751/7751_extra_tests.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug7751/7751_extra_tests.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug7751/7751_extra_tests.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug7751/7751_extra_tests.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug7751/7751_extra_tests.vhd'
libghdl processing time:  876.879 us
DOM translation time:    8957.653 us

default library load time: 4127.635 us
dependency analysis time:  2195.614 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/transmission_lines.vhd] 0:00:00.293726

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/transmission_lines.vhd'
DOM: Error raised in libghdl.
libghdl: ????:29:2: object class keyword such as 'variable' is expected
libghdl: ????:42:18: ':' expected after interface identifier
libghdl: ????:42:18: (found: an identifier)
libghdl: ????:42:27: ';' or ')' expected after interface
libghdl: ????:50:2: object class keyword such as 'variable' is expected

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1930.vhd] 0:00:00.299091

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1930.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1930.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1930.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1930.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1930.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 41
libghdl processing time:  141.775 us
DOM translation time:    947.872 us

default library load time: 2709.364 us
dependency analysis time:  1963.460 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_litex_core_complex.vhd] 0:00:00.298480

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_litex_core_complex.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_litex_core_complex.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_litex_core_complex.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_litex_core_complex.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_litex_core_complex.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
libghdl processing time:  557.161 us
DOM translation time:    6527.936 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug7751/7751_tests.vhd] 0:00:00.285099

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug7751/7751_tests.vhd'
DOM: Error raised in libghdl.
libghdl: ????:66:9: unexpected token 'boolean' in a primary
libghdl: ????:66:8: ';' is expected instead of 'boolean'
libghdl: ????:66:9: unexpected token 'boolean' in a concurrent statement list
libghdl: ????:67:9: unexpected token 'boolean' in a primary
libghdl: ????:67:8: ';' is expected instead of 'boolean'
libghdl: ????:67:9: unexpected token 'boolean' in a concurrent statement list
libghdl: ????:104:9: unexpected token 'boolean' in a primary
libghdl: ????:104:8: ';' is expected instead of 'boolean'
libghdl: ????:104:9: unexpected token 'boolean' in a concurrent statement list
libghdl: ????:105:9: unexpected token 'boolean' in a primary
libghdl: ????:105:8: ';' is expected instead of 'boolean'
libghdl: ????:105:9: unexpected token 'boolean' in a concurrent statement list

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_14a.vhd] 0:00:00.272904

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_14a.vhd'
DOM: Error raised in libghdl.
libghdl: ????:32:54: missing ";" at end of type declaration
libghdl: ????:34:2: object class keyword such as 'variable' is expected

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2692.vhd] 0:00:00.291126

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2692.vhd'
DOM: Error raised in libghdl.
libghdl: ????:33:25: negative exponent not allowed for integer literal
libghdl: ????:33:26: digit expected after exponent

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_AvalonMM.vhd] 0:00:00.324130

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_AvalonMM.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_AvalonMM.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_AvalonMM.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_AvalonMM.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_AvalonMM.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 402
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 403
libghdl processing time:  1271.396 us
DOM translation time:    16880.717 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/top.vhd] 0:00:00.305879

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/top.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/top.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/top.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/top.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 571, in AnalyzeDependencies
    self.LinkPackageReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 836, in LinkPackageReferences
    raise VHDLModelException(f"Package '{packageName.Identifier}' not found in {'working ' if libraryName.NormalizedIdentifier == 'work' else ''}library '{library.Identifier}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/top.vhd'
libghdl processing time:  181.729 us
DOM translation time:    2080.436 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      VHDLModelException
  Exception message:   Package 'protocol_pkg' not found in working library 'pretty'.
  Caused in:           LinkPackageReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 836
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/modem_controller.vhd] 0:00:00.308181

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/modem_controller.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/modem_controller.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/modem_controller.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/modem_controller.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/modem_controller.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 64
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 67
libghdl processing time:  243.044 us
DOM translation time:    2627.158 us

default library load time: 3013.610 us
dependency analysis time:  2098.531 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3093.vhd] 0:00:00.277593

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3093.vhd'
DOM: Error raised in libghdl.
libghdl: ????:37:30: 'is' is not a entity class
libghdl: ????:37:33: 'is' is expected instead of '<integer>'

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_axi4lite.vhd] 0:00:00.322466

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_axi4lite.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_axi4lite.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_axi4lite.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_axi4lite.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/system_integration/neorv32_SystemTop_axi4lite.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 622
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 637
libghdl processing time:  1926.890 us
DOM translation time:    30113.717 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/protocol_pkg.vhd] 0:00:00.294586

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/protocol_pkg.vhd'
libghdl processing time:  93.094 us
DOM translation time:    489.624 us

<pyGHDL.dom.Type.ArrayType object at 0x7fb809e93500>
default library load time: 3318.148 us
dependency analysis time:  2172.839 us

Design:
  Libraries (3):
    - Name: pretty
      Contexts (0):
      Packages (1):
        - protocol_pkg
      Entities (0):
      Configurations (0):
    - Name: Std
      Contexts (0):
      Packages (3):
      Entities (0):
      Configurations (0):
    - Name: Ieee
      Contexts (0):
      Packages (13):
      Entities (0):
      Configurations (0):
  Documents (1):
    - Path: '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/protocol_pkg.vhd':
      Contexts (0):
      Packages (1):
        - Name: protocol_pkg
          File: protocol_pkg.vhd
          Position: 4:8
          Documentation: 
          Declared:
          - type T_ARRAY is array(........) of .....
      PackageBodies (0):
      Entities (0):
      Architectures (0):
      Configurations (0):

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/coeff_ram.vhd] 0:00:00.290722

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/coeff_ram.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/coeff_ram.vhd'],)
kwargs = {'stderr': -2}, retcode = 6
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/coeff_ram.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/coeff_ram.vhd']' returned non-zero exit status 6.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/coeff_ram.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
DOM: Unknown discrete range kind 'Simple_Name' in for...loop statement at line 49.

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1052.vhd] 0:00:00.303734

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1052.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1052.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1052.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1052.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1052.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 40
libghdl processing time:  141.614 us
DOM translation time:    889.030 us

default library load time: 2761.429 us
dependency analysis time:  2079.155 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_approm.vhd] 0:00:00.292048

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_approm.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_approm.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_approm.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_approm.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_approm.vhd'
libghdl processing time:  235.120 us
DOM translation time:    2234.354 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/node.vhd] 0:00:00.293123

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/node.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/node.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/node.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/node.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 571, in AnalyzeDependencies
    self.LinkPackageReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 836, in LinkPackageReferences
    raise VHDLModelException(f"Package '{packageName.Identifier}' not found in {'working ' if libraryName.NormalizedIdentifier == 'work' else ''}library '{library.Identifier}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/node.vhd'
libghdl processing time:  124.152 us
DOM translation time:    943.863 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      VHDLModelException
  Exception message:   Package 'protocol_pkg' not found in working library 'pretty'.
  Caused in:           LinkPackageReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 836
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/computer.vhd] 0:00:00.300393

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/computer.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/computer.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/computer.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/computer.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 514, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 813, in GetConcurrentStatementsFromChainedNodes
    yield ProcessStatement.parse(statement, label, False)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 244, in parse
    return cls(processNode, label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 222, in __init__
    super().__init__(label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 213, in __init__
    SequentialDeclarations.__init__(self, declaredItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 435, in __init__
    for item in declaredItems:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 795, in GetDeclaredItemsFromChainedNodes
    yield objectParseMethod(objectItem, furtherIdentifiers)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Object.py", line 138, in parse
    defaultExpression = GetExpressionFromNode(defaultValue)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 499, in parse
    value = GetExpressionFromNode(nodes.Get_Associated_Expr(item))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 502, in parse
    choices.append(SimpleAggregateElement(item, value))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Aggregates.py", line 60, in __init__
    super().__init__(expression)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py", line 649, in __init__
    expression._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/computer.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 67
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 72
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py' at line 649
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc845.vhd] 0:00:00.305159

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc845.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc845.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc845.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc845.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc845.vhd'
libghdl processing time:  222.746 us
DOM translation time:    1527.424 us

default library load time: 3022.376 us
dependency analysis time:  2463.723 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_bootloader.vhd] 0:00:00.300598

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_bootloader.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_bootloader.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_bootloader.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_bootloader.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_bootloader.vhd'
libghdl processing time:  262.851 us
DOM translation time:    2543.181 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/tb.vhd] 0:00:00.298914

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/tb.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/tb.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/tb.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/tb.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 575, in AnalyzeDependencies
    self.LinkInstantiations()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 947, in LinkInstantiations
    ex = VHDLModelException(f"Referenced entity '{instance.Entity.Identifier}' in direct entity instantiation '{instance.Label}: entity {instance.Entity.Prefix.Identifier}.{instance.Entity.Identifier}' not found in {'working ' if instance.Entity.Prefix.NormalizedIdentifier == 'work' else ''}library '{libraryIdentifier}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2631/tb.vhd'
libghdl processing time:  131.796 us
DOM translation time:    1470.768 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntityInstantiationSymbol' object has no attribute 'Identifier'
  Caused in:           LinkInstantiations in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 947
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_15.vhd] 0:00:00.307218

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_15.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_15.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_15.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_15.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_15.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 57
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 59
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 63
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 67
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 68
libghdl processing time:  203.360 us
DOM translation time:    1156.461 us

default library load time: 3286.990 us
dependency analysis time:  2299.305 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1418.vhd] 0:00:00.300138

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1418.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1418.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1418.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1418.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1418.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 41
libghdl processing time:  162.704 us
DOM translation time:    939.605 us

default library load time: 3047.623 us
dependency analysis time:  2033.720 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_on_chip_debugger.vhd] 0:00:00.289101

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_on_chip_debugger.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_on_chip_debugger.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_on_chip_debugger.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_on_chip_debugger.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/test_setups/neorv32_test_setup_on_chip_debugger.vhd'
libghdl processing time:  297.055 us
DOM translation time:    3066.729 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug19195/pkg.vhd] 0:00:00.291653

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug19195/pkg.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug19195/pkg.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug19195/pkg.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug19195/pkg.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 170, in formatDocument
    for line in gen(package, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 278, in formatPackage
    for line in self.formatDeclaredItems(item, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 382, in formatDeclaredItems
    subTypeIndication = self.formatSubtypeIndication(item.Subtype, "signal", item.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug19195/pkg.vhd'
libghdl processing time:  112.790 us
DOM translation time:    638.362 us

<pyGHDL.dom.Type.RecordType object at 0x7f6a83b13380>
<pyGHDL.dom.Type.RecordType object at 0x7f6a83b13640>
<pyGHDL.dom.Misc.Alias object at 0x7f6a83b13ac0>
default library load time: 2954.439 us
dependency analysis time:  2053.556 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_08.vhd] 0:00:00.301036

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_08.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_08.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_08.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_08.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_08.vhd'
libghdl processing time:  190.466 us
DOM translation time:    1360.321 us

default library load time: 3307.489 us
dependency analysis time:  2224.796 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2023.vhd] 0:00:00.302332

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2023.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2023.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2023.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2023.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2023.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 41
libghdl processing time:  202.518 us
DOM translation time:    1108.591 us

default library load time: 3044.888 us
dependency analysis time:  2211.141 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug15638/15368.vhd] 0:00:00.314774

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug15638/15368.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug15638/15368.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug15638/15368.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug15638/15368.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 575, in AnalyzeDependencies
    self.LinkInstantiations()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 959, in LinkInstantiations
    component = architecture._namespace.FindComponent(instance.Component)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py", line 91, in FindComponent
    return parentNamespace.FindComponent(componentSymbol)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py", line 89, in FindComponent
    raise KeyError(f"Component '{componentSymbol.Identifier}' not found in '{self._name}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug15638/15368.vhd'
libghdl processing time:  173.594 us
DOM translation time:    1846.881 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ComponentInstantiationSymbol' object has no attribute 'Identifier'
  Caused in:           FindComponent in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py' at line 89
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2192.vhd] 0:00:00.297176

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2192.vhd'
DOM: Error raised in libghdl.
libghdl: ????:44:13: '-'/'+' can only appear before the first term

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_10.vhd] 0:00:00.304373

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_10.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_10.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_10.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_10.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_10.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 91
libghdl processing time:  279.914 us
DOM translation time:    1929.505 us

NOT IMPLEMENTED: LinkPackageReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py': 
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_fpu.vhd] 0:00:00.434932

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_fpu.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_fpu.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_fpu.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_fpu.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 514, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 810, in GetConcurrentStatementsFromChainedNodes
    yield ProcessStatement.parse(statement, label, True)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 244, in parse
    return cls(processNode, label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 222, in __init__
    super().__init__(label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 214, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 162, in parse
    elsifBranches.append(ElsifBranch.parse(elseClause, condition, label))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 112, in parse
    return cls(branchNode, condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 98, in __init__
    super().__init__(condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 149, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 136, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 871, in GetSequentialStatementsFromChainedNodes
    yield CaseStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 308, in parse
    cases.append(Case.parse(cNode, choices, label))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 204, in parse
    return cls(caseNode, choices, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 194, in __init__
    super().__init__(choices, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 258, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 244, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 162, in parse
    elsifBranches.append(ElsifBranch.parse(elseClause, condition, label))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 108, in parse
    condition = GetExpressionFromNode(condition)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 163, in parse
    operand = GetExpressionFromNode(nodes.Get_Expression(node))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 122, in parse
    return cls(node, left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 311, in __init__
    super().__init__(left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py", line 278, in __init__
    rightOperand._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_fpu.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 316
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 317
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 318
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 319
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 320
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 321
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 322
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 323
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 326
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 342
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 346
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 357
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 358
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 359
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 362
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 363
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 367
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 370
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 376
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 538
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 556
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 583
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 584
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 633
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 638
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 640
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 644
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 646
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 648
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 653
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 654
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 872
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 872
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 873
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 873
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 874
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 874
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 875
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 875
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 876
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 876
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 877
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 877
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 878
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 878
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 879
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 879
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 880
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 880
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 881
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 881
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1234
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1235
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1236
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1237
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1240
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1241
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1264
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1264
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1265
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1265
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1269
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1269
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1270
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1270
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1272
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1272
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1273
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1273
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1276
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1276
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1277
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1277
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1279
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1280
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1281
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1282
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1284
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1284
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1285
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1285
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1286
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1286
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1287
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1287
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py' at line 278
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket104/bug_tb.vhd] 0:00:00.286981

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket104/bug_tb.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket104/bug_tb.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket104/bug_tb.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket104/bug_tb.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket104/bug_tb.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
libghdl processing time:  165.940 us
DOM translation time:    1354.090 us

default library load time: 2964.889 us
dependency analysis time:  2086.748 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc345.vhd] 0:00:00.303716

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc345.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc345.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc345.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc345.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc345.vhd'
libghdl processing time:  157.414 us
DOM translation time:    1023.652 us

default library load time: 3268.025 us
dependency analysis time:  2410.633 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_13.vhd] 0:00:00.300980

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_13.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_13.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_13.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_13.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/composite-data/inline_13.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 46
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 47
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 49
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 50
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 52
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 53
libghdl processing time:  190.276 us
DOM translation time:    973.509 us

default library load time: 2817.944 us
dependency analysis time:  2042.846 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_lsu.vhd] 0:00:00.310249

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_lsu.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_lsu.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_lsu.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_lsu.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_lsu.vhd'
libghdl processing time:  850.799 us
DOM translation time:    12159.396 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test.vhd] 0:00:00.290105

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 574, in AnalyzeDependencies
    self.LinkComponents()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 917, in LinkComponents
    component.Entity = entity
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test.vhd'
libghdl processing time:  186.508 us
DOM translation time:    1449.118 us

Entity 'some_component' not found for component 'some_component' in library 'pretty'.
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      UnboundLocalError
  Exception message:   local variable 'entity' referenced before assignment
  Caused in:           LinkComponents in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 917
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1470.vhd] 0:00:00.289407

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1470.vhd'
DOM: Error raised in libghdl.
libghdl: ????:42:20: missing ";" at end of statement

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/tb_CS2_Z_Domain_ZTF.vhd] 0:00:00.295524

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/tb_CS2_Z_Domain_ZTF.vhd'
DOM: Error raised in libghdl.
libghdl: ????:67:18: ':' expected after interface identifier
libghdl: ????:67:18: (found: an identifier)
libghdl: ????:67:24: ';' or ')' expected after interface
libghdl: ????:68:13: ':' expected after interface identifier
libghdl: ????:68:13: (found: an identifier)
libghdl: ????:68:18: ';' or ')' expected after interface
libghdl: ????:77:2: object class keyword such as 'variable' is expected
libghdl: ????:79:2: 'begin' is expected instead of "quantity"
libghdl: ????:79:11: '<=' is expected instead of "theta"
libghdl: ????:79:16: ';' expected at end of signal assignment
libghdl: ????:79:16: (found: an identifier)
libghdl: ????:79:24: '<=' is expected instead of "torq_ang"
libghdl: ????:79:32: ';' expected at end of signal assignment
libghdl: ????:79:32: (found: an identifier)
libghdl: ????:79:41: '<=' is expected instead of "rot2"
libghdl: ????:79:45: ';' expected at end of signal assignment
libghdl: ????:79:45: (found: 'to')
libghdl: ????:79:46: unexpected token 'to' in a concurrent statement list
libghdl: ????:81:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:84:8: '==' is not the vhdl equality, replaced by '='
libghdl: ????:85:11: '==' is not the vhdl equality, replaced by '='
libghdl: ????:85:11: '<=' is expected instead of '='
libghdl: ????:85:11: unexpected token '=' in a primary
libghdl: ????:112:13: ':' expected after interface identifier
libghdl: ????:112:13: (found: an identifier)
libghdl: ????:112:21: ';' or ')' expected after interface
libghdl: ????:113:13: ':' expected after interface identifier
libghdl: ????:113:13: (found: an identifier)
libghdl: ????:113:23: ';' or ')' expected after interface
libghdl: ????:118:0: object class keyword such as 'variable' is expected
libghdl: ????:119:0: 'begin' is expected instead of "quantity"
libghdl: ????:119:9: '<=' is expected instead of "v_out"
libghdl: ????:119:14: ';' expected at end of signal assignment
libghdl: ????:119:14: (found: an identifier)
libghdl: ????:119:22: '<=' is expected instead of "out_i"
libghdl: ????:119:27: ';' expected at end of signal assignment
libghdl: ????:119:27: (found: an identifier)
libghdl: ????:119:36: '<=' is expected instead of "output"
libghdl: ????:119:42: ';' expected at end of signal assignment
libghdl: ????:119:42: (found: 'to')
libghdl: ????:119:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:121:2: unexpected token 'begin' in a concurrent statement list
libghdl: ????:122:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:150:13: ':' expected after interface identifier
libghdl: ????:150:13: (found: an identifier)
libghdl: ????:150:22: ';' or ')' expected after interface
libghdl: ????:151:13: ':' expected after interface identifier
libghdl: ????:151:13: (found: an identifier)
libghdl: ????:151:19: ';' or ')' expected after interface
libghdl: ????:157:2: object class keyword such as 'variable' is expected
libghdl: ????:158:2: 'begin' is expected instead of "quantity"
libghdl: ????:158:11: '<=' is expected instead of "tran"
libghdl: ????:158:15: ';' expected at end of signal assignment
libghdl: ????:158:15: (found: an identifier)
libghdl: ????:158:23: '<=' is expected instead of "tran_frc"
libghdl: ????:158:31: ';' expected at end of signal assignment
libghdl: ????:158:31: (found: an identifier)
libghdl: ????:158:40: '<=' is expected instead of "pos"
libghdl: ????:158:43: ';' expected at end of signal assignment
libghdl: ????:158:43: (found: 'to')
libghdl: ????:158:44: unexpected token 'to' in a concurrent statement list
libghdl: ????:160:2: unexpected token 'begin' in a concurrent statement list
libghdl: ????:161:8: '==' is not the vhdl equality, replaced by '='
libghdl: ????:162:12: '==' is not the vhdl equality, replaced by '='
libghdl: ????:162:12: '<=' is expected instead of '='
libghdl: ????:162:12: unexpected token '=' in a primary
libghdl: ????:190:13: ':' expected after interface identifier
libghdl: ????:190:13: (found: an identifier)
libghdl: ????:190:20: ';' or ')' expected after interface
libghdl: ????:191:13: ':' expected after interface identifier
libghdl: ????:191:13: (found: an identifier)
libghdl: ????:191:21: ';' or ')' expected after interface
libghdl: ????:197:2: object class keyword such as 'variable' is expected
libghdl: ????:198:2: 'begin' is expected instead of "quantity"
libghdl: ????:198:11: '<=' is expected instead of "rot"
libghdl: ????:198:14: ';' expected at end of signal assignment
libghdl: ????:198:14: (found: an identifier)
libghdl: ????:198:22: '<=' is expected instead of "rot_tq"
libghdl: ????:198:28: ';' expected at end of signal assignment
libghdl: ????:198:28: (found: an identifier)
libghdl: ????:198:37: '<=' is expected instead of "theta"
libghdl: ????:198:42: ';' expected at end of signal assignment
libghdl: ????:198:42: (found: 'to')
libghdl: ????:198:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:200:2: unexpected token 'begin' in a concurrent statement list
libghdl: ????:201:7: '==' is not the vhdl equality, replaced by '='
libghdl: ????:202:10: '==' is not the vhdl equality, replaced by '='
libghdl: ????:202:10: '<=' is expected instead of '='
libghdl: ????:202:10: unexpected token '=' in a primary
libghdl: ????:258:17: ':' expected after interface identifier
libghdl: ????:258:17: (found: an identifier)
libghdl: ????:258:19: interfaces must be separated by ';' (found ',')
libghdl: ????:259:17: ':' expected after interface identifier
libghdl: ????:259:17: (found: an identifier)
libghdl: ????:259:28: ';' or ')' expected after interface
libghdl: ????:270:2: object class keyword such as 'variable' is expected
libghdl: ????:271:2: 'begin' is expected instead of "quantity"
libghdl: ????:271:11: '<=' is expected instead of "w"
libghdl: ????:271:12: ';' expected at end of signal assignment
libghdl: ????:271:12: (found: an identifier)
libghdl: ????:271:20: '<=' is expected instead of "torq"
libghdl: ????:271:24: ';' expected at end of signal assignment
libghdl: ????:271:24: (found: an identifier)
libghdl: ????:271:33: '<=' is expected instead of "shaft_rotv"
libghdl: ????:271:43: ';' expected at end of signal assignment
libghdl: ????:271:43: (found: 'to')
libghdl: ????:271:44: unexpected token 'to' in a concurrent statement list
libghdl: ????:273:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:275:7: '==' is not the vhdl equality, replaced by '='
libghdl: ????:276:5: '==' is not the vhdl equality, replaced by '='
libghdl: ????:276:5: '<=' is expected instead of '='
libghdl: ????:276:5: unexpected token '=' in a primary
libghdl: ????:341:18: ':' expected after interface identifier
libghdl: ????:341:18: (found: an identifier)
libghdl: ????:341:22: interfaces must be separated by ';' (found ',')
libghdl: ????:347:2: object class keyword such as 'variable' is expected
libghdl: ????:348:2: 'begin' is expected instead of "quantity"
libghdl: ????:348:11: '<=' is expected instead of "ang"
libghdl: ????:348:14: ';' expected at end of signal assignment
libghdl: ????:348:14: (found: an identifier)
libghdl: ????:348:22: '<=' is expected instead of "trq"
libghdl: ????:348:25: ';' expected at end of signal assignment
libghdl: ????:348:25: (found: an identifier)
libghdl: ????:348:34: '<=' is expected instead of "ang1"
libghdl: ????:348:38: ';' expected at end of signal assignment
libghdl: ????:348:38: (found: 'to')
libghdl: ????:348:39: unexpected token 'to' in a concurrent statement list
libghdl: ????:350:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:352:11: '==' is not the vhdl equality, replaced by '='
libghdl: ????:0:0: error limit reached

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_control.vhd] 0:00:00.416372

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_control.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_control.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_control.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_control.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 514, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 810, in GetConcurrentStatementsFromChainedNodes
    yield ProcessStatement.parse(statement, label, True)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 244, in parse
    return cls(processNode, label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 222, in __init__
    super().__init__(label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 214, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 152, in parse
    ifBranch = IfBranch.parse(ifNode, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 87, in parse
    return cls(branchNode, condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 73, in __init__
    super().__init__(condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 142, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 136, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 873, in GetSequentialStatementsFromChainedNodes
    yield SequentialSimpleSignalAssignment.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 390, in parse
    waveform.append(WaveformElement.parse(wave))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 635, in parse
    return cls(waveNode, value, time)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 620, in __init__
    super().__init__(expression, after)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Base.py", line 425, in __init__
    expression._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_control.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 377
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 387
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 389
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 452
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 650
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 656
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 660
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 759
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 760
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1065
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1067
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1097
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1327
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1511
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1514
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1524
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1563
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1564
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 1566
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Base.py' at line 425
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2621.vhd] 0:00:00.295200

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2621.vhd'
DOM: Error raised in libghdl.
libghdl: ????:38:14: ':' is expected instead of '-'
libghdl: ????:38:14: type mark expected in a subtype indication
libghdl: ????:38:14: missing ";" at end of object declaration

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/stop_r.vhd] 0:00:00.298959

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/stop_r.vhd'
DOM: Error raised in libghdl.
libghdl: ????:27:18: ':' expected after interface identifier
libghdl: ????:27:18: (found: an identifier)
libghdl: ????:27:22: interfaces must be separated by ';' (found ',')
libghdl: ????:34:2: object class keyword such as 'variable' is expected
libghdl: ????:35:2: 'begin' is expected instead of "quantity"
libghdl: ????:35:11: '<=' is expected instead of "ang"
libghdl: ????:35:14: ';' expected at end of signal assignment
libghdl: ????:35:14: (found: an identifier)
libghdl: ????:35:22: '<=' is expected instead of "trq"
libghdl: ????:35:25: ';' expected at end of signal assignment
libghdl: ????:35:25: (found: an identifier)
libghdl: ????:35:34: '<=' is expected instead of "ang1"
libghdl: ????:35:38: ';' expected at end of signal assignment
libghdl: ????:35:38: (found: 'to')
libghdl: ????:35:39: unexpected token 'to' in a concurrent statement list
libghdl: ????:37:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:39:12: '==' is not the vhdl equality, replaced by '='
libghdl: ????:41:19: if/use is an AMS-VHDL statement
libghdl: ????:42:8: '==' is not the vhdl equality, replaced by '='
libghdl: ????:42:8: '==' expected after expression
libghdl: ????:42:8: (found: '=')
libghdl: ????:42:8: unexpected token '=' in a primary
libghdl: ????:42:7: ';' is expected instead of '='
libghdl: ????:42:8: unexpected token '=' in a simultaneous statement list
libghdl: ????:44:10: '==' is not the vhdl equality, replaced by '='
libghdl: ????:44:10: '==' expected after expression
libghdl: ????:44:10: (found: '=')
libghdl: ????:44:10: unexpected token '=' in a primary
libghdl: ????:44:7: ';' is expected instead of '='
libghdl: ????:44:10: unexpected token '=' in a simultaneous statement list
libghdl: ????:46:10: '==' is not the vhdl equality, replaced by '='
libghdl: ????:46:10: '==' expected after expression
libghdl: ????:46:10: (found: '=')
libghdl: ????:46:10: unexpected token '=' in a primary
libghdl: ????:46:7: ';' is expected instead of '='
libghdl: ????:46:10: unexpected token '=' in a simultaneous statement list
libghdl: ????:49:8: '<=' is expected instead of 'on'
libghdl: ????:49:8: unexpected token 'on' in a primary
libghdl: ????:49:7: ';' expected at end of signal assignment
libghdl: ????:49:7: (found: 'on')
libghdl: ????:49:8: unexpected token 'on' in a concurrent statement list

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test3.vhd] 0:00:00.311100

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test3.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test3.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test3.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test3.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 170, in formatDocument
    for line in gen(package, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 278, in formatPackage
    for line in self.formatDeclaredItems(item, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 382, in formatDeclaredItems
    subTypeIndication = self.formatSubtypeIndication(item.Subtype, "signal", item.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/bug21052/test3.vhd'
libghdl processing time:  157.905 us
DOM translation time:    1863.952 us

default library load time: 3313.350 us
dependency analysis time:  3053.614 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xip.vhd] 0:00:00.292658

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xip.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xip.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xip.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xip.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 514, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 810, in GetConcurrentStatementsFromChainedNodes
    yield ProcessStatement.parse(statement, label, True)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 244, in parse
    return cls(processNode, label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 222, in __init__
    super().__init__(label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 214, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 871, in GetSequentialStatementsFromChainedNodes
    yield CaseStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 308, in parse
    cases.append(Case.parse(cNode, choices, label))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 204, in parse
    return cls(caseNode, choices, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 194, in __init__
    super().__init__(choices, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 258, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 244, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 873, in GetSequentialStatementsFromChainedNodes
    yield SequentialSimpleSignalAssignment.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 390, in parse
    waveform.append(WaveformElement.parse(wave))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 627, in parse
    value = GetExpressionFromNode(nodes.Get_We_Value(waveNode))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 122, in parse
    return cls(node, left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 227, in __init__
    super().__init__(left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py", line 278, in __init__
    rightOperand._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xip.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 217
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 218
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 219
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py' at line 278
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/gain_e.vhd] 0:00:00.294772

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/gain_e.vhd'
DOM: Error raised in libghdl.
libghdl: ????:24:18: ':' expected after interface identifier
libghdl: ????:24:18: (found: an identifier)
libghdl: ????:24:24: ';' or ')' expected after interface
libghdl: ????:25:18: ':' expected after interface identifier
libghdl: ????:25:18: (found: an identifier)
libghdl: ????:25:25: ';' or ')' expected after interface
libghdl: ????:32:2: object class keyword such as 'variable' is expected
libghdl: ????:33:2: 'begin' is expected instead of "quantity"
libghdl: ????:33:11: '<=' is expected instead of "vout"
libghdl: ????:33:15: ';' expected at end of signal assignment
libghdl: ????:33:15: (found: an identifier)
libghdl: ????:33:23: '<=' is expected instead of "iout"
libghdl: ????:33:27: ';' expected at end of signal assignment
libghdl: ????:33:27: (found: an identifier)
libghdl: ????:33:36: '<=' is expected instead of "output"
libghdl: ????:33:42: ';' expected at end of signal assignment
libghdl: ????:33:42: (found: 'to')
libghdl: ????:33:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:35:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:37:7: '==' is not the vhdl equality, replaced by '='

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc770.vhd] 0:00:00.300209

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc770.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc770.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc770.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc770.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 575, in AnalyzeDependencies
    self.LinkInstantiations()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 959, in LinkInstantiations
    component = architecture._namespace.FindComponent(instance.Component)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py", line 91, in FindComponent
    return parentNamespace.FindComponent(componentSymbol)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py", line 89, in FindComponent
    raise KeyError(f"Component '{componentSymbol.Identifier}' not found in '{self._name}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc770.vhd'
[NOT IMPLEMENTED] Configuration specification in c01s01b01x02p08n01i00770arch
libghdl processing time:  218.548 us
DOM translation time:    1699.325 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ComponentInstantiationSymbol' object has no attribute 'Identifier'
  Caused in:           FindComponent in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py' at line 89
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue553/stimulus_response.vhd] 0:00:00.298156

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue553/stimulus_response.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue553/stimulus_response.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue553/stimulus_response.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue553/stimulus_response.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue553/stimulus_response.vhd'
libghdl processing time:  138.568 us
DOM translation time:    1211.984 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/sum2.vhd] 0:00:00.290705

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/sum2.vhd'
DOM: Error raised in libghdl.
libghdl: ????:22:18: ':' expected after interface identifier
libghdl: ????:22:18: (found: an identifier)
libghdl: ????:22:21: interfaces must be separated by ';' (found ',')
libghdl: ????:23:18: ':' expected after interface identifier
libghdl: ????:23:18: (found: an identifier)
libghdl: ????:23:25: ';' or ')' expected after interface
libghdl: ????:31:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:31:9: '<=' is expected instead of '='
libghdl: ????:31:9: unexpected token '=' in a primary

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2790.vhd] 0:00:00.289782

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2790.vhd'
DOM: Error raised in libghdl.
libghdl: ????:31:7: an identifier is expected instead of 'constant'
libghdl: ????:31:7: 'is' is expected instead of 'constant'
libghdl: ????:31:16: an identifier is expected instead of 'is'
libghdl: ????:31:16: ':' is expected instead of 'is'
libghdl: ????:31:16: type mark expected in a subtype indication
libghdl: ????:31:15: missing ";" at end of object declaration
libghdl: ????:32:3: missing ";" at end of entity

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dtm.vhd] 0:00:00.321897

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dtm.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dtm.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dtm.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dtm.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dtm.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 122
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 125
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 126
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 183
libghdl processing time:  1149.888 us
DOM translation time:    23600.640 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/direction_mismatch.vhd] 0:00:00.298990

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/direction_mismatch.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/direction_mismatch.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/direction_mismatch.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/direction_mismatch.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 572, in AnalyzeDependencies
    self.LinkContextReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 879, in LinkContextReferences
    raise VHDLModelException(f"Context '{contextSymbol.Identifier}' not found in {'working ' if libraryName.NormalizedIdentifier == 'work' else ''}library '{referencedLibrary.Identifier}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/direction_mismatch.vhd'
libghdl processing time:  213.719 us
DOM translation time:    1426.555 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ContextReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkContextReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 879
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/tb_CS2_Z_Domain_Diff.vhd] 0:00:00.301536

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/tb_CS2_Z_Domain_Diff.vhd'
DOM: Error raised in libghdl.
libghdl: ????:67:18: ':' expected after interface identifier
libghdl: ????:67:18: (found: an identifier)
libghdl: ????:67:24: ';' or ')' expected after interface
libghdl: ????:68:13: ':' expected after interface identifier
libghdl: ????:68:13: (found: an identifier)
libghdl: ????:68:18: ';' or ')' expected after interface
libghdl: ????:77:2: object class keyword such as 'variable' is expected
libghdl: ????:79:2: 'begin' is expected instead of "quantity"
libghdl: ????:79:11: '<=' is expected instead of "theta"
libghdl: ????:79:16: ';' expected at end of signal assignment
libghdl: ????:79:16: (found: an identifier)
libghdl: ????:79:24: '<=' is expected instead of "torq_ang"
libghdl: ????:79:32: ';' expected at end of signal assignment
libghdl: ????:79:32: (found: an identifier)
libghdl: ????:79:41: '<=' is expected instead of "rot2"
libghdl: ????:79:45: ';' expected at end of signal assignment
libghdl: ????:79:45: (found: 'to')
libghdl: ????:79:46: unexpected token 'to' in a concurrent statement list
libghdl: ????:81:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:84:8: '==' is not the vhdl equality, replaced by '='
libghdl: ????:85:11: '==' is not the vhdl equality, replaced by '='
libghdl: ????:85:11: '<=' is expected instead of '='
libghdl: ????:85:11: unexpected token '=' in a primary
libghdl: ????:112:13: ':' expected after interface identifier
libghdl: ????:112:13: (found: an identifier)
libghdl: ????:112:21: ';' or ')' expected after interface
libghdl: ????:113:13: ':' expected after interface identifier
libghdl: ????:113:13: (found: an identifier)
libghdl: ????:113:23: ';' or ')' expected after interface
libghdl: ????:118:0: object class keyword such as 'variable' is expected
libghdl: ????:119:0: 'begin' is expected instead of "quantity"
libghdl: ????:119:9: '<=' is expected instead of "v_out"
libghdl: ????:119:14: ';' expected at end of signal assignment
libghdl: ????:119:14: (found: an identifier)
libghdl: ????:119:22: '<=' is expected instead of "out_i"
libghdl: ????:119:27: ';' expected at end of signal assignment
libghdl: ????:119:27: (found: an identifier)
libghdl: ????:119:36: '<=' is expected instead of "output"
libghdl: ????:119:42: ';' expected at end of signal assignment
libghdl: ????:119:42: (found: 'to')
libghdl: ????:119:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:121:2: unexpected token 'begin' in a concurrent statement list
libghdl: ????:122:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:150:13: ':' expected after interface identifier
libghdl: ????:150:13: (found: an identifier)
libghdl: ????:150:22: ';' or ')' expected after interface
libghdl: ????:151:13: ':' expected after interface identifier
libghdl: ????:151:13: (found: an identifier)
libghdl: ????:151:19: ';' or ')' expected after interface
libghdl: ????:157:2: object class keyword such as 'variable' is expected
libghdl: ????:158:2: 'begin' is expected instead of "quantity"
libghdl: ????:158:11: '<=' is expected instead of "tran"
libghdl: ????:158:15: ';' expected at end of signal assignment
libghdl: ????:158:15: (found: an identifier)
libghdl: ????:158:23: '<=' is expected instead of "tran_frc"
libghdl: ????:158:31: ';' expected at end of signal assignment
libghdl: ????:158:31: (found: an identifier)
libghdl: ????:158:40: '<=' is expected instead of "pos"
libghdl: ????:158:43: ';' expected at end of signal assignment
libghdl: ????:158:43: (found: 'to')
libghdl: ????:158:44: unexpected token 'to' in a concurrent statement list
libghdl: ????:160:2: unexpected token 'begin' in a concurrent statement list
libghdl: ????:161:8: '==' is not the vhdl equality, replaced by '='
libghdl: ????:162:12: '==' is not the vhdl equality, replaced by '='
libghdl: ????:162:12: '<=' is expected instead of '='
libghdl: ????:162:12: unexpected token '=' in a primary
libghdl: ????:190:13: ':' expected after interface identifier
libghdl: ????:190:13: (found: an identifier)
libghdl: ????:190:20: ';' or ')' expected after interface
libghdl: ????:191:13: ':' expected after interface identifier
libghdl: ????:191:13: (found: an identifier)
libghdl: ????:191:21: ';' or ')' expected after interface
libghdl: ????:197:2: object class keyword such as 'variable' is expected
libghdl: ????:198:2: 'begin' is expected instead of "quantity"
libghdl: ????:198:11: '<=' is expected instead of "rot"
libghdl: ????:198:14: ';' expected at end of signal assignment
libghdl: ????:198:14: (found: an identifier)
libghdl: ????:198:22: '<=' is expected instead of "rot_tq"
libghdl: ????:198:28: ';' expected at end of signal assignment
libghdl: ????:198:28: (found: an identifier)
libghdl: ????:198:37: '<=' is expected instead of "theta"
libghdl: ????:198:42: ';' expected at end of signal assignment
libghdl: ????:198:42: (found: 'to')
libghdl: ????:198:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:200:2: unexpected token 'begin' in a concurrent statement list
libghdl: ????:201:7: '==' is not the vhdl equality, replaced by '='
libghdl: ????:202:10: '==' is not the vhdl equality, replaced by '='
libghdl: ????:202:10: '<=' is expected instead of '='
libghdl: ????:202:10: unexpected token '=' in a primary
libghdl: ????:258:17: ':' expected after interface identifier
libghdl: ????:258:17: (found: an identifier)
libghdl: ????:258:19: interfaces must be separated by ';' (found ',')
libghdl: ????:259:17: ':' expected after interface identifier
libghdl: ????:259:17: (found: an identifier)
libghdl: ????:259:28: ';' or ')' expected after interface
libghdl: ????:270:2: object class keyword such as 'variable' is expected
libghdl: ????:271:2: 'begin' is expected instead of "quantity"
libghdl: ????:271:11: '<=' is expected instead of "w"
libghdl: ????:271:12: ';' expected at end of signal assignment
libghdl: ????:271:12: (found: an identifier)
libghdl: ????:271:20: '<=' is expected instead of "torq"
libghdl: ????:271:24: ';' expected at end of signal assignment
libghdl: ????:271:24: (found: an identifier)
libghdl: ????:271:33: '<=' is expected instead of "shaft_rotv"
libghdl: ????:271:43: ';' expected at end of signal assignment
libghdl: ????:271:43: (found: 'to')
libghdl: ????:271:44: unexpected token 'to' in a concurrent statement list
libghdl: ????:273:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:275:7: '==' is not the vhdl equality, replaced by '='
libghdl: ????:276:5: '==' is not the vhdl equality, replaced by '='
libghdl: ????:276:5: '<=' is expected instead of '='
libghdl: ????:276:5: unexpected token '=' in a primary
libghdl: ????:341:18: ':' expected after interface identifier
libghdl: ????:341:18: (found: an identifier)
libghdl: ????:341:22: interfaces must be separated by ';' (found ',')
libghdl: ????:347:2: object class keyword such as 'variable' is expected
libghdl: ????:348:2: 'begin' is expected instead of "quantity"
libghdl: ????:348:11: '<=' is expected instead of "ang"
libghdl: ????:348:14: ';' expected at end of signal assignment
libghdl: ????:348:14: (found: an identifier)
libghdl: ????:348:22: '<=' is expected instead of "trq"
libghdl: ????:348:25: ';' expected at end of signal assignment
libghdl: ????:348:25: (found: an identifier)
libghdl: ????:348:34: '<=' is expected instead of "ang1"
libghdl: ????:348:38: ';' expected at end of signal assignment
libghdl: ????:348:38: (found: 'to')
libghdl: ????:348:39: unexpected token 'to' in a concurrent statement list
libghdl: ????:350:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:352:11: '==' is not the vhdl equality, replaced by '='
libghdl: ????:0:0: error limit reached

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc340.vhd] 0:00:00.303042

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc340.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc340.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc340.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc340.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc340.vhd'
libghdl processing time:  207.147 us
DOM translation time:    1278.018 us

default library load time: 2817.854 us
dependency analysis time:  2012.600 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_neoled.vhd] 0:00:00.353660

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_neoled.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_neoled.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_neoled.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_neoled.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_neoled.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 210
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 211
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 337
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 340
libghdl processing time:  1888.709 us
DOM translation time:    24553.350 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/tb_direction_mismatch.vhd] 0:00:00.307464

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/tb_direction_mismatch.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/tb_direction_mismatch.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/tb_direction_mismatch.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/tb_direction_mismatch.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 572, in AnalyzeDependencies
    self.LinkContextReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 879, in LinkContextReferences
    raise VHDLModelException(f"Context '{contextSymbol.Identifier}' not found in {'working ' if libraryName.NormalizedIdentifier == 'work' else ''}library '{referencedLibrary.Identifier}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue1257/tb_direction_mismatch.vhd'
libghdl processing time:  147.155 us
DOM translation time:    856.360 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ContextReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkContextReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 879
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/lpf_1.vhd] 0:00:00.285923

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/lpf_1.vhd'
DOM: Error raised in libghdl.
libghdl: ????:23:18: ':' expected after interface identifier
libghdl: ????:23:18: (found: an identifier)
libghdl: ????:23:24: ';' or ')' expected after interface
libghdl: ????:24:18: ':' expected after interface identifier
libghdl: ????:24:18: (found: an identifier)
libghdl: ????:24:25: ';' or ')' expected after interface
libghdl: ????:41:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:41:9: '<=' is expected instead of '='
libghdl: ????:41:9: unexpected token '=' in a primary

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc12.vhd] 0:00:00.286025

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc12.vhd'
DOM: Error raised in libghdl.
libghdl: ????:37:2: object class keyword such as 'variable' is expected

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/gear_rv_r.vhd] 0:00:00.293574

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/gear_rv_r.vhd'
DOM: Error raised in libghdl.
libghdl: ????:25:18: ':' expected after interface identifier
libghdl: ????:25:18: (found: an identifier)
libghdl: ????:25:24: ';' or ')' expected after interface
libghdl: ????:26:18: ':' expected after interface identifier
libghdl: ????:26:18: (found: an identifier)
libghdl: ????:26:23: ';' or ')' expected after interface
libghdl: ????:33:2: object class keyword such as 'variable' is expected
libghdl: ????:34:2: 'begin' is expected instead of "quantity"
libghdl: ????:34:11: '<=' is expected instead of "theta"
libghdl: ????:34:16: ';' expected at end of signal assignment
libghdl: ????:34:16: (found: an identifier)
libghdl: ????:34:24: '<=' is expected instead of "torq_ang"
libghdl: ????:34:32: ';' expected at end of signal assignment
libghdl: ????:34:32: (found: an identifier)
libghdl: ????:34:41: '<=' is expected instead of "rot2"
libghdl: ????:34:45: ';' expected at end of signal assignment
libghdl: ????:34:45: (found: 'to')
libghdl: ????:34:46: unexpected token 'to' in a concurrent statement list
libghdl: ????:36:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:38:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:39:11: '==' is not the vhdl equality, replaced by '='
libghdl: ????:39:11: '<=' is expected instead of '='
libghdl: ????:39:11: unexpected token '=' in a primary

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/wrapper.vhd] 0:00:00.296261

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/wrapper.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/wrapper.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/wrapper.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/wrapper.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 575, in AnalyzeDependencies
    self.LinkInstantiations()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 959, in LinkInstantiations
    component = architecture._namespace.FindComponent(instance.Component)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py", line 91, in FindComponent
    return parentNamespace.FindComponent(componentSymbol)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py", line 89, in FindComponent
    raise KeyError(f"Component '{componentSymbol.Identifier}' not found in '{self._name}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/wrapper.vhd'
libghdl processing time:  125.314 us
DOM translation time:    1130.422 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ComponentInstantiationSymbol' object has no attribute 'Identifier'
  Caused in:           FindComponent in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py' at line 89
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_uart.vhd] 0:00:00.323367

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_uart.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_uart.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_uart.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_uart.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_uart.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 247
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 249
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 250
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 288
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 291
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 372
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 483
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 485
libghdl processing time:  1662.556 us
DOM translation time:    29720.052 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1660.vhd] 0:00:00.280710

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1660.vhd'
DOM: Error raised in libghdl.
libghdl: ????:42:5: "end" must be followed by 'block'

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/lead_lag.vhd] 0:00:00.288296

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/lead_lag.vhd'
DOM: Error raised in libghdl.
libghdl: ????:26:18: ':' expected after interface identifier
libghdl: ????:26:18: (found: an identifier)
libghdl: ????:26:24: ';' or ')' expected after interface
libghdl: ????:27:18: ':' expected after interface identifier
libghdl: ????:27:18: (found: an identifier)
libghdl: ????:27:25: ';' or ')' expected after interface
libghdl: ????:39:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:39:9: '<=' is expected instead of '='
libghdl: ????:39:9: unexpected token '=' in a primary

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/write.vhd] 0:00:00.305969

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/write.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/write.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/write.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/write.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue542/write.vhd'
libghdl processing time:  144.881 us
DOM translation time:    1758.916 us

default library load time: 3229.032 us
dependency analysis time:  2269.580 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dma.vhd] 0:00:00.322521

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dma.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dma.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dma.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dma.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dma.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 298
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 303
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 322
libghdl processing time:  1116.716 us
DOM translation time:    22774.747 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2426.vhd] 0:00:00.292792

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2426.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2426.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2426.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2426.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2426.vhd'
libghdl processing time:  153.457 us
DOM translation time:    1105.745 us

default library load time: 2990.787 us
dependency analysis time:  2102.087 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/tb_CS2_S_Domain.vhd] 0:00:00.292234

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/tb_CS2_S_Domain.vhd'
DOM: Error raised in libghdl.
libghdl: ????:37:13: ':' expected after interface identifier
libghdl: ????:37:13: (found: an identifier)
libghdl: ????:37:16: interfaces must be separated by ';' (found ',')
libghdl: ????:46:2: object class keyword such as 'variable' is expected
libghdl: ????:48:2: 'begin' is expected instead of "quantity"
libghdl: ????:48:11: '<=' is expected instead of "phase_rad"
libghdl: ????:48:20: ';' expected at end of signal assignment
libghdl: ????:48:20: (found: ':')
libghdl: ????:48:21: unexpected token ':' in a concurrent statement list
libghdl: ????:50:11: '<=' is expected instead of "ac_spec"
libghdl: ????:50:18: ';' expected at end of signal assignment
libghdl: ????:50:18: (found: ':')
libghdl: ????:50:21: unexpected token ':' in a concurrent statement list
libghdl: ????:52:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:54:12: '==' is not the vhdl equality, replaced by '='
libghdl: ????:56:55: if/use is an AMS-VHDL statement
libghdl: ????:57:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:57:6: '==' expected after expression
libghdl: ????:57:6: (found: '=')
libghdl: ????:57:6: unexpected token '=' in a primary
libghdl: ????:57:5: ';' is expected instead of '='
libghdl: ????:57:6: unexpected token '=' in a simultaneous statement list
libghdl: ????:59:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:59:6: '==' expected after expression
libghdl: ????:59:6: (found: '=')
libghdl: ????:59:6: unexpected token '=' in a primary
libghdl: ????:59:5: ';' is expected instead of '='
libghdl: ????:59:6: unexpected token '=' in a simultaneous statement list
libghdl: ????:77:18: ':' expected after interface identifier
libghdl: ????:77:18: (found: an identifier)
libghdl: ????:77:21: interfaces must be separated by ';' (found ',')
libghdl: ????:78:12: ':' expected after interface identifier
libghdl: ????:78:12: (found: an identifier)
libghdl: ????:78:18: ';' or ')' expected after interface
libghdl: ????:82:2: object class keyword such as 'variable' is expected
libghdl: ????:83:2: 'begin' is expected instead of "quantity"
libghdl: ????:83:11: '<=' is expected instead of "vin2"
libghdl: ????:83:15: ';' expected at end of signal assignment
libghdl: ????:83:15: (found: an identifier)
libghdl: ????:83:23: '<=' is expected instead of "in2"
libghdl: ????:83:26: ';' expected at end of signal assignment
libghdl: ????:83:26: (found: 'to')
libghdl: ????:83:27: unexpected token 'to' in a concurrent statement list
libghdl: ????:84:11: '<=' is expected instead of "vout"
libghdl: ????:84:15: ';' expected at end of signal assignment
libghdl: ????:84:15: (found: an identifier)
libghdl: ????:84:23: '<=' is expected instead of "iout"
libghdl: ????:84:27: ';' expected at end of signal assignment
libghdl: ????:84:27: (found: an identifier)
libghdl: ????:84:36: '<=' is expected instead of "output"
libghdl: ????:84:42: ';' expected at end of signal assignment
libghdl: ????:84:42: (found: 'to')
libghdl: ????:84:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:86:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:87:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:112:18: ':' expected after interface identifier
libghdl: ????:112:18: (found: an identifier)
libghdl: ????:112:23: ';' or ')' expected after interface
libghdl: ????:113:12: ':' expected after interface identifier
libghdl: ????:113:12: (found: an identifier)
libghdl: ????:113:18: ';' or ')' expected after interface
libghdl: ????:117:2: object class keyword such as 'variable' is expected
libghdl: ????:118:2: 'begin' is expected instead of "quantity"
libghdl: ????:118:11: '<=' is expected instead of "vout"
libghdl: ????:118:15: ';' expected at end of signal assignment
libghdl: ????:118:15: (found: an identifier)
libghdl: ????:118:23: '<=' is expected instead of "iout"
libghdl: ????:118:27: ';' expected at end of signal assignment
libghdl: ????:118:27: (found: an identifier)
libghdl: ????:118:36: '<=' is expected instead of "output"
libghdl: ????:118:42: ';' expected at end of signal assignment
libghdl: ????:118:42: (found: 'to')
libghdl: ????:118:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:120:10: '<=' is expected instead of "vin_temp"
libghdl: ????:120:18: ';' expected at end of signal assignment
libghdl: ????:120:18: (found: ':')
libghdl: ????:120:19: unexpected token ':' in a concurrent statement list
libghdl: ????:121:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:122:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:123:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:124:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:125:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:126:10: '==' is not the vhdl equality, replaced by '='
libghdl: ????:127:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:127:6: '<=' is expected instead of '='
libghdl: ????:127:6: unexpected token '=' in a primary
libghdl: ????:139:18: ':' expected after interface identifier
libghdl: ????:139:18: (found: an identifier)
libghdl: ????:139:24: ';' or ')' expected after interface
libghdl: ????:140:12: ':' expected after interface identifier
libghdl: ????:140:12: (found: an identifier)
libghdl: ????:140:18: ';' or ')' expected after interface
libghdl: ????:145:2: object class keyword such as 'variable' is expected
libghdl: ????:146:2: 'begin' is expected instead of "quantity"
libghdl: ????:146:11: '<=' is expected instead of "vout"
libghdl: ????:146:15: ';' expected at end of signal assignment
libghdl: ????:146:15: (found: an identifier)
libghdl: ????:146:23: '<=' is expected instead of "iout"
libghdl: ????:146:27: ';' expected at end of signal assignment
libghdl: ????:146:27: (found: an identifier)
libghdl: ????:146:36: '<=' is expected instead of "output"
libghdl: ????:146:42: ';' expected at end of signal assignment
libghdl: ????:146:42: (found: 'to')
libghdl: ????:146:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:148:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:149:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:164:11: ':' expected after interface identifier
libghdl: ????:164:11: (found: an identifier)
libghdl: ????:164:16: ';' or ')' expected after interface
libghdl: ????:165:11: ':' expected after interface identifier
libghdl: ????:165:11: (found: an identifier)
libghdl: ????:165:17: ';' or ')' expected after interface
libghdl: ????:169:3: object class keyword such as 'variable' is expected
libghdl: ????:170:3: 'begin' is expected instead of "quantity"
libghdl: ????:170:12: '<=' is expected instead of "vout"
libghdl: ????:170:16: ';' expected at end of signal assignment
libghdl: ????:170:16: (found: an identifier)
libghdl: ????:170:24: '<=' is expected instead of "iout"
libghdl: ????:170:28: ';' expected at end of signal assignment
libghdl: ????:170:28: (found: an identifier)
libghdl: ????:170:37: '<=' is expected instead of "output"
libghdl: ????:170:43: ';' expected at end of signal assignment
libghdl: ????:170:43: (found: 'to')
libghdl: ????:170:44: unexpected token 'to' in a concurrent statement list
libghdl: ????:171:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:172:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:173:21: if/use is an AMS-VHDL statement
libghdl: ????:174:7: '==' is not the vhdl equality, replaced by '='
libghdl: ????:0:0: error limit reached

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket98/junk1.vhd] 0:00:00.301076

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket98/junk1.vhd'
[NOT IMPLEMENTED] procedure declaration without body
libghdl processing time:  218.679 us
DOM translation time:    869.274 us

<pyGHDL.dom.Type.Subtype object at 0x7fdd49d8ef80>
<pyGHDL.dom.Type.ArrayType object at 0x7fdd49d942c0>
<pyGHDL.dom.Type.AccessType object at 0x7fdd49d94440>
default library load time: 3242.297 us
dependency analysis time:  2154.425 us

Design:
  Libraries (3):
    - Name: pretty
      Contexts (0):
      Packages (1):
        - pkg_FileIO
      Entities (0):
      Configurations (0):
    - Name: Std
      Contexts (0):
      Packages (3):
      Entities (0):
      Configurations (0):
    - Name: Ieee
      Contexts (0):
      Packages (13):
      Entities (0):
      Configurations (0):
  Documents (1):
    - Path: '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket98/junk1.vhd':
      Contexts (0):
      Packages (1):
        - Name: pkg_FileIO
          File: junk1.vhd
          Position: 1:8
          Documentation: 
          Declared:
          - subtype t_BYTE is ?????
          - type arr_t_BYTE is array(........) of .....
          - type ptr_arr_t_BYTE is access .....
      PackageBodies (1):
        - Name: pkg_FileIO
          Documentation: 
          Declared:
          - procedure Read_File
      Entities (0):
      Architectures (0):
      Configurations (0):

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_decompressor.vhd] 0:00:00.318610

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_decompressor.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_decompressor.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_decompressor.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_decompressor.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_decompressor.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 410
libghdl processing time:  1594.829 us
DOM translation time:    16715.237 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2599.vhd] 0:00:00.294628

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2599.vhd'
DOM: Error raised in libghdl.
libghdl: ????:38:14: ':' is expected instead of '''
libghdl: ????:38:14: type mark expected in a subtype indication
libghdl: ????:38:14: missing ";" at end of object declaration

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/lead_lag_ztf.vhd] 0:00:00.296248

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/lead_lag_ztf.vhd'
DOM: Error raised in libghdl.
libghdl: ????:30:18: ':' expected after interface identifier
libghdl: ????:30:18: (found: an identifier)
libghdl: ????:30:24: ';' or ')' expected after interface
libghdl: ????:31:18: ':' expected after interface identifier
libghdl: ????:31:18: (found: an identifier)
libghdl: ????:31:25: ';' or ')' expected after interface
libghdl: ????:44:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:44:9: '<=' is expected instead of '='
libghdl: ????:44:9: unexpected token '=' in a primary

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket98/junk1ok.vhd] 0:00:00.302346

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket98/junk1ok.vhd'
[NOT IMPLEMENTED] procedure declaration without body
libghdl processing time:  217.386 us
DOM translation time:    882.609 us

<pyGHDL.dom.Type.Subtype object at 0x7f942778ef40>
<pyGHDL.dom.Type.ArrayType object at 0x7f9427794200>
<pyGHDL.dom.Type.AccessType object at 0x7f9427794380>
default library load time: 3371.349 us
dependency analysis time:  2227.982 us

Design:
  Libraries (3):
    - Name: pretty
      Contexts (0):
      Packages (1):
        - pkg_FileIO
      Entities (0):
      Configurations (0):
    - Name: Std
      Contexts (0):
      Packages (3):
      Entities (0):
      Configurations (0):
    - Name: Ieee
      Contexts (0):
      Packages (13):
      Entities (0):
      Configurations (0):
  Documents (1):
    - Path: '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/ticket98/junk1ok.vhd':
      Contexts (0):
      Packages (1):
        - Name: pkg_FileIO
          File: junk1ok.vhd
          Position: 1:8
          Documentation: 
          Declared:
          - subtype t_BYTE is ?????
          - type arr_t_BYTE is array(........) of .....
          - type ptr_arr_t_BYTE is access .....
      PackageBodies (1):
        - Name: pkg_FileIO
          Documentation: 
          Declared:
          - procedure Read_File
      Entities (0):
      Architectures (0):
      Configurations (0):

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc370.vhd] 0:00:00.281630

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc370.vhd'
DOM: Error raised in libghdl.
libghdl: ????:39:35: cannot mix constrained and unconstrained index

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_muldiv.vhd] 0:00:00.317586

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_muldiv.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_muldiv.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_muldiv.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_muldiv.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_muldiv.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 155
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 158
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 160
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 164
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 165
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 285
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 286
libghdl processing time:  1129.250 us
DOM translation time:    22084.388 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/gain.vhd] 0:00:00.284926

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/gain.vhd'
DOM: Error raised in libghdl.
libghdl: ????:22:18: ':' expected after interface identifier
libghdl: ????:22:18: (found: an identifier)
libghdl: ????:22:24: ';' or ')' expected after interface
libghdl: ????:23:18: ':' expected after interface identifier
libghdl: ????:23:18: (found: an identifier)
libghdl: ????:23:25: ';' or ')' expected after interface
libghdl: ????:31:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:31:9: '<=' is expected instead of '='
libghdl: ????:31:9: unexpected token '=' in a primary

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/tb_sdcard.vhd] 0:00:00.301257

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/tb_sdcard.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/tb_sdcard.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/tb_sdcard.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/tb_sdcard.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 575, in AnalyzeDependencies
    self.LinkInstantiations()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 947, in LinkInstantiations
    ex = VHDLModelException(f"Referenced entity '{instance.Entity.Identifier}' in direct entity instantiation '{instance.Label}: entity {instance.Entity.Prefix.Identifier}.{instance.Entity.Identifier}' not found in {'working ' if instance.Entity.Prefix.NormalizedIdentifier == 'work' else ''}library '{libraryIdentifier}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/tb_sdcard.vhd'
libghdl processing time:  326.851 us
DOM translation time:    4103.309 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntityInstantiationSymbol' object has no attribute 'Identifier'
  Caused in:           LinkInstantiations in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 947
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1296.vhd] 0:00:00.294455

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1296.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1296.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1296.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1296.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1296.vhd'
libghdl processing time:  165.239 us
DOM translation time:    1318.715 us

default library load time: 3371.371 us
dependency analysis time:  2293.236 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/limiter.vhd] 0:00:00.294745

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/limiter.vhd'
DOM: Error raised in libghdl.
libghdl: ????:23:18: ':' expected after interface identifier
libghdl: ????:23:18: (found: an identifier)
libghdl: ????:23:24: ';' or ')' expected after interface
libghdl: ????:24:18: ':' expected after interface identifier
libghdl: ????:24:18: (found: an identifier)
libghdl: ????:24:25: ';' or ')' expected after interface
libghdl: ????:33:24: if/use is an AMS-VHDL statement
libghdl: ????:34:11: '==' is not the vhdl equality, replaced by '='
libghdl: ????:34:11: '==' expected after expression
libghdl: ????:34:11: (found: '=')
libghdl: ????:34:11: unexpected token '=' in a primary
libghdl: ????:34:10: ';' is expected instead of '='
libghdl: ????:34:11: unexpected token '=' in a simultaneous statement list
libghdl: ????:36:11: '==' is not the vhdl equality, replaced by '='
libghdl: ????:36:11: '==' expected after expression
libghdl: ????:36:11: (found: '=')
libghdl: ????:36:11: unexpected token '=' in a primary
libghdl: ????:36:10: ';' is expected instead of '='
libghdl: ????:36:11: unexpected token '=' in a simultaneous statement list
libghdl: ????:38:11: '==' is not the vhdl equality, replaced by '='
libghdl: ????:38:11: '==' expected after expression
libghdl: ????:38:11: (found: '=')
libghdl: ????:38:11: unexpected token '=' in a primary
libghdl: ????:38:10: ';' is expected instead of '='
libghdl: ????:38:11: unexpected token '=' in a simultaneous statement list
libghdl: ????:41:8: '<=' is expected instead of 'on'
libghdl: ????:41:8: unexpected token 'on' in a primary
libghdl: ????:41:7: ';' expected at end of signal assignment
libghdl: ????:41:7: (found: 'on')
libghdl: ????:41:8: unexpected token 'on' in a concurrent statement list

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_intercon.vhd] 0:00:00.325582

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_intercon.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_intercon.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_intercon.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_intercon.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_intercon.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 113
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 114
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 115
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 116
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 117
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 120
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 124
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 134
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 135
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 138
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 139
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 268
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 269
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 270
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 271
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 272
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 275
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 303
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 306
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 307
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 308
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 536
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 539
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 540
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 541
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 678
libghdl processing time:  1741.635 us
DOM translation time:    36361.445 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2721.vhd] 0:00:00.291647

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2721.vhd'
DOM: Error raised in libghdl.
libghdl: ????:35:37: double underscore in based integer

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/sdcard_sim.vhd] 0:00:00.317793

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/sdcard_sim.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/sdcard_sim.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/sdcard_sim.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/sdcard_sim.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/sim/sdcard_sim.vhd'
libghdl processing time:  494.364 us
DOM translation time:    6655.719 us

default library load time: 3649.841 us
dependency analysis time:  3850.867 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/DC_Motor.vhd] 0:00:00.293000

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/DC_Motor.vhd'
DOM: Error raised in libghdl.
libghdl: ????:30:18: ':' expected after interface identifier
libghdl: ????:30:18: (found: an identifier)
libghdl: ????:30:20: interfaces must be separated by ';' (found ',')
libghdl: ????:31:18: ':' expected after interface identifier
libghdl: ????:31:18: (found: an identifier)
libghdl: ????:31:29: ';' or ')' expected after interface
libghdl: ????:38:2: object class keyword such as 'variable' is expected
libghdl: ????:39:2: 'begin' is expected instead of "quantity"
libghdl: ????:39:11: '<=' is expected instead of "w"
libghdl: ????:39:12: ';' expected at end of signal assignment
libghdl: ????:39:12: (found: an identifier)
libghdl: ????:39:20: '<=' is expected instead of "torq"
libghdl: ????:39:24: ';' expected at end of signal assignment
libghdl: ????:39:24: (found: an identifier)
libghdl: ????:39:33: '<=' is expected instead of "shaft_rotv"
libghdl: ????:39:43: ';' expected at end of signal assignment
libghdl: ????:39:43: (found: 'to')
libghdl: ????:39:44: unexpected token 'to' in a concurrent statement list
libghdl: ????:41:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:43:7: '==' is not the vhdl equality, replaced by '='
libghdl: ????:44:5: '==' is not the vhdl equality, replaced by '='
libghdl: ????:44:5: '<=' is expected instead of '='
libghdl: ????:44:5: unexpected token '=' in a primary

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_bitmanip.vhd] 0:00:00.336571

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_bitmanip.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_bitmanip.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_bitmanip.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_bitmanip.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_bitmanip.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 127
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 128
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 129
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 131
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 132
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 133
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 135
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 137
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 138
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 139
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 140
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 141
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 142
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 143
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 144
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 147
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 148
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 149
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 152
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 153
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 154
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 155
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 312
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 326
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 328
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 360
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 392
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 399
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 400
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 401
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 402
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 404
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 405
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 407
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 408
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 409
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 410
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 411
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 412
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 413
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 415
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 419
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 420
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 421
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 422
libghdl processing time:  1734.962 us
DOM translation time:    28306.693 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc764.vhd] 0:00:00.302396

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc764.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc764.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc764.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc764.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 575, in AnalyzeDependencies
    self.LinkInstantiations()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 959, in LinkInstantiations
    component = architecture._namespace.FindComponent(instance.Component)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py", line 91, in FindComponent
    return parentNamespace.FindComponent(componentSymbol)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py", line 89, in FindComponent
    raise KeyError(f"Component '{componentSymbol.Identifier}' not found in '{self._name}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc764.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
libghdl processing time:  208.650 us
DOM translation time:    1689.067 us

<pyGHDL.dom.Type.IntegerType object at 0x7f2417014140>
<pyGHDL.dom.Type.ArrayType object at 0x7f2417014240>
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ComponentInstantiationSymbol' object has no attribute 'Identifier'
  Caused in:           FindComponent in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Namespace.py' at line 89
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/lead_lag_diff.vhd] 0:00:00.299518

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/lead_lag_diff.vhd'
DOM: Error raised in libghdl.
libghdl: ????:24:18: ':' expected after interface identifier
libghdl: ????:24:18: (found: an identifier)
libghdl: ????:24:24: ';' or ')' expected after interface
libghdl: ????:25:18: ':' expected after interface identifier
libghdl: ????:25:18: (found: an identifier)
libghdl: ????:25:25: ';' or ')' expected after interface
libghdl: ????:48:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:48:9: '<=' is expected instead of '='
libghdl: ????:48:9: unexpected token '=' in a primary

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/serializer.vhd] 0:00:00.304774

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/serializer.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/serializer.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/serializer.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/serializer.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 204, in formatEntity
    for line in self.formatGeneric(generic, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 324, in formatGeneric
    return self.formatGenericConstant(generic, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 344, in formatGenericConstant
    subTypeIndication = self.formatSubtypeIndication(generic.Subtype, "generic", generic.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/serializer.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 36
libghdl processing time:  307.805 us
DOM translation time:    4644.871 us

default library load time: 3168.331 us
dependency analysis time:  2211.162 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xirq.vhd] 0:00:00.310139

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xirq.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xirq.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xirq.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xirq.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_xirq.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 118
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 150
libghdl processing time:  670.112 us
DOM translation time:    10322.531 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/tb_CS2_Mech_Domain.vhd] 0:00:00.294047

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS2_Mixed_Tech/tb_CS2_Mech_Domain.vhd'
DOM: Error raised in libghdl.
libghdl: ????:27:18: ':' expected after interface identifier
libghdl: ????:27:18: (found: an identifier)
libghdl: ????:27:21: interfaces must be separated by ';' (found ',')
libghdl: ????:28:12: ':' expected after interface identifier
libghdl: ????:28:12: (found: an identifier)
libghdl: ????:28:18: ';' or ')' expected after interface
libghdl: ????:32:2: object class keyword such as 'variable' is expected
libghdl: ????:33:2: 'begin' is expected instead of "quantity"
libghdl: ????:33:11: '<=' is expected instead of "vin2"
libghdl: ????:33:15: ';' expected at end of signal assignment
libghdl: ????:33:15: (found: an identifier)
libghdl: ????:33:23: '<=' is expected instead of "in2"
libghdl: ????:33:26: ';' expected at end of signal assignment
libghdl: ????:33:26: (found: 'to')
libghdl: ????:33:27: unexpected token 'to' in a concurrent statement list
libghdl: ????:34:11: '<=' is expected instead of "vout"
libghdl: ????:34:15: ';' expected at end of signal assignment
libghdl: ????:34:15: (found: an identifier)
libghdl: ????:34:23: '<=' is expected instead of "iout"
libghdl: ????:34:27: ';' expected at end of signal assignment
libghdl: ????:34:27: (found: an identifier)
libghdl: ????:34:36: '<=' is expected instead of "output"
libghdl: ????:34:42: ';' expected at end of signal assignment
libghdl: ????:34:42: (found: 'to')
libghdl: ????:34:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:36:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:37:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:49:18: ':' expected after interface identifier
libghdl: ????:49:18: (found: an identifier)
libghdl: ????:49:24: ';' or ')' expected after interface
libghdl: ????:50:12: ':' expected after interface identifier
libghdl: ????:50:12: (found: an identifier)
libghdl: ????:50:18: ';' or ')' expected after interface
libghdl: ????:55:2: object class keyword such as 'variable' is expected
libghdl: ????:56:2: 'begin' is expected instead of "quantity"
libghdl: ????:56:11: '<=' is expected instead of "vout"
libghdl: ????:56:15: ';' expected at end of signal assignment
libghdl: ????:56:15: (found: an identifier)
libghdl: ????:56:23: '<=' is expected instead of "iout"
libghdl: ????:56:27: ';' expected at end of signal assignment
libghdl: ????:56:27: (found: an identifier)
libghdl: ????:56:36: '<=' is expected instead of "output"
libghdl: ????:56:42: ';' expected at end of signal assignment
libghdl: ????:56:42: (found: 'to')
libghdl: ????:56:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:58:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:59:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:85:18: ':' expected after interface identifier
libghdl: ????:85:18: (found: an identifier)
libghdl: ????:85:23: ';' or ')' expected after interface
libghdl: ????:86:12: ':' expected after interface identifier
libghdl: ????:86:12: (found: an identifier)
libghdl: ????:86:18: ';' or ')' expected after interface
libghdl: ????:90:2: object class keyword such as 'variable' is expected
libghdl: ????:91:2: 'begin' is expected instead of "quantity"
libghdl: ????:91:11: '<=' is expected instead of "vout"
libghdl: ????:91:15: ';' expected at end of signal assignment
libghdl: ????:91:15: (found: an identifier)
libghdl: ????:91:23: '<=' is expected instead of "iout"
libghdl: ????:91:27: ';' expected at end of signal assignment
libghdl: ????:91:27: (found: an identifier)
libghdl: ????:91:36: '<=' is expected instead of "output"
libghdl: ????:91:42: ';' expected at end of signal assignment
libghdl: ????:91:42: (found: 'to')
libghdl: ????:91:43: unexpected token 'to' in a concurrent statement list
libghdl: ????:93:10: '<=' is expected instead of "vin_temp"
libghdl: ????:93:18: ';' expected at end of signal assignment
libghdl: ????:93:18: (found: ':')
libghdl: ????:93:19: unexpected token ':' in a concurrent statement list
libghdl: ????:94:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:95:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:96:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:97:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:98:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:99:10: '==' is not the vhdl equality, replaced by '='
libghdl: ????:100:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:100:6: '<=' is expected instead of '='
libghdl: ????:100:6: unexpected token '=' in a primary
libghdl: ????:114:11: ':' expected after interface identifier
libghdl: ????:114:11: (found: an identifier)
libghdl: ????:114:16: ';' or ')' expected after interface
libghdl: ????:115:11: ':' expected after interface identifier
libghdl: ????:115:11: (found: an identifier)
libghdl: ????:115:17: ';' or ')' expected after interface
libghdl: ????:119:3: object class keyword such as 'variable' is expected
libghdl: ????:120:3: 'begin' is expected instead of "quantity"
libghdl: ????:120:12: '<=' is expected instead of "vout"
libghdl: ????:120:16: ';' expected at end of signal assignment
libghdl: ????:120:16: (found: an identifier)
libghdl: ????:120:24: '<=' is expected instead of "iout"
libghdl: ????:120:28: ';' expected at end of signal assignment
libghdl: ????:120:28: (found: an identifier)
libghdl: ????:120:37: '<=' is expected instead of "output"
libghdl: ????:120:43: ';' expected at end of signal assignment
libghdl: ????:120:43: (found: 'to')
libghdl: ????:120:44: unexpected token 'to' in a concurrent statement list
libghdl: ????:121:1: unexpected token 'constant' in a concurrent statement list
libghdl: ????:122:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:123:21: if/use is an AMS-VHDL statement
libghdl: ????:124:7: '==' is not the vhdl equality, replaced by '='
libghdl: ????:124:7: '==' expected after expression
libghdl: ????:124:7: (found: '=')
libghdl: ????:124:7: unexpected token '=' in a primary
libghdl: ????:124:6: ';' is expected instead of '='
libghdl: ????:124:7: unexpected token '=' in a simultaneous statement list
libghdl: ????:126:7: '==' is not the vhdl equality, replaced by '='
libghdl: ????:126:7: '==' expected after expression
libghdl: ????:126:7: (found: '=')
libghdl: ????:126:7: unexpected token '=' in a primary
libghdl: ????:126:6: ';' is expected instead of '='
libghdl: ????:126:7: unexpected token '=' in a simultaneous statement list
libghdl: ????:128:7: '==' is not the vhdl equality, replaced by '='
libghdl: ????:128:7: '==' expected after expression
libghdl: ????:128:7: (found: '=')
libghdl: ????:128:7: unexpected token '=' in a primary
libghdl: ????:128:6: ';' is expected instead of '='
libghdl: ????:128:7: unexpected token '=' in a simultaneous statement list
libghdl: ????:130:7: '<=' is expected instead of 'on'
libghdl: ????:130:7: unexpected token 'on' in a primary
libghdl: ????:130:6: ';' expected at end of signal assignment
libghdl: ????:130:6: (found: 'on')
libghdl: ????:130:7: unexpected token 'on' in a concurrent statement list
libghdl: ????:145:17: ':' expected after interface identifier
libghdl: ????:145:17: (found: an identifier)
libghdl: ????:145:26: ';' or ')' expected after interface
libghdl: ????:146:17: ':' expected after interface identifier
libghdl: ????:146:17: (found: an identifier)
libghdl: ????:146:24: ';' or ')' expected after interface
libghdl: ????:147:17: ':' expected after interface identifier
libghdl: ????:147:17: (found: an identifier)
libghdl: ????:0:0: error limit reached

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2534.vhd] 0:00:00.300377

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2534.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2534.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2534.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2534.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2534.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 43
libghdl processing time:  188.081 us
DOM translation time:    1314.406 us

default library load time: 3289.608 us
dependency analysis time:  2234.416 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/merginator.vhd] 0:00:00.304910

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/merginator.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/merginator.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/merginator.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/merginator.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 204, in formatEntity
    for line in self.formatGeneric(generic, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 324, in formatGeneric
    return self.formatGenericConstant(generic, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 344, in formatGenericConstant
    subTypeIndication = self.formatSubtypeIndication(generic.Subtype, "generic", generic.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/merginator.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 39
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 40
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 43
libghdl processing time:  296.865 us
DOM translation time:    3600.850 us

default library load time: 3365.170 us
dependency analysis time:  2303.956 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_regfile.vhd] 0:00:00.320583

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_regfile.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_regfile.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_regfile.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_regfile.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_regfile.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 79
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 81
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 105
libghdl processing time:  643.112 us
DOM translation time:    9965.354 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_02a.vhd] 0:00:00.301001

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_02a.vhd'
DOM: Error raised in libghdl.
libghdl: ????:26:18: ':' expected after interface identifier
libghdl: ????:26:18: (found: an identifier)
libghdl: ????:26:21: interfaces must be separated by ';' (found ',')
libghdl: ????:30:2: object class keyword such as 'variable' is expected
libghdl: ????:32:4: '==' is not the vhdl equality, replaced by '='
libghdl: ????:32:4: '<=' is expected instead of '='
libghdl: ????:32:4: unexpected token '=' in a primary

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2791.vhd] 0:00:00.300243

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2791.vhd'
DOM: Error raised in libghdl.
libghdl: ????:31:7: an identifier is expected instead of 'disconnect'
libghdl: ????:31:7: 'is' is expected instead of 'disconnect'
libghdl: ????:31:18: name expected here, found 'is'
libghdl: ????:31:18: ':' is expected instead of 'is'
libghdl: ????:31:18: name expected here, found 'is'
libghdl: ????:31:18: type mark must be a name of a type
libghdl: ????:31:18: 'after' is expected instead of 'is'
libghdl: ????:31:18: unexpected token 'is' in a primary
libghdl: ????:31:17: missing ";" at end of disconnection specification
libghdl: ????:32:3: missing ";" at end of entity

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/hexifier.vhd] 0:00:00.296392

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/hexifier.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/hexifier.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/hexifier.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/hexifier.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 204, in formatEntity
    for line in self.formatGeneric(generic, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 324, in formatGeneric
    return self.formatGenericConstant(generic, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 344, in formatGenericConstant
    subTypeIndication = self.formatSubtypeIndication(generic.Subtype, "generic", generic.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/hexifier.vhd'
libghdl processing time:  244.548 us
DOM translation time:    1992.474 us

default library load time: 3346.294 us
dependency analysis time:  2247.851 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/timer.vhd] 0:00:00.299454

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/timer.vhd'
DOM: Error raised in libghdl.
libghdl: ????:27:18: ':' expected after interface identifier
libghdl: ????:27:18: (found: an identifier)
libghdl: ????:27:25: ';' or ')' expected after interface
libghdl: ????:34:2: object class keyword such as 'variable' is expected
libghdl: ????:35:2: 'begin' is expected instead of 'signal'
libghdl: ????:35:2: unexpected token 'signal' in a concurrent statement list
libghdl: ????:37:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:39:15: if/use is an AMS-VHDL statement
libghdl: ????:40:12: '==' is not the vhdl equality, replaced by '='
libghdl: ????:40:12: '==' expected after expression
libghdl: ????:40:12: (found: '=')
libghdl: ????:40:12: unexpected token '=' in a primary
libghdl: ????:40:11: ';' is expected instead of '='
libghdl: ????:40:12: unexpected token '=' in a simultaneous statement list
libghdl: ????:42:12: '==' is not the vhdl equality, replaced by '='
libghdl: ????:42:12: '==' expected after expression
libghdl: ????:42:12: (found: '=')
libghdl: ????:42:12: unexpected token '=' in a primary
libghdl: ????:42:11: ';' is expected instead of '='
libghdl: ????:42:12: unexpected token '=' in a simultaneous statement list
libghdl: ????:54:8: '<=' is expected instead of 'on'
libghdl: ????:54:8: unexpected token 'on' in a primary
libghdl: ????:54:7: ';' expected at end of signal assignment
libghdl: ????:54:7: (found: 'on')
libghdl: ????:54:8: unexpected token 'on' in a concurrent statement list

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cond.vhd] 0:00:00.295414

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cond.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cond.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cond.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cond.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cond.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 55
libghdl processing time:  225.221 us
DOM translation time:    2737.126 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2507.vhd] 0:00:00.304654

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2507.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2507.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2507.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2507.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2507.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 45
libghdl processing time:  179.014 us
DOM translation time:    1121.426 us

default library load time: 2885.402 us
dependency analysis time:  2219.699 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/duplicator.vhd] 0:00:00.294161

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/duplicator.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/duplicator.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/duplicator.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/duplicator.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/duplicator.vhd'
libghdl processing time:  129.382 us
DOM translation time:    1333.361 us

default library load time: 3152.632 us
dependency analysis time:  2065.560 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1741.vhd] 0:00:00.283538

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1741.vhd'
DOM: Error raised in libghdl.
libghdl: ????:38:7: '<=' is expected instead of "clk"

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_crc.vhd] 0:00:00.315787

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_crc.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_crc.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_crc.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_crc.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_crc.vhd'
[NOT IMPLEMENTED] Concurrent (selected) signal assignment (label: 'None') at line 127
libghdl processing time:  540.930 us
DOM translation time:    9102.896 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_01.vhd] 0:00:00.288937

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_01.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_01.vhd'],)
kwargs = {'stderr': -2}, retcode = 6
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_01.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_01.vhd']' returned non-zero exit status 6.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_01.vhd'
DOM: Unknown name kind 'Aggregate'

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/sdcard_cmd_logger.vhd] 0:00:00.302664

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/sdcard_cmd_logger.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/sdcard_cmd_logger.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/sdcard_cmd_logger.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/sdcard_cmd_logger.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 514, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 844, in GetConcurrentStatementsFromChainedNodes
    yield IfGenerateStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 370, in parse
    ifBranch = IfGenerateBranch.parse(generateNode)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 281, in parse
    return cls(generateNode, condition, declaredItems, statements, alternativeLabel)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 257, in __init__
    super().__init__(condition, declaredItems, statements, alternativeLabel)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 317, in __init__
    super().__init__(declaredItems, statements, alternativeLabel)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 298, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 832, in GetConcurrentStatementsFromChainedNodes
    yield EntityInstantiation.parse(statement, instantiatedUnit, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 156, in parse
    return cls(instantiationNode, label, entitySymbol, architectureSymbol, genericAssociations, portAssociations)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 138, in __init__
    super().__init__(label, entitySymbol, architectureSymbol, genericAssociations, portAssociations)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 167, in __init__
    super().__init__(label, genericAssociations, portAssociations)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 133, in __init__
    for association in portAssociations:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 613, in GetMapAspect
    actual = GetExpressionFromNode(nodes.Get_Actual(generic))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 122, in parse
    return cls(node, left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 227, in __init__
    super().__init__(left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py", line 278, in __init__
    rightOperand._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/Example_Design/sdcard_cmd_logger.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 127
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 166
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py' at line 278
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1293.vhd] 0:00:00.294023

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1293.vhd'
DOM: Error raised in libghdl.
libghdl: ????:41:13: attribute identifier expected after '
libghdl: ????:41:13: invalid unit name
libghdl: ????:41:13: missing ";" at end of statement

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_03.vhd] 0:00:00.308872

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_03.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_03.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_03.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_03.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 575, in AnalyzeDependencies
    self.LinkInstantiations()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 947, in LinkInstantiations
    ex = VHDLModelException(f"Referenced entity '{instance.Entity.Identifier}' in direct entity instantiation '{instance.Label}: entity {instance.Entity.Prefix.Identifier}.{instance.Entity.Identifier}' not found in {'working ' if instance.Entity.Prefix.NormalizedIdentifier == 'work' else ''}library '{libraryIdentifier}'.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_03.vhd'
libghdl processing time:  179.856 us
DOM translation time:    1502.986 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntityInstantiationSymbol' object has no attribute 'Identifier'
  Caused in:           LinkInstantiations in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 947
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cfs.vhd] 0:00:00.314847

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cfs.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cfs.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cfs.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cfs.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cfs.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
libghdl processing time:  610.610 us
DOM translation time:    7717.500 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_wrapper.vhd] 0:00:00.309318

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_wrapper.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_wrapper.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_wrapper.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_wrapper.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_wrapper.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 225
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 227
libghdl processing time:  667.838 us
DOM translation time:    9257.325 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/multiple_opamp.vhd] 0:00:00.282095

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/multiple_opamp.vhd'
DOM: Error raised in libghdl.
libghdl: ????:25:18: ':' expected after interface identifier
libghdl: ????:25:18: (found: an identifier)
libghdl: ????:25:24: interfaces must be separated by ';' (found ',')
libghdl: ????:32:2: object class keyword such as 'variable' is expected
libghdl: ????:33:2: 'begin' is expected instead of "quantity"
libghdl: ????:33:11: '<=' is expected instead of "v_out"
libghdl: ????:33:16: ';' expected at end of signal assignment
libghdl: ????:33:16: (found: an identifier)
libghdl: ????:33:24: '<=' is expected instead of "outputs"
libghdl: ????:33:31: ';' expected at end of signal assignment
libghdl: ????:33:31: (found: 'to')
libghdl: ????:33:32: unexpected token 'to' in a concurrent statement list
libghdl: ????:34:2: unexpected token 'alias' in a concurrent statement list
libghdl: ????:36:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:41:23: '<=' is expected instead of 'is'
libghdl: ????:41:23: unexpected token 'is' in a primary
libghdl: ????:41:22: ';' expected at end of signal assignment
libghdl: ????:41:22: (found: 'is')
libghdl: ????:41:23: unexpected token 'is' in a concurrent statement list
libghdl: ????:43:4: a generate statement must have a label
libghdl: ????:43:27: 'generate' is expected instead of 'loop'
libghdl: ????:44:19: ':=' not allowed in concurrent statement, replaced by '<='
libghdl: ????:45:7: missing ";" at end of generate statement body
libghdl: ????:45:8: 'end' is expected instead of 'loop'
libghdl: ????:45:12: 'generate' is expected instead of ';'
libghdl: ????:46:6: misspelling, "ideal" expected
libghdl: ????:46:16: missing ";" at end of architecture
libghdl: ????:48:0: missing entity, architecture, package or configuration

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1825.vhd] 0:00:00.299870

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1825.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1825.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1825.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1825.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1825.vhd'
libghdl processing time:  162.053 us
DOM translation time:    1343.398 us

default library load time: 3266.839 us
dependency analysis time:  2279.055 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_bootloader_image.vhd] 0:00:00.280422

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_bootloader_image.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_bootloader_image.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_bootloader_image.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_bootloader_image.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 241, in translate
    packageBody = PackageBody.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 269, in parse
    return cls(packageBodyNode, packageSymbol, contextItems, declaredItems, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 255, in __init__
    super().__init__(packageSymbol, contextItems, declaredItems, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 411, in __init__
    for item in declaredItems:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 795, in GetDeclaredItemsFromChainedNodes
    yield objectParseMethod(objectItem, furtherIdentifiers)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Object.py", line 82, in parse
    defaultExpression = GetExpressionFromNode(defaultValue)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 502, in parse
    choices.append(SimpleAggregateElement(item, value))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Aggregates.py", line 60, in __init__
    super().__init__(expression)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py", line 649, in __init__
    expression._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_bootloader_image.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py' at line 649
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_dat.vhd] 0:00:00.307930

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_dat.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_dat.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_dat.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_dat.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_dat.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 83
libghdl processing time:  508.900 us
DOM translation time:    8096.588 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_05a.vhd] 0:00:00.287646

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_05a.vhd'
DOM: Error raised in libghdl.
libghdl: ????:31:2: object class keyword such as 'variable' is expected

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3013.vhd] 0:00:00.293163

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3013.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3013.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3013.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3013.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 571, in AnalyzeDependencies
    self.LinkPackageReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 820, in LinkPackageReferences
    libraryIdentifier = libraryName.NormalizedIdentifier
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3013.vhd'
libghdl processing time:  155.341 us
DOM translation time:    1179.232 us

<pyGHDL.dom.Type.EnumeratedType object at 0x7f7eae59d580>
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute 'NormalizedIdentifier'
  Caused in:           LinkPackageReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 820
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dmem.entity.vhd] 0:00:00.290670

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dmem.entity.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dmem.entity.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dmem.entity.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dmem.entity.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_dmem.entity.vhd'
libghdl processing time:  136.686 us
DOM translation time:    982.895 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_globals.vhd] 0:00:00.318531

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_globals.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_globals.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_globals.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_globals.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 170, in formatDocument
    for line in gen(package, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 278, in formatPackage
    for line in self.formatDeclaredItems(item, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 375, in formatDeclaredItems
    subTypeIndication = self.formatSubtypeIndication(item.Subtype, "constant", item.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_globals.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
libghdl processing time:  1063.786 us
DOM translation time:    9069.605 us

<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4a17c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4a18c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4a19c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4a1ac0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4a4340>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4a4900>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4a8e80>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4abf00>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4311c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431280>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431380>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431480>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431580>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431680>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431780>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431880>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431980>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431a80>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431b40>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431c00>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431d00>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431dc0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431e80>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431f40>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf431fc0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433080>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433100>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4331c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf4332c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433380>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433400>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433480>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433500>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433580>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433600>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433680>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433700>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433780>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433800>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433880>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433900>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433980>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433a40>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433b00>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433b80>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf433c00>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43ce40>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43d6c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f0c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f140>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f200>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f2c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f340>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f3c0>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f480>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f540>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f600>
<pyGHDL.dom.Type.Subtype object at 0x7fa6bf43f700>
default library load time: 3299.581 us
dependency analysis time:  3991.934 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/control_unit.vhd] 0:00:00.309409

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/control_unit.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/control_unit.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/control_unit.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/control_unit.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 204, in formatEntity
    for line in self.formatGeneric(generic, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 324, in formatGeneric
    return self.formatGenericConstant(generic, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 344, in formatGenericConstant
    subTypeIndication = self.formatSubtypeIndication(generic.Subtype, "generic", generic.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/control_unit.vhd'
libghdl processing time:  154.369 us
DOM translation time:    879.983 us

default library load time: 3326.542 us
dependency analysis time:  2376.116 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2349.vhd] 0:00:00.302600

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2349.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2349.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2349.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2349.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2349.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 41
libghdl processing time:  164.076 us
DOM translation time:    1113.549 us

default library load time: 3201.548 us
dependency analysis time:  2231.637 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cfu.vhd] 0:00:00.328748

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cfu.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cfu.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cfu.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cfu.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_cp_cfu.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 307
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 308
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 309
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 310
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 311
libghdl processing time:  1199.339 us
DOM translation time:    14583.540 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_cmd.vhd] 0:00:00.300885

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_cmd.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_cmd.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_cmd.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_cmd.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 514, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 810, in GetConcurrentStatementsFromChainedNodes
    yield ProcessStatement.parse(statement, label, True)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 244, in parse
    return cls(processNode, label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 222, in __init__
    super().__init__(label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 214, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 152, in parse
    ifBranch = IfBranch.parse(ifNode, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 87, in parse
    return cls(branchNode, condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 73, in __init__
    super().__init__(condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 142, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 136, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 152, in parse
    ifBranch = IfBranch.parse(ifNode, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 87, in parse
    return cls(branchNode, condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 73, in __init__
    super().__init__(condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 142, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 136, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 871, in GetSequentialStatementsFromChainedNodes
    yield CaseStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 308, in parse
    cases.append(Case.parse(cNode, choices, label))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 204, in parse
    return cls(caseNode, choices, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 194, in __init__
    super().__init__(choices, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 258, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 244, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 164, in parse
    elseBranch = ElseBranch.parse(elseClause, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 134, in parse
    return cls(branchNode, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 122, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 156, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 136, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 152, in parse
    ifBranch = IfBranch.parse(ifNode, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 83, in parse
    condition = GetExpressionFromNode(nodes.Get_Condition(branchNode))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 121, in parse
    right = GetExpressionFromNode(nodes.Get_Right(node))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 122, in parse
    return cls(node, left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 311, in __init__
    super().__init__(left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py", line 278, in __init__
    rightOperand._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_cmd.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 89
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py' at line 278
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_06.vhd] 0:00:00.299448

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_06.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_06.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_06.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_06.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_06.vhd'
libghdl processing time:  198.611 us
DOM translation time:    1524.246 us

default library load time: 3280.666 us
dependency analysis time:  2559.739 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2250.vhd] 0:00:00.291607

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2250.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2250.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2250.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2250.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2250.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 45
libghdl processing time:  165.228 us
DOM translation time:    1104.822 us

default library load time: 3041.880 us
dependency analysis time:  2112.405 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_alu.vhd] 0:00:00.308912

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_alu.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_alu.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_alu.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_alu.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_alu.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 94
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 95
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 101
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 102
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 110
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 270
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 272
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 310
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 312
libghdl processing time:  1114.211 us
DOM translation time:    16389.372 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_ctrl.vhd] 0:00:00.299632

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_ctrl.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_ctrl.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_ctrl.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_ctrl.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 514, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 810, in GetConcurrentStatementsFromChainedNodes
    yield ProcessStatement.parse(statement, label, True)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 244, in parse
    return cls(processNode, label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 222, in __init__
    super().__init__(label, declaredItems, statements, sensitivityList)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 214, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 152, in parse
    ifBranch = IfBranch.parse(ifNode, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 87, in parse
    return cls(branchNode, condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 73, in __init__
    super().__init__(condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 142, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 136, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 871, in GetSequentialStatementsFromChainedNodes
    yield CaseStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 308, in parse
    cases.append(Case.parse(cNode, choices, label))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 204, in parse
    return cls(caseNode, choices, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 194, in __init__
    super().__init__(choices, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 258, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 244, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 152, in parse
    ifBranch = IfBranch.parse(ifNode, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 87, in parse
    return cls(branchNode, condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 73, in __init__
    super().__init__(condition, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 142, in __init__
    super().__init__(statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 136, in __init__
    SequentialStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Sequential.py", line 62, in __init__
    for item in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 867, in GetSequentialStatementsFromChainedNodes
    yield IfStatement.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 152, in parse
    ifBranch = IfBranch.parse(ifNode, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Sequential.py", line 83, in parse
    condition = GetExpressionFromNode(nodes.Get_Condition(branchNode))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 121, in parse
    right = GetExpressionFromNode(nodes.Get_Right(node))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 122, in parse
    return cls(node, left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 311, in __init__
    super().__init__(left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py", line 278, in __init__
    rightOperand._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue2626/src/SDCard/sdcard_ctrl.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 219
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py' at line 278
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/reg.vhd] 0:00:00.295181

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/reg.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/reg.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/reg.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/reg.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 204, in formatEntity
    for line in self.formatGeneric(generic, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 324, in formatGeneric
    return self.formatGenericConstant(generic, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 344, in formatGenericConstant
    subTypeIndication = self.formatSubtypeIndication(generic.Subtype, "generic", generic.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/reg.vhd'
libghdl processing time:  194.073 us
DOM translation time:    1956.153 us

default library load time: 3334.556 us
dependency analysis time:  2219.193 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2352.vhd] 0:00:00.296056

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2352.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2352.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2352.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2352.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2352.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 42
libghdl processing time:  137.838 us
DOM translation time:    999.175 us

default library load time: 2992.748 us
dependency analysis time:  2165.403 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_mtime.vhd] 0:00:00.304469

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_mtime.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_mtime.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_mtime.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_mtime.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_mtime.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 129
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 130
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 131
libghdl processing time:  473.675 us
DOM translation time:    7418.421 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_09a.vhd] 0:00:00.295911

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_09a.vhd'
DOM: Error raised in libghdl.
libghdl: ????:32:2: object class keyword such as 'variable' is expected

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_382.vhd] 0:00:00.307202

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_382.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_382.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_382.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_382.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 454, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}({', '.join(constraints)})"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_382.vhd'
libghdl processing time:  213.950 us
DOM translation time:    2155.354 us

default library load time: 3305.613 us
dependency analysis time:  2275.078 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ConstrainedCompositeSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 454
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc225.vhd] 0:00:00.299140

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc225.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc225.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc225.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc225.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc225.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 43
libghdl processing time:  179.966 us
DOM translation time:    1437.794 us

default library load time: 3267.590 us
dependency analysis time:  2373.351 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_imem.entity.vhd] 0:00:00.291896

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_imem.entity.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_imem.entity.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_imem.entity.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_imem.entity.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_imem.entity.vhd'
libghdl processing time:  116.077 us
DOM translation time:    903.547 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_07.vhd] 0:00:00.301413

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_07.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_07.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_07.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_07.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 204, in formatEntity
    for line in self.formatGeneric(generic, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 324, in formatGeneric
    return self.formatGenericConstant(generic, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 344, in formatGenericConstant
    subTypeIndication = self.formatSubtypeIndication(generic.Subtype, "generic", generic.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_07.vhd'
libghdl processing time:  231.662 us
DOM translation time:    1714.773 us

default library load time: 3092.384 us
dependency analysis time:  2380.575 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_577.vhd] 0:00:00.292846

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_577.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_577.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_577.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_577.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 454, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}({', '.join(constraints)})"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_577.vhd'
libghdl processing time:  150.982 us
DOM translation time:    1557.438 us

default library load time: 2986.917 us
dependency analysis time:  2170.663 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ConstrainedCompositeSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 454
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1379.vhd] 0:00:00.301734

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1379.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1379.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1379.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1379.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1379.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 46
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 47
libghdl processing time:  163.065 us
DOM translation time:    1218.966 us

default library load time: 3321.241 us
dependency analysis time:  2318.078 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_package.vhd] 0:00:00.355980

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_package.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_package.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_package.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_package.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_package.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] function declaration without body
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
[NOT IMPLEMENTED] Bit String Literal not supported yet
libghdl processing time:  4323.453 us
DOM translation time:    58344.762 us

<pyGHDL.dom.Type.ArrayType object at 0x7f872782aec0>
<pyGHDL.dom.Type.ArrayType object at 0x7f872782d340>
<pyGHDL.dom.Type.RecordType object at 0x7f872782af40>
<pyGHDL.dom.Type.RecordType object at 0x7f8727823140>
<pyGHDL.dom.Type.RecordType object at 0x7f87277b2f00>
<pyGHDL.dom.Type.RecordType object at 0x7f87277b5380>
<pyGHDL.dom.Type.RecordType object at 0x7f872777ef80>
<pyGHDL.dom.Object.DeferredConstant object at 0x7f872776e600>
<pyGHDL.dom.Object.DeferredConstant object at 0x7f87276f0940>
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/tb_timer_w_stim.vhd] 0:00:00.293214

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/tb_timer_w_stim.vhd'
DOM: Error raised in libghdl.
libghdl: ????:30:4: object class keyword such as 'variable' is expected
libghdl: ????:31:1: 'begin' is expected instead of 'signal'
libghdl: ????:31:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:32:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:33:0: unexpected token 'begin' in a concurrent statement list

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc13.vhd] 0:00:00.290039

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc13.vhd'
DOM: Error raised in libghdl.
libghdl: ????:36:30: missing ";" at end of subtype decalaration

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_187.vhd] 0:00:00.299887

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_187.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_187.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_187.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_187.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 454, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}({', '.join(constraints)})"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_187.vhd'
libghdl processing time:  204.021 us
DOM translation time:    1947.977 us

default library load time: 2999.480 us
dependency analysis time:  2308.140 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ConstrainedCompositeSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 454
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_sdi.vhd] 0:00:00.313394

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_sdi.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_sdi.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_sdi.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_sdi.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_sdi.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 202
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 238
libghdl processing time:  1043.989 us
DOM translation time:    19338.859 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_08.vhd] 0:00:00.303035

Setup

Call

[gw2] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_08.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_08.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_08.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_08.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 514, in __init__
    ConcurrentStatements.__init__(self, statements)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 74, in __init__
    for statement in statements:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 816, in GetConcurrentStatementsFromChainedNodes
    yield ConcurrentSimpleSignalAssignment.parse(statement, label)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 659, in parse
    waveform.append(WaveformElement.parse(wave))
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 635, in parse
    return cls(waveNode, value, time)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Concurrent.py", line 620, in __init__
    super().__init__(expression, after)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Base.py", line 425, in __init__
    expression._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/generics/inline_08.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'clk_gen') at line 55
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Base.py' at line 425
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_353.vhd] 0:00:00.307172

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_353.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_353.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_353.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_353.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 454, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}({', '.join(constraints)})"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/mul_353.vhd'
libghdl processing time:  170.609 us
DOM translation time:    1624.043 us

default library load time: 3291.666 us
dependency analysis time:  2117.634 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ConstrainedCompositeSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 454
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2438.vhd] 0:00:00.300631

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2438.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2438.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2438.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2438.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2438.vhd'
libghdl processing time:  264.444 us
DOM translation time:    1079.305 us

default library load time: 2740.047 us
dependency analysis time:  1899.246 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dm.vhd] 0:00:00.287600

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dm.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dm.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dm.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dm.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 265, in HandlePretty
    document = self.addFile(file, "pretty")
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 328, in addFile
    document = Document(filename)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 178, in __init__
    self.translate()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 233, in translate
    architecture = Architecture.parse(libraryUnit, contextItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 187, in parse
    return cls(architectureNode, name, entitySymbol, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/DesignUnit.py", line 169, in __init__
    super().__init__(identifier, entity, contextItems, declaredItems, statements, documentation)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/DesignUnit.py", line 513, in __init__
    ConcurrentDeclarations.__init__(self, declaredItems)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Concurrent.py", line 246, in __init__
    for item in declaredItems:
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 795, in GetDeclaredItemsFromChainedNodes
    yield objectParseMethod(objectItem, furtherIdentifiers)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Object.py", line 82, in parse
    defaultExpression = GetExpressionFromNode(defaultValue)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Symbol.py", line 212, in parse
    name = GetName(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 180, in GetName
    associations = GetAssociations(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 203, in GetAssociations
    expr = GetExpressionFromNode(actual)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/_Translate.py", line 445, in GetExpressionFromNode
    return cls.parse(node)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 122, in parse
    return cls(node, left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/Expression.py", line 213, in __init__
    super().__init__(left, right)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py", line 278, in __init__
    rightOperand._parent = self
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_debug_dm.vhd'
[NOT IMPLEMENTED] Bit String Literal not supported yet
FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'NoneType' object has no attribute '_parent'
  Caused in:           __init__ in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/Expression.py' at line 278
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/tb_CS1.vhd] 0:00:00.284592

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/tb_CS1.vhd'
DOM: Error raised in libghdl.
libghdl: ????:38:20: ':' expected after interface identifier
libghdl: ????:38:20: (found: an identifier)
libghdl: ????:38:25: interfaces must be separated by ';' (found ',')
libghdl: ????:47:1: object class keyword such as 'variable' is expected
libghdl: ????:48:1: 'begin' is expected instead of "quantity"
libghdl: ????:48:10: '<=' is expected instead of "v2"
libghdl: ????:48:12: ';' expected at end of signal assignment
libghdl: ????:48:12: (found: an identifier)
libghdl: ????:48:20: '<=' is expected instead of "i2"
libghdl: ????:48:22: ';' expected at end of signal assignment
libghdl: ????:48:22: (found: an identifier)
libghdl: ????:48:31: '<=' is expected instead of "p_in2"
libghdl: ????:48:36: ';' expected at end of signal assignment
libghdl: ????:48:36: (found: 'to')
libghdl: ????:48:37: unexpected token 'to' in a concurrent statement list
libghdl: ????:49:10: '<=' is expected instead of "r1"
libghdl: ????:49:12: ';' expected at end of signal assignment
libghdl: ????:49:12: (found: ':')
libghdl: ????:49:13: unexpected token ':' in a concurrent statement list
libghdl: ????:50:10: '<=' is expected instead of "r2"
libghdl: ????:50:12: ';' expected at end of signal assignment
libghdl: ????:50:12: (found: ':')
libghdl: ????:50:13: unexpected token ':' in a concurrent statement list
libghdl: ????:52:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:65:4: '==' is not the vhdl equality, replaced by '='
libghdl: ????:65:4: '<=' is expected instead of '='
libghdl: ????:65:4: unexpected token '=' in a primary
libghdl: ????:66:4: '==' is not the vhdl equality, replaced by '='
libghdl: ????:66:4: '<=' is expected instead of '='
libghdl: ????:66:4: unexpected token '=' in a primary
libghdl: ????:67:4: '==' is not the vhdl equality, replaced by '='
libghdl: ????:67:4: '<=' is expected instead of '='
libghdl: ????:67:4: unexpected token '=' in a primary
libghdl: ????:68:4: '==' is not the vhdl equality, replaced by '='
libghdl: ????:68:4: '<=' is expected instead of '='
libghdl: ????:68:4: unexpected token '=' in a primary
libghdl: ????:473:11: ':' expected after interface identifier
libghdl: ????:473:11: (found: an identifier)
libghdl: ????:473:14: ';' or ')' expected after interface
libghdl: ????:482:2: object class keyword such as 'variable' is expected
libghdl: ????:526:5: '==' is not the vhdl equality, replaced by '='
libghdl: ????:526:5: '<=' is expected instead of '='
libghdl: ????:526:5: unexpected token '=' in a primary
libghdl: ????:719:20: ':' expected after interface identifier
libghdl: ????:719:20: (found: an identifier)
libghdl: ????:719:22: ';' or ')' expected after interface
libghdl: ????:723:2: object class keyword such as 'variable' is expected
libghdl: ????:724:2: 'begin' is expected instead of 'signal'
libghdl: ????:724:2: unexpected token 'signal' in a concurrent statement list
libghdl: ????:726:2: unexpected token 'begin' in a concurrent statement list
libghdl: ????:727:30: 'end' is expected instead of 'else'
libghdl: ????:727:29: missing ";" at end of architecture
libghdl: ????:729:4: missing entity, architecture, package or configuration
libghdl: ????:729:9: '==' is not the vhdl equality, replaced by '='
libghdl: ????:731:0: missing entity, architecture, package or configuration
libghdl: ????:753:4: object class keyword such as 'variable' is expected
libghdl: ????:754:4: 'begin' is expected instead of 'signal'
libghdl: ????:754:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:755:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:756:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:757:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:758:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:759:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:760:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:761:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:762:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:763:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:964:17: ':' expected after interface identifier
libghdl: ????:964:17: (found: an identifier)
libghdl: ????:964:24: ';' or ')' expected after interface
libghdl: ????:965:17: ':' expected after interface identifier
libghdl: ????:965:17: (found: an identifier)
libghdl: ????:965:24: ';' or ')' expected after interface
libghdl: ????:972:4: object class keyword such as 'variable' is expected
libghdl: ????:973:4: 'begin' is expected instead of 'signal'
libghdl: ????:973:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:974:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:975:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:976:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:977:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:978:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:979:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:980:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:981:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:982:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:983:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:984:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:985:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:986:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:1066:13: ':' expected after interface identifier
libghdl: ????:1066:13: (found: an identifier)
libghdl: ????:1066:19: ';' or ')' expected after interface
libghdl: ????:1073:2: object class keyword such as 'variable' is expected
libghdl: ????:1075:2: 'begin' is expected instead of "quantity"
libghdl: ????:1075:11: '<=' is expected instead of "phase_rad"
libghdl: ????:1075:20: ';' expected at end of signal assignment
libghdl: ????:1075:20: (found: ':')
libghdl: ????:1075:21: unexpected token ':' in a concurrent statement list
libghdl: ????:1077:11: '<=' is expected instead of "ac_spec"
libghdl: ????:1077:18: ';' expected at end of signal assignment
libghdl: ????:1077:18: (found: ':')
libghdl: ????:1077:19: unexpected token ':' in a concurrent statement list
libghdl: ????:1079:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:1081:12: '==' is not the vhdl equality, replaced by '='
libghdl: ????:1083:55: if/use is an AMS-VHDL statement
libghdl: ????:1084:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:1084:6: '==' expected after expression
libghdl: ????:1084:6: (found: '=')
libghdl: ????:1084:6: unexpected token '=' in a primary
libghdl: ????:1084:5: ';' is expected instead of '='
libghdl: ????:1084:6: unexpected token '=' in a simultaneous statement list
libghdl: ????:1086:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:1086:6: '==' expected after expression
libghdl: ????:1086:6: (found: '=')
libghdl: ????:1086:6: unexpected token '=' in a primary
libghdl: ????:0:0: error limit reached

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc181.vhd] 0:00:00.286620

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc181.vhd'
DOM: Error raised in libghdl.
libghdl: ????:35:15: ':' or 'of' expected after identifier
libghdl: ????:35:15: 'begin' is expected instead of "positive"
libghdl: ????:36:2: unexpected token 'signal' in a concurrent statement list
libghdl: ????:37:2: unexpected token 'attribute' in a concurrent statement list
libghdl: ????:38:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:45:14: end label for an unlabeled declaration or statement

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_165.vhd] 0:00:00.298828

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_165.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_165.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_165.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_165.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 454, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}({', '.join(constraints)})"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/add_165.vhd'
libghdl processing time:  168.585 us
DOM translation time:    1779.455 us

default library load time: 3057.303 us
dependency analysis time:  2132.636 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ConstrainedCompositeSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 454
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/tb_a2d_d2a.vhd] 0:00:00.301114

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/tb_a2d_d2a.vhd'
DOM: Error raised in libghdl.
libghdl: ????:30:1: object class keyword such as 'variable' is expected
libghdl: ????:31:1: 'begin' is expected instead of "terminal"
libghdl: ????:31:10: '<=' is expected instead of "analog_in"
libghdl: ????:31:19: ';' expected at end of signal assignment
libghdl: ????:31:19: (found: ':')
libghdl: ????:31:20: unexpected token ':' in a concurrent statement list
libghdl: ????:32:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:33:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:34:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:35:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:36:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:37:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:38:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:39:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:40:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:41:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:42:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:43:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:69:22: space is required between number and unit name
libghdl: ????:77:22: space is required between number and unit name
libghdl: ????:91:22: space is required between number and unit name
libghdl: ????:99:24: space is required between number and unit name

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1621.vhd] 0:00:00.296472

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1621.vhd'
DOM: Error raised in libghdl.
libghdl: ????:33:2: unexpected token 'return' in a concurrent statement list

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_onewire.vhd] 0:00:00.317548

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_onewire.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_onewire.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_onewire.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_onewire.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_onewire.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 314
libghdl processing time:  1048.309 us
DOM translation time:    19803.878 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_160.vhd] 0:00:00.288843

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_160.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_160.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_160.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_160.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_160.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 47
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 49
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 56
libghdl processing time:  242.253 us
DOM translation time:    2190.914 us

default library load time: 2452.483 us
dependency analysis time:  2282.846 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/switch_dig_2in.vhd] 0:00:00.302549

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/switch_dig_2in.vhd'
DOM: Error raised in libghdl.
libghdl: ????:25:18: ':' expected after interface identifier
libghdl: ????:25:18: (found: an identifier)
libghdl: ????:25:23: interfaces must be separated by ';' (found ',')
libghdl: ????:39:2: object class keyword such as 'variable' is expected
libghdl: ????:40:2: 'begin' is expected instead of "quantity"
libghdl: ????:40:11: '<=' is expected instead of "v2"
libghdl: ????:40:13: ';' expected at end of signal assignment
libghdl: ????:40:13: (found: an identifier)
libghdl: ????:40:21: '<=' is expected instead of "i2"
libghdl: ????:40:23: ';' expected at end of signal assignment
libghdl: ????:40:23: (found: an identifier)
libghdl: ????:40:32: '<=' is expected instead of "p_in2"
libghdl: ????:40:37: ';' expected at end of signal assignment
libghdl: ????:40:37: (found: 'to')
libghdl: ????:40:38: unexpected token 'to' in a concurrent statement list
libghdl: ????:41:11: '<=' is expected instead of "r1"
libghdl: ????:41:13: ';' expected at end of signal assignment
libghdl: ????:41:13: (found: ':')
libghdl: ????:41:14: unexpected token ':' in a concurrent statement list
libghdl: ????:42:11: '<=' is expected instead of "r2"
libghdl: ????:42:13: ';' expected at end of signal assignment
libghdl: ????:42:13: (found: ':')
libghdl: ????:42:14: unexpected token ':' in a concurrent statement list
libghdl: ????:44:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:57:5: '==' is not the vhdl equality, replaced by '='
libghdl: ????:57:5: '<=' is expected instead of '='
libghdl: ????:57:5: unexpected token '=' in a primary
libghdl: ????:58:5: '==' is not the vhdl equality, replaced by '='
libghdl: ????:58:5: '<=' is expected instead of '='
libghdl: ????:58:5: unexpected token '=' in a primary
libghdl: ????:60:5: '==' is not the vhdl equality, replaced by '='
libghdl: ????:60:5: '<=' is expected instead of '='
libghdl: ????:60:5: unexpected token '=' in a primary
libghdl: ????:61:5: '==' is not the vhdl equality, replaced by '='
libghdl: ????:61:5: '<=' is expected instead of '='
libghdl: ????:61:5: unexpected token '=' in a primary

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cache.vhd] 0:00:00.351151

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cache.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cache.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cache.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cache.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cache.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 180
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 225
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 300
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 731
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 732
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 1057
libghdl processing time:  2921.840 us
DOM translation time:    45482.045 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/muxb_162.vhd] 0:00:00.302536

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/muxb_162.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/muxb_162.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/muxb_162.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/muxb_162.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/muxb_162.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 19
libghdl processing time:  126.195 us
DOM translation time:    781.029 us

default library load time: 2735.232 us
dependency analysis time:  2062.565 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1130.vhd] 0:00:00.305548

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1130.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1130.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1130.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1130.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc1130.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 49
libghdl processing time:  240.048 us
DOM translation time:    1577.538 us

default library load time: 3401.617 us
dependency analysis time:  2045.843 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/dac_10_bit.vhd] 0:00:00.324156

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/dac_10_bit.vhd'
DOM: Error raised in libghdl.
libghdl: ????:26:18: ':' expected after interface identifier
libghdl: ????:26:18: (found: an identifier)
libghdl: ????:26:29: ';' or ')' expected after interface
libghdl: ????:35:2: object class keyword such as 'variable' is expected
libghdl: ????:55:8: '==' is not the vhdl equality, replaced by '='
libghdl: ????:55:8: '<=' is expected instead of '='
libghdl: ????:55:8: unexpected token '=' in a primary

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3008.vhd] 0:00:00.310599

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3008.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3008.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3008.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3008.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 170, in formatDocument
    for line in gen(package, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 278, in formatPackage
    for line in self.formatDeclaredItems(item, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 375, in formatDeclaredItems
    subTypeIndication = self.formatSubtypeIndication(item.Subtype, "constant", item.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 447, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc3008.vhd'
libghdl processing time:  152.144 us
DOM translation time:    1041.777 us

<pyGHDL.dom.Object.DeferredConstant object at 0x7fca8b8d4140>
default library load time: 2955.262 us
dependency analysis time:  2250.456 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'SimpleSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 447
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_489.vhd] 0:00:00.301577

Setup

Call

[gw1] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_489.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_489.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_489.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_489.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 178, in formatDocument
    for line in self.formatEntity(entity, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 208, in formatEntity
    for line in self.formatPort(port, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 334, in formatPort
    return self.formatPortSignal(port, level)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 363, in formatPortSignal
    subTypeIndication = self.formatSubtypeIndication(port.Subtype, "port", port.Identifiers[0])
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 454, in formatSubtypeIndication
    return f"{subtypeIndication.Identifier}({', '.join(constraints)})"
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/gna/issue50/idct.d/sub_489.vhd'
libghdl processing time:  160.149 us
DOM translation time:    2043.138 us

default library load time: 3353.658 us
dependency analysis time:  2875.363 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'ConstrainedCompositeSubtypeSymbol' object has no attribute 'Identifier'
  Caused in:           formatSubtypeIndication in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 454
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_slink.vhd] 0:00:00.312268

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_slink.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_slink.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_slink.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_slink.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_slink.vhd'
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 211
[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: 'None') at line 273
libghdl processing time:  950.256 us
DOM translation time:    15008.007 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'LibraryReferenceSymbol' object has no attribute 'Identifier'
  Caused in:           LinkLibraryReferences in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py' at line 768
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/a2d_nbit.vhd] 0:00:00.290489

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/a2d_nbit.vhd'
DOM: Error raised in libghdl.
libghdl: ????:26:18: ':' expected after interface identifier
libghdl: ????:26:18: (found: an identifier)
libghdl: ????:26:22: ';' or ')' expected after interface
libghdl: ????:41:2: object class keyword such as 'variable' is expected
libghdl: ????:82:6: '==' is not the vhdl equality, replaced by '='
libghdl: ????:82:6: '<=' is expected instead of '='
libghdl: ????:82:6: unexpected token '=' in a primary

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2341.vhd] 0:00:00.299237

Setup

Call

[gw3] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2341.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2341.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2341.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2341.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 318, in HandlePretty
    for line in PP.formatDesign(self._design, 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 128, in formatDesign
    for line in self.formatDocument(document, level + 2):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 183, in formatDocument
    for line in self.formatArchitecture(architecture, level + 1):
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py", line 233, in formatArchitecture
    buffer.append(f"{prefix}  Entity: {architecture.Entity.Identifier}")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-93/billowitch/non_compliant/analyzer_failure/tc2341.vhd'
[NOT IMPLEMENTED] Variable assignment (label: 'None') at line 41
libghdl processing time:  156.122 us
DOM translation time:    1085.629 us

default library load time: 3335.643 us
dependency analysis time:  2308.654 us

FATAL: An unknown or unhandled exception reached the topmost exception handler!
  Exception type:      AttributeError
  Exception message:   'EntitySymbol' object has no attribute 'Identifier'
  Caused in:           formatArchitecture in file '/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/formatting/prettyprint.py' at line 233
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Please report this bug at GitHub: https://GitHub.com/pyTooling/pyTooling.TerminalUI/issues
--------------------------------------------------------------------------------

Teardown

XPASS test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/tb_2in_switch.vhd] 0:00:00.297511

Setup

Call

Captured stdout call
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/ghdl/testsuite/vests/vhdl-ams/ashenden/compliant/AMS_CS1_Mixed_Sig/tb_2in_switch.vhd'
DOM: Error raised in libghdl.
libghdl: ????:29:4: object class keyword such as 'variable' is expected
libghdl: ????:30:1: 'begin' is expected instead of 'signal'
libghdl: ????:30:1: unexpected token 'signal' in a concurrent statement list
libghdl: ????:31:4: unexpected token 'signal' in a concurrent statement list
libghdl: ????:32:0: unexpected token 'begin' in a concurrent statement list
libghdl: ????:54:26: space is required between number and unit name

Teardown

XFAIL test_AllVHDLSources[/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_pmp.vhd] 0:00:00.344697

Setup

Call

[gw0] linux -- Python 3.9.19 /opt/hostedtoolcache/Python/3.9.19/x64/bin/python

file = '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_pmp.vhd'

    @mark.parametrize(
    	"file",
    	getVHDLSources()
    )
    @mark.xfail
    def test_AllVHDLSources(file):
>   	check_call(['ghdl-dom', 'pretty', '-f', str(file)], stderr=STDOUT)

TestDOM.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_pmp.vhd'],)
kwargs = {'stderr': -2}, retcode = 1
cmd = ['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_pmp.vhd']

    def check_call(*popenargs, **kwargs):
        """Run command with arguments.  Wait for command to complete.  If
        the exit code was zero then return, otherwise raise
        CalledProcessError.  The CalledProcessError object will have the
        return code in the returncode attribute.
    
        The arguments are the same as for the call function.  Example:
    
        check_call(["ls", "-l"])
        """
        retcode = call(*popenargs, **kwargs)
        if retcode:
            cmd = kwargs.get("args")
            if cmd is None:
                cmd = popenargs[0]
>           raise CalledProcessError(retcode, cmd)
E           subprocess.CalledProcessError: Command '['ghdl-dom', 'pretty', '-f', '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_pmp.vhd']' returned non-zero exit status 1.

/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/subprocess.py:373: CalledProcessError
Captured stdout call
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 351, in main
    app.Run()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 190, in Run
    ArgParseMixin.Run(self)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 297, in Run
    self._ParseArguments()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 309, in _ParseArguments
    self._RouteToHandler(args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyAttributes/ArgParseAttributes.py", line 313, in _RouteToHandler
    args.func(self, args)
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/cli/dom.py", line 301, in HandlePretty
    self._design.Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyGHDL/dom/NonStandard.py", line 124, in Analyze
    super().Analyze()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 558, in Analyze
    self.AnalyzeDependencies()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 570, in AnalyzeDependencies
    self.LinkLibraryReferences()
  File "/opt/hostedtoolcache/Python/3.9.19/x64/lib/python3.9/site-packages/pyVHDLModel/__init__.py", line 768, in LinkLibraryReferences
    raise VHDLModelException(f"Library '{librarySymbol.Identifier}' referenced by library clause of design unit '{designUnit.Identifier}' doesn't exist in design.")
================================================================================
                         pyGHDL.dom - Test Application                          
================================================================================
Parsing file '/home/runner/work/extended-tests/extended-tests/NEORV32/rtl/core/neorv32_cpu_pmp.vhd'
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Subtype_Definition
[NOT IMPLEMENTED] Array_Su