Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Console loggin problem when using pywinauto with pytest #7059

Open
aaltat opened this issue Apr 9, 2020 · 11 comments
Open

Console loggin problem when using pywinauto with pytest #7059

aaltat opened this issue Apr 9, 2020 · 11 comments
Labels
platform: windows windows platform-specific problem type: bug problem that needs to be addressed

Comments

@aaltat
Copy link

aaltat commented Apr 9, 2020

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 a37b902 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>
@blueyed
Copy link
Contributor

blueyed commented Apr 9, 2020

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

This comment has been minimized.

@aaltat

This comment has been minimized.

@blueyed

This comment has been minimized.

@Zac-HD Zac-HD added platform: windows windows platform-specific problem type: bug problem that needs to be addressed labels Apr 10, 2020
@bluetech
Copy link
Member

@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.

@aaltat
Copy link
Author

aaltat commented Apr 10, 2020

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.

@bluetech
Copy link
Member

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).

@xiaoshihu
Copy link

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

@shailygajjar
Copy link

shailygajjar commented Jun 24, 2022

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

Please help.

@aaltat
Copy link
Author

aaltat commented Jun 24, 2022

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

@shailygajjar
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
platform: windows windows platform-specific problem type: bug problem that needs to be addressed
Projects
None yet
Development

No branches or pull requests

6 participants