pytest icon indicating copy to clipboard operation
pytest copied to clipboard

Console loggin problem when using pywinauto with pytest

Open aaltat opened this issue 5 years ago • 11 comments

I have strange console output problem if I have test that uses pytest and pywinauto. The problem can reproduced also by using uiautomation. I think the common underlying nominator is comtypes, but that is just guessing and I lack the skills to confirm that assumption.

The example test in below needs pywinauto and Notepad++ installed with new 1 tab active in the Notepad++ UI:

import subprocess
import time

import pywinauto


def test_pywinauto():
        subprocess.Popen(r'C:/Program Files/Notepad++/notepad++.exe')
        app = pywinauto.Application(backend='uia')
        win = None
        count = 0
        while win is None:
            try:
                app.connect(title_re='new ')
                win = app.window()
            except pywinauto.ElementNotFoundError:
                if count > 5:
                    raise
                time.sleep(1)
            finally:
                count += 1

        win.print_control_identifiers(filename='C:/tmp/print_control_identifiers_1212.log')

When I run this test (In Windows 10, 1909 64bit) using Python 3.8.2: python -m pytest test_pywinauto.py then I see endless output in the cmd, see Github gits for part of the log. It looks like test does not end and logging is in some sort of endless loop. I did try pytest versions 5.4.1, 5.2.2, 5.0.1, 5.0.0 and 4.6.9 to see where the problem starts. All of the 5.x series had a similar problem but the 4.6.9 did not suffer from the same problem and test did execute without problems.

Then did do git bisect to try to trace the problem to a specific commit and after few good/bad commands, I did end up seeing this:

$ git bisect bad
a37b902afea21621639b114f087e84f70fb057ba is the first bad commit
commit a37b902afea21621639b114f087e84f70fb057ba
Author: Bruno Oliveira <[email protected]>
Date:   Wed Jun 12 18:49:51 2019 -0300

    Integrate pytest-faulthandler into the core

    * Add pytest-faulthandler files unchanged
    * Adapt imports and tests
    * Add code to skip registration of the external `pytest_faulthandler`
      to avoid conflicts

    Fix #5440

 changelog/5440.feature.rst     |   8 ++++
 doc/en/usage.rst               |  19 +++++++-
 src/_pytest/config/__init__.py |   3 +-
 src/_pytest/deprecated.py      |   8 ++++
 src/_pytest/faulthandler.py    | 102 +++++++++++++++++++++++++++++++++++++++++
 testing/deprecated_test.py     |  23 ++++------
 testing/test_faulthandler.py   |  99 +++++++++++++++++++++++++++++++++++++++
 7 files changed, 245 insertions(+), 17 deletions(-)
 create mode 100644 changelog/5440.feature.rst
 create mode 100644 src/_pytest/faulthandler.py
 create mode 100644 testing/test_faulthandler.py

Now if I run the above test with command (with pytest 5.4.1): python -m pytest -p no:faulthandler test_pywinauto.py console output problem is not present and test is executed successfully:

(venv) C:\tmp>python -m pytest -p no:faulthandler test_pywinauto.py
================================================= test session starts =================================================
platform win32 -- Python 3.8.2, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
rootdir: C:\tmp
collected 1 item

test_pywinauto.py .                                                                                              [100%]

================================================== warnings summary ===================================================
venv\lib\site-packages\win32\lib\pywintypes.py:2
  C:\tmp\venv\lib\site-packages\win32\lib\pywintypes.py:2: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
    import imp, sys, os

-- Docs: https://docs.pytest.org/en/latest/warnings.html
============================================ 1 passed, 1 warning in 5.30s =============================================

(venv) C:\tmp>

Although there is a workaround available, it would be nice to understand why commit https://github.com/pytest-dev/pytest/commit/a37b902afea21621639b114f087e84f70fb057ba causes such problem. This also could be in some way related to #5743 because when faulthandler is disabled, the console does not anymore contain lines saying: Windows fatal exception:....

My pip list looks like:

(venv) C:\tmp\pytest>pip list
Package            Version
------------------ -------
appdirs            1.4.3
atomicwrites       1.3.0
attrs              19.3.0
cfgv               3.1.0
colorama           0.4.3
comtypes           1.1.7
distlib            0.3.0
filelock           3.0.12
identify           1.4.14
importlib-metadata 1.6.0
more-itertools     8.2.0
nodeenv            1.3.5
packaging          20.3
pip                20.0.2
pluggy             0.13.1
pre-commit         2.2.0
py                 1.8.1
pyparsing          2.4.7
pytest             5.4.1
pywin32            227
pywinauto          0.6.8
PyYAML             5.3.1
setuptools         41.2.0
six                1.14.0
toml               0.10.0
tox                3.14.6
virtualenv         20.0.16
wcwidth            0.1.9
zipp               3.1.0

(venv) C:\tmp\pytes>

aaltat avatar Apr 09 '20 15:04 aaltat

Just for reference: this looks related to a crash seen on CI here lately (#7022). /cc @bluetech

From the gist:

(venv) C:\tmp>python -m pytest test_pywinauto.py
================================================= test session starts =================================================
platform win32 -- Python 3.8.2, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
rootdir: C:\tmp
collected 1 item

src\test_pywinauto.py Windows fatal exception: code 0x80040155

Current thread 0x00001128 (most recent call first):
  File "C:\Python38-32\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\Python38-32\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\Python38-32\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\Python38-32\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  …
  File "C:\Python38-32\lib\site-packages\pytest\__main__.py", line 7 in <module>
  File "C:\Python38-32\lib\runpy.py", line 86 in _run_code
  File "C:\Python38-32\lib\runpy.py", line 193 in _run_module_as_main
Windows fatal exception: code 0x80040155

Current thread 0x00001128 (most recent call first):
  File "C:\Python38-32\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\Python38-32\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\Python38-32\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\Python38-32\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "C:\tmp\test_pywinauto.py", line 23 in test_01
  File "C:\Python38-32\lib\site-packages\_pytest\python.py", line 184 in pytest_pyfunc_call
  …
  File "C:\Python38-32\lib\site-packages\pluggy\callers.py", line 187 in _multicall
  File "C:\Python38-32\lib\site-packages\pluggy\manager.py", line 84 in <lambda>
  File "C:\Python38-32\lib\site-packages\pluggy\manager.py", line 93 in _hookexec
  File "C:\Python38-32\lib\site-packages\pluggy\hooks.py", line 286 in __call__
  File "C:\Python38-32\lib\site-packages\_pytest\config\__init__.py", line 124 in main
  File "C:\Python38-32\lib\site-packages\pytest\__main__.py", line 7 in <module>
  File "C:\Python38-32\lib\runpy.py", line 86 in _run_code
  File "C:\Python38-32\lib\runpy.py", line 193 in _run_module_as_main
Windows fatal exception: code 0x80040155

blueyed avatar Apr 09 '20 16:04 blueyed

@aaltat re the gist above: was this really with -p no:faulthandler? (since you've said also that it would not happen when using that)

blueyed avatar Apr 09 '20 16:04 blueyed

Had a small copy paste problem. The start of CMD buffer was already lost, when I paused the command: python -m pytest test_pywinauto.py. Therefore I took the start of the command from another CMD and looks like I took it from wrong CMD. Sorry about that. Can create new log if you want.

aaltat avatar Apr 09 '20 17:04 aaltat

@aaltat no, it's fine - thanks for clarifying. I've edited my above comment.

blueyed avatar Apr 09 '20 17:04 blueyed

@aaltat Thanks for the detailed report! We are seeing something similar in pytest CI, which may or may not be related.

What I'd be interested in finding out first is whether this is caused by something pytest does, or if it can be reproduced without it.

What the faulthandler plugin does, when not running under xdist and without setting the faulthandler_timeout pytest.ini option boils down to:

import faulthandler, os, sys

print("BEFORE enable")
stderr_fd_copy = os.dup(sys.stderr.fileno())
faulthandler.enable(file=stderr_fd_copy)
print("AFTER enable")

# Tests run here.

print("BEFORE disable")
faulthandler.disable()
os.close(stderr_fd_copy)
print("AFTER disable")

(I added some printf debugging)

So I wonder what happens if you run the above directly (without pytest), inserting the test_pywinauto code in the middle.

bluetech avatar Apr 10 '20 08:04 bluetech

I did have this code:


import subprocess
import time

import pywinauto

import faulthandler, os, sys

print("BEFORE enable")
stderr_fd_copy = os.dup(sys.stderr.fileno())
faulthandler.enable(file=stderr_fd_copy)
print("AFTER enable")


subprocess.Popen(r'C:/Program Files/Notepad++/notepad++.exe')
app = pywinauto.Application(backend='uia')
win = None
count = 0
while win is None:
    try:
        app.connect(title_re='new ')
        win = app.window()
    except pywinauto.ElementNotFoundError:
        if count > 5:
            raise
        time.sleep(1)
    finally:
        count += 1

win.print_control_identifiers(filename=r'C:/tmp/print_control_identifiers_1212.log')

print("BEFORE disable")
faulthandler.disable()
os.close(stderr_fd_copy)
print("AFTER disable")


And then the output looked like this (this time made sure that CMD buffer does not get full before I could copy the output):

(venv) C:\tmp>python test_pywinauto.py
BEFORE enable
AFTER enable
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x8001010d

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x8001010d

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x8001010d

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info
...

Please tell if I can help in debugging the problem further.

aaltat avatar Apr 10 '20 21:04 aaltat

This looks like a crash in native code. The pywinauto is doing some invalid COM (Windows RPC) calls in uia_element_info.py, line 269 in _get_elements.

I am not sure why the same stack trace is endlessly repeated. It should only be dumped once.

It is not clear the output ... was trimmed manually by you, or if this is actually what is printed? I assume that "BEFORE disable" is not reached?

In any case, my suggestion is to report this issue with your reproduction code to the pywinauto library, they might be of more help. I don't think this is related to pytest. Most you can do is use -p no:faulthandler (can also be specified in the pytest.ini file).

bluetech avatar Apr 11 '20 10:04 bluetech

I did have this code:

import subprocess
import time

import pywinauto

import faulthandler, os, sys

print("BEFORE enable")
stderr_fd_copy = os.dup(sys.stderr.fileno())
faulthandler.enable(file=stderr_fd_copy)
print("AFTER enable")


subprocess.Popen(r'C:/Program Files/Notepad++/notepad++.exe')
app = pywinauto.Application(backend='uia')
win = None
count = 0
while win is None:
    try:
        app.connect(title_re='new ')
        win = app.window()
    except pywinauto.ElementNotFoundError:
        if count > 5:
            raise
        time.sleep(1)
    finally:
        count += 1

win.print_control_identifiers(filename=r'C:/tmp/print_control_identifiers_1212.log')

print("BEFORE disable")
faulthandler.disable()
os.close(stderr_fd_copy)
print("AFTER disable")

And then the output looked like this (this time made sure that CMD buffer does not get full before I could copy the output):

(venv) C:\tmp>python test_pywinauto.py
BEFORE enable
AFTER enable
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x8001010d

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x8001010d

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x8001010d

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 269 in _get_elements
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info.py", line 307 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\base_wrapper.py", line 492 in descendants
  File "C:\tmp\venv\lib\site-packages\pywinauto\application.py", line 616 in print_control_identifiers
  File "test_pywinauto.py", line 46 in <module>
Windows fatal exception: code 0x80040155

Current thread 0x00001580 (most recent call first):
  File "C:\tmp\venv\lib\site-packages\pywinauto\uia_element_info
...

Please tell if I can help in debugging the problem further.

I encountered the same problems, error messages are the same, but with administrator privileges to run Python scripts, there is no error message

xiaoshihu avatar Jan 08 '21 05:01 xiaoshihu

Hi, Is this issue solved? I am also getting the same while running my pywinauto script using pytest.

Please help.

shailygajjar avatar Jun 24 '22 11:06 shailygajjar

For me the problem can be avoided by running tests without faulthandler, example python -m pytest -p no:faulthandler test_pywinauto.py.

aaltat avatar Jun 24 '22 11:06 aaltat

That worked for me as well. Thanks for the prompt response!

shailygajjar avatar Jun 24 '22 12:06 shailygajjar